【最終更新日】2021年10月1日
変数の初期化と代入(var)
varは、変数の1度限りの初期化や代入に用いられるキーワードです。
サンプル
//@version=4
sma1 = sma(close, 50)
sma2 = sma(close, 100)
plot(sma1)
plot(sma2)
var hl = 0.0
if cross(sma1, sma2)
hl := sma2
line.new(0, hl, bar_index, hl, extend=extend.right)
2本のSMAが交差した価格に水平線を引きます。
構文
通常の変数は、ローソク足1本ごとにプログラムが走り、:=
により変数の値が更新(上書き)されていきます。
変数の前にvar
を付けて初期化を行うと、この更新(上書き)は行われず、状態が維持されます。
var
付きの変数を上書きしたい時は、if
を使った条件式で行います。