Могу ли я сохранить переменную в условии IF в Pinescript?

Как я могу сохранить переменные в IF condation и показать их позже?

Переменные показывают 0 вне условия IF

Я хочу показать версии 1 и 2

Нажмите, чтобы показать изображение

//@version=4
study("Test2", shorttitle = "Test2", overlay=true)

v1 = 0.0
v2 = 0.0


r = high - low
large_candle = rising(r,50)

if large_candle
    v1 := high
    v2 := low
    target = "high = " + tostring(v1) + "\n low = " + tostring(v2)
//  label.new(bar_index, high, target, yloc = yloc.abovebar, color = color.red, style = label.style_arrowdown)

if (high-open) > 0.7 * (high-low) and open > close
    target = "Target 1 = " + tostring(v1) + "\n Target 2 = " + tostring(v2)
    label.new(bar_index, high, target, yloc = yloc.abovebar, color = color.black, style = label.style_arrowdown)

barcolor( large_candle ? color.yellow : na)

Примечание: мне действительно нужно сохранить эти переменные для другого кода (я закодировал этот код, чтобы он был простым). любая идея?

1 ответ

Решение

Я считаю, что это работа

если есть лучший ответ, будет хорошо:)

//@version=4
study("Test2", shorttitle = "Test2", overlay=true)

v1 = 0.0
v2 = 0.0
v1 := nz(v1[1])
v2 := nz(v2[1])


r = high - low
large_candle = rising(r,50)

if large_candle
    v1 := high
    v2 := low
    target = "high = " + tostring(v1) + "\n low = " + tostring(v2)
    label.new(bar_index, high, target, yloc = yloc.abovebar, color = color.red, style = label.style_arrowdown)

if (high-open) > 0.7 * (high-low) and open > close
    target = "Target 1 = " + tostring(v1) + "\n Target 2 = " + tostring(v2)
    label.new(bar_index, high, target, yloc = yloc.abovebar, color = color.black, style = label.style_arrowdown)

barcolor( large_candle ? color.yellow : na)
Другие вопросы по тегам