いてです。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の条件を付ければどうてすか。
|| の記号です。
Originally posted 2019-09-09 19:29:02.