2016年5月18日水曜日

EA MADo 窓

今見直してみると金曜日を指定するのを忘れていました。
スプレッドが上がる時間ですので、リアル稼働にはスプレッドが下がるまで発注を繰り返すもしくは待つルーチンがいりますね
しかしスプレッドはバックテストでは変動しないので、うーん
没かな...

FXの世界には窓という単語があるようです。
金曜日クローズから月曜日オープンまでの差を窓というのですが、
月曜日のオセアニアスタート時には窓の反対に動くといわえる窓梅埋めという現象が起こるようです。

ほんとかなぁ~と疑惑の目で検証してみました。

EA MadoChin

今回は10,000円スタートですw


サーバー時間の0時に前足を確認して、トレーリングします。
前足が上がっていればSHORT
下がっていればLONGです。
シャンデリアトレーリングを付けています。
固く年利9% 銀行の金利0.01%900倍ですw

#property copyright "Copyright 2016/5/18,TACA"
#property  version  "1.1"
extern int MAGIC=4;
extern double Lots=0.01;
datetime TimeOld;
int d,i;
double TSL,OTSL,SL,TP;
double Bull(){return(iBullsPower("USDJPY-a01",5,13,0,1));}
double Bear(){return(iBearsPower("USDJPY-a01",5,13,0,1));}

void OnTick()
{
TS();
if(OrdersTotal()==0){
int hh=Hour(),mm=Minute();
if(MarketInfo("USDJPY-a01",MODE_SPREAD)<=4){
if(Time[0]!=TimeOld){TimeOld=Time[0];
if(hh==0&&mm==0){
if(Open[0]>Close[1]){E(1);}else{E(0);}
}}}}}

void E(int BoS){
if(MarketInfo("USDJPY-a01",MODE_SPREAD)<=4){
if(BoS==0){TSL=Ask;SL=TSL-20*Point;TP=TSL+200*Point;}
else{TSL=Bid;SL=TSL+20*Point;TP=TSL-200*Point;}
if(OrderSend("USDJPY-a01",BoS,Lots,TSL,0,SL,TP,NULL,MAGIC,0,clrNONE)==-1){E(BoS);}}}

void TS()
{d=OrderSelect(0,SELECT_BY_POS);if(OrderType()==0)
{if(TSL<Close[0]){TSL=Close[0];SL=TSL-20*Point;}}
  else
{if(TSL>Close[0]){TSL=Close[0];SL=TSL+20*Point;}}
if(TSL!=OTSL)
{OTSL=TSL;for(i=OrdersTotal()-1;i>=0;i--)
{d=OrderSelect(i,SELECT_BY_POS);
 d=OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0,clrNONE);}}}









0 件のコメント:

コメントを投稿