2017年4月13日木曜日

MACD Bands 設定追加

会社まで徒歩5分のところに住んでいます。
8:45に出社するのですが現在8:40
ソースコードを書いている時ではありません!!
10分ほど時間があったのでPCをひらけてしまった・・・

MACD Bandsの設定項目を追加しました。
バンド幅が一定以上でMACD ゴールデン、デッドリークロスでエントリーです。
TakeProfit StopLoss BandLimt 通貨ペア 時間足をいじくって最適なところを見つけて下さい。

素敵な値がでましたら 教えて下さい^^
ぐは!8:44分!!

extern double BandLimit=0.5;
extern int MAGIC=1;
extern double TakeProfit=0.1;
extern double StopLoss=0.1;
extern string Comments="Taca Bands MACD";
extern color BuyColour=Red;
extern color SellColour=Blue;
datetime OT;
double Band,MA,MACD,MACDOld,Signal,SignalOld;
string Sym;
int d;
void OnInit(){Sym=Symbol();}
void OnTick()
{
if(Time[0]!=OT)
  {
  OT=Time[0];
  Band=iBands(Sym,PERIOD_CURRENT,20,1,0,PRICE_CLOSE,1,0);
  MA=iBands(Sym,PERIOD_CURRENT,20,1,0,PRICE_CLOSE,0,0);
  MACD=iMACD(Sym,PERIOD_CURRENT,12,26,9,PRICE_CLOSE,0,0);
  Signal=iMACD(Sym,PERIOD_CURRENT,12,26,9,PRICE_CLOSE,1,0);
  MACDOld=iMACD(Sym,PERIOD_CURRENT,12,26,9,PRICE_CLOSE,0,1);
  SignalOld=iMACD(Sym,PERIOD_CURRENT,12,26,9,PRICE_CLOSE,1,1);
  if(Band-MA>BandLimit&&MACDOld<SignalOld&&MACD>Signal){EntryLong();Print("buy");}
  if(Band-MA>BandLimit&&MACDOld>SignalOld&&MACD<Signal){EntryShort();Print("SELL");}
  }
}
void EntryLong(){d=OrderSend(Sym,OP_BUY,0.01,Ask,0,Ask-StopLoss,Ask+TakeProfit,Comments,MAGIC,0,BuyColour);}
void EntryShort(){d=OrderSend(Sym,OP_SELL,0.01,Bid,0,Bid+StopLoss,Bid-TakeProfit,Comments,MAGIC,0,SellColour);}

0 件のコメント:

コメントを投稿