MT4のEAについて教えてください。エントリーの条件設定(BBのバンドウォーク)につ…

いてです。m(_ _)m

BBのバンドウォークと判断するEAについて教えてください。
条件:現在を含む過去5本のロウソク足の内、4本がBB+1σから+2σの間に高値・安値・開始値・終値のいずれかが存在する。
上記の条件をEAにする場合、現在の私の知識では、個々の条件をすべて書き、とても長〜いEAを書く(書ききれないと思います)ことになってしまいます。何か、いい方法を教えてください。宜しくお願いします。

..[補足]..
xchsshzoさん。いつもありがとうございます。For文とCtnを使うとこんなに便利ことができるのですね。大変、勉強になりました。if文の中身について教えて下さい。
if((High[i] > i番目の1σ) && (High[i] < i番目の2σ)) || ((Low[i] > i番目の1σ) && (Low[i]< i番目の2 )))では駄目でしょうか?

回答1

for文を使って、

int Cnt = 0;//カウント関数の宣言

for(int i = 4 ; i>=0 ; i–) //現在を含む5本のバーを順番にチェック
{
if(High[i] > i番目の1σ || High[i] < i番目の2σ || Low[i] > i番目の1σ || Low[i]< i番目の2σ) //高値と安値だけチェックすれば足りるでしょう。
Cnt++;//条件を満たすバーの数を数える
}

みたいにすれば、4本前から現在までの合計5本のバーにおいて条件を満たすバー数がカウントされるので、あとは、

if(Cnt>=4)

という条件分岐をすればよいと思います。

回答2

ORの条件を付ければどうてすか。
|| の記号です。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA