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つのコードの意味を勉強しなおした方がいいのでしょうか?
コメント