2015年12月23日水曜日

これは便利です。自動指値 逆指値入力 AUTO Averaging System for Long.

成行発注をしたときに自動的に決済指値と決済逆指値を入力して欲しい。
そう思ったことはないでしょうか。
入れている間にチャートが動いてあぁぁぁということが良くあります。
そこで自動化しました。
EAとして登録ください。

設定でProfit( 指値)StopLoss(逆指値)です。
0にすると設定されません。
設定のタイミングはティックが動いたときです。
成行発注ごティックが動くと指値、逆指値が入力されます。
例によってLONGのみです。

そしてもう一つ
追加発注した時に自動的に建て玉の平均から指値、逆指値を計算し再設定します。
便利です!
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村



//  Auto Averaging  2015/12/23
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
extern int Profit=100;
extern int StopLoss=100;
double PrSub;
double SLSub;
int d;
int Ticket;
int start()
{ double PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  { d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { Ticket=OrderTicket();
      if(StopLoss==0){SLSub=0;}else{SLSub=PosAve-StopLoss*Point;}
      if(Profit==0){PrSub=0;}else{PrSub=PosAve+Profit*Point;}
        { d=OrderModify(Ticket,OrderOpenPrice(),SLSub,PrSub,0,Green);}
    }
  }
return(0);
}



0 件のコメント:

コメントを投稿