2016年11月26日土曜日

EA Swapper Joe Limited

昨夜からIphoneのGMAILアプリがうまく動きません。
なんかGMAILアプリがアップデートして微妙になってしまいました。
片手で使いにくい・・・

それと同時にBloggerもイメチェン!!
こちらは最高の出来です^^ GOOGLE様ありがとう♪

さて以前SwapperJoeというEAを作成しました。
そこにありがたいコメントを頂きました^^

そこでわたしもアップデートしてみます


設定を日本語にしました(蛇足?こうゆう変更がわからなくなることが多いのですが・・・)

追加したのは
エントリー時間(月-木)は月曜から木曜の23時のエントリー分です。初期55分(23:55GMT+3)
エントリ時間(金)は金曜日の23時のエントリー分初期50分(23:50GMT+3)
最大ポジション数 初期100本
ポジション間隔 最低ポジションより価格が下回る時のみエントリーします。

ん?感覚?・・・・


//+------------------------------------------------------------------+
//|                                                SwapperJoeLimited |
//|                                      Copyright 2016, Taca        |
//|                                       http://taca.asia           |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016/11/26,TACA"
#property link      "http://mt4kyoto.blogspot.jp/"
#property strict
sinput int MAGIC=2355;//MAGIC ナンバー
extern int Profit=60;//利益確定額  
extern double Lots=0.01;//ロット
extern int Spread=14;//スプレッド
extern int EntryMin=55;//エントリー時間(月-木)23:xx
extern int EntryMinFri=50;//エントリ時間(金)23:xx
extern int MaxPosition=100;//最大ポジション数
extern double MinPosition=0.01;//ポジション感覚
double PosAve,MinPos=Close[0]+2;
datetime TimeOld;
int d,i;
//+------------------------------------------------------------------+
//|Main Routine                                                      |
//+------------------------------------------------------------------+
void OnTick()
  {
     {
      if(Time[0] != TimeOld)
        {
         TimeOld=Time[0];
         if(OrdersTotal()==0){MinPos=Close[0]+2;}
         if(DayOfWeek()!=5&&Hour()==23&&Minute()==EntryMin   ){Entry();}
         if(DayOfWeek()==5&&Hour()==23&&Minute()==EntryMinFri){Entry();}
        }
     }
  }
//+------------------------------------------------------------------+
//|Entry                                                             |
//+------------------------------------------------------------------+
void Entry()
  {
   if(OrdersTotal()<MaxPosition && MinPos-MinPosition>Close[0])
     {
      d=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,"Swapper Joe!!",MAGIC,0,Red);
      Averaging();
     }
  }
//+------------------------------------------------------------------+
//|Average Sys                                                       |
//+------------------------------------------------------------------+
void Averaging()
  {
   PosAve=0;double PosAll=0,PosNum=0;
   for(i=0;i<OrdersTotal();i++)
     {
      d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      PosAll+=OrderOpenPrice()*OrderLots();
      PosNum+=OrderLots();
      if(MinPos>Close[0]){MinPos=Close[0];}
     }
   if(PosNum==0){PosAve=0;}
   else{ PosAve=PosAll/PosNum;}
   for(i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
        { d=OrderModify(OrderTicket(),OrderOpenPrice(),0,PosAve+Profit*Point,0,CLR_NONE);}
     }
  }
//+------------------------------------------------------------------+

0 件のコメント:

コメントを投稿