スプレッドが上がる時間ですので、リアル稼働にはスプレッドが下がるまで発注を繰り返すもしくは待つルーチンがいりますね
しかしスプレッドはバックテストでは変動しないので、うーん
没かな...
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 件のコメント:
コメントを投稿