2015年12月23日水曜日

Auto Averaging SYS  ロングだけでなくショートでも動作するようにしました!!

ここ四日、USDJPY下がっています。
どちらかといえば日経225につられて円が下がっているのですが
LONG派の私にとっては面白くない日々が続いております。

そもそも私のメイン業者様、両建てできません。
MT5も両建てできないしながれなのかもしれません。
そこでLONGに特化したのですが、
USDJPY LONGでもマイナススワップ
つ、つらい

様々な問題からショートもチャレンジすることにしました。
前回のAuto Averaging SYSです。
LONGだけでなくSHORTも自動で指値、逆指値セットできます。
そして平均化もできます。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村
両建てのチェックができませんので両建てはしないでください。
画面はCHFJPYスプレッド高いデス。


//  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(OrderType()==0)
      {
        if(StopLoss==0){SLSub=0;}else{SLSub=PosAve-StopLoss*Point;}
        if(Profit==0){PrSub=0;}else{PrSub=PosAve+Profit*Point;}
      }
      else
      {
        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,CLR_NONE);
    }
  }
return(0);
}

0 件のコメント:

コメントを投稿