指定した価格を超えたらサインを出すインジケーター

インジケーター MQL4

MAがクロスした後で80MAにタッチしたらサインを出すインジケーターを改良します。

実際に使用したいインジケーターではさらに複雑な条件が必要になります。

複数の条件をクリアした上で、トリガーになる価格を指定する。

さらにその価格を超えたらサインを出す必要があります。

前回作成したインジケーターを改良して、80MAにタッチした1本前の足をトリガーにします。

ロング方向には、タッチした足の1本前の高値を超えたらサインを出したいと思います。

インジケーター

前回は80MAにタッチした時に上と下の矢印を表示しました。

今回は80MAにタッチしたところにチェックマークを表示します。

そこからトリガーを超えたら矢印を出す必要があります。

そのためbufferを1つ追加していきます。

インジケーター

「TO]という名前で251番のチェックマークを指定しています。

茶色に指定するためそのまま「Brown」としたため黒字のままになっています。

それでも茶色に表示されていましたが「clrBrown」とすることで赤字になりました。

インジケーター

上方向のコードです。

for文とif文の基礎的なことが理解できていないのです。

ちょっと応用しようとするとうまくいきません。

どこで繰り返しているのか?どんな条件が必要なのかがいまいちわかりません。

今回も、j番目の安値がj番目の80MAより小さくなったらの条件の下に追加していました。

j番目の足が見つかってからk番目の場所を探す必要があると思うのですが・・・。

実際には、MAがクロスしているときの中に書いています。

そこでいったん見つけたj番目の足と価格を保存。

そのあとでi番目でトリガーを超える場所を探しているつもりです。

いや、k番目なのか?

条件が重なるほどどこで繰り返したらいいのか難しくなりますね。

このコードでもいつのトリガーを超えたのかわからないサインが多くあります。

1つ1つのコードの意味を勉強しなおした方がいいのでしょうか?

コメント

タイトルとURLをコピーしました