2017年4月12日水曜日

ボリンジャーバンド入門!


少なからず多くの人は私ことTACAがボリンジャーバンド否定論者だという事はご承知の事かと思う!
しかし、原著を読まずに否定するのはよろしくないとある偉大な先生に教わった。
そこで読み始めたのがこの本ボリンジャーバンド入門、本当は英語が欲しかったが残念ながら見つからなかった。

そして、作ってみたのがMACD BANDS!
MACDは平均より早くサインを出す素晴らしいやつであるがだましが多い
ボラティリティが低い時にはだましが出るという事で作ってみたのがこいつです。
条件設定なしで(適当でw)スプレッド10H1でまあ勝てるものです。

現在は適当SL,TPですがここを割合シャンデリアと安全SLを搭載すればムフフかもしれません。



extern double BandLimit=0.5;
extern int MAGIC=1;
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-0.1,Ask+0.1,NULL,MAGIC,0,0);}
void EntryShort(){d=OrderSend(Sym,OP_SELL,0.01,Bid,0,Bid+0.1,Bid-0.1,NULL,MAGIC,0,0);}




0 件のコメント:

コメントを投稿