TradingView
yuya_takahashi_
2019年7月11日午後10時43分

Pine講座㉒ ラインとラベルを組み合わせる 教育

U.S. Dollar/Japanese YenFXCM

詳細

使い方は、発想次第で無限大なのですが、
こんな使い方があるよという例をひとつ。

20日間の最高値と最安値、その中間点を描画するインジケーターです。

=====
//@version=4
study( "ラインとラベルを組み合わせる", overlay=true )

// 20日間の高値、安値、均衡点を算出
H = highest( high ,20 )[1]
L = lowest( low ,20 )[1]
M = ( H + L ) / 2

// lineの宣言
var line h = na
var line m = na
var line l = na

// 古いものがあれば削除
line.delete( h )
line.delete( m )
line.delete( l )

// lineを描画
h := line.new( x1=bar_index[20] ,y1=H ,x2=bar_index ,y2=H, extend=extend.right )
m := line.new( x1=bar_index[20] ,y1=M ,x2=bar_index ,y2=M, extend=extend.right )
l := line.new( x1=bar_index[20] ,y1=L ,x2=bar_index ,y2=L, extend=extend.right )

// labelを宣言
var label label_h = na
var label label_m = na
var label label_l = na

// 古いものは削除
label.delete( label_h )
label.delete( label_m )
label.delete( label_l )

// labelを描画
label_h := label.new( bar_index[20] ,H , style=label.style_none, text="high20" )
label_m := label.new( bar_index[20] ,M , style=label.style_none, text="middle20" )
label_l := label.new( bar_index[20] ,L , style=label.style_none, text="low20" )
=====

コメント

どうしてもコードは長くなってしまいますね。

コメント

[]は、半角の[]に置き換えてください

コメント

次の講座
コメント
yamatoyoishioka
こんにちは。とても参考になる解説をいつもありがとうございます。
質問ですがline.newで描写した直線をクロスオーバー/アンダーした時にアラートを出す、という所で停滞しています。
alertconditionの条件に終値と直線のidを入れるだけでは反応しないようです。
xlocの設定が必要?かと思いますがイマイチxlocを理解できていません。
よろしければアドバイスを頂けませんか?
詳細