treadingvew 自動水平線インジケーター
無料です。
使ってみてよかったらいいねとフォローだけお願いします。
エラー出てたの気づきませんでした。
修正版貼っておきます。
//@version=5
indicator("MA Cross and Horizontal Line", overlay=true)
// input
ma1_period = input.int(9, "MA1 Period")
ma2_period = input.int(21, "MA2 Period")
horizon_line_color = input.color(color.gray, "Horizontal Line Color")
display_period = input.int(200, "Display Period", minval=1, maxval=500)
// calculate MA values
ma1 = ta.sma(close, ma1_period)
ma2 = ta.sma(close, ma2_period)
// detect cross of MA
cross_up = ta.crossover(ma1, ma2)
cross_down = ta.crossunder(ma1, ma2)
// plot MA values
plot(ma1, color=color.blue,display=display.none)
plot(ma2, color=color.red,display=display.none)
// plot cross arrows
plotshape(cross_up, style=shape.triangleup, location=location.belowbar, color=color.green,display=display.none)
plotshape(cross_down, style=shape.triangledown, location=location.abovebar, color=color.red,display=display.none)
// draw horizontal line
var line line_hr = na
var int line_index = na
if cross_up or cross_down
line_index := bar_index
line_hr := line.new(bar_index, cross_up ? ma1 : ma2, bar_index + display_period, cross_up ? ma1 : ma2, width=1, color=horizon_line_color)
// hide horizontal line after display period
if line_hr != na and bar_index - line_index >= display_period
line.delete(line_hr)
説明文書くのが面倒だったのでAIにこのコード読ませて説明文作ってもらったやつ貼り付けておきます。
このコードは、TradingViewのPineスクリプトで、移動平均線と水平線を表示するテクニカルバランスを作成するものです。 具体的には、以下の機能が含まれています。
ユーザー入力により、2つの移動平均線(MA1とMA2)の期間、水平線の色、および水平線の表示期間を設定できます。
平均移動線の値を計算しています。
MA1がMA2を上抜けた場合にcross_up変数がtrueとなり、MA1がMA2を下抜けた場合にcross_down変数がtrueになります。
水平線を描画するためのline.new関数を使用し、cross_upまたはcross_downがtrueとなったときに水平線を描画します。このとき、水平線の始点と終点は、抜けたバーのインデックスと表示期間から決定しますされます。
水平線が表示期間を超えた場合に、line.delete関数を使用して、水平線を削除します。
つまり、このコードは、2つの移動平均線がクロスしたタイミングで水平線を表示し、一定期間が経過したら水平線を削除する 技術的導入を実装しています。
この記事が気に入ったらサポートをしてみませんか?