指定したMAへのタッチで矢印を表示するインジケーターはできました。
次は矢印が表示されたときの直近の高値にラインを引くことに挑戦したいと思います。
いろいろな動画から切り貼りしながら作成してみました。
今回は4つのbufferを設定しています。
MA2本と上下の矢印で合計4つです。
それぞれのMAと矢印の設定を行います。
さらにその他の数値についても設定をしておきます。
コピペしているので使ってないのも多少ありますが。
ここが今回のメインの回路になります。
最初にMA2本の表示と高値と安値のそれぞれのバーの位置と価格を取得します。
今回の条件は20MAの方が80MAよりも上、つまりゴールデンクロス状態
1本前の安値が80MAよりも上で、今の安値が80MAよりも下の場合としました。
つまり80MAへのひげタッチを条件に設定しています。
ひげタッチした足の安値の下に上向きの矢印を表示させています。
さらにそこから直近の高値にトレンドラインを引いていきます。
高値の基準はrangeで指定した範囲内での高値になります。
高値のラインに終値が到達した時点でトレンドラインをストップします。
i番目に矢印を出してから、終値で上抜けた足をj番目としています。
同様に下向きの矢印と終値で下抜けるまでのトレンドラインを作成します。
最後に作成したトレンドラインを消去するコードを追加して完成です。
ここはほとんどコピペなので詳しくわかってません。
矢印方向にエントリーした際のTPとしてトレンドラインを表示することができました。
次回はエントリーした際のSLとしてトレンドラインの作成に挑戦します。
今回は下向き方向の表示ができずに困りました。
コンパイルエラーになるわけでもなく、表示されないのはかなりつらいです。
解決できたのは、{}の位置と数を1つ1つ確認したおかげです。
どこのループの中にコードが書いてあるかを把握しておくことが大事ですね。
コメント