【最終更新日】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を使った条件式で行います。


PAGE TOP