Как изменить глобальную переменную из функции в Pine скрипт? - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь написать скрипт, чтобы получить квадрат Ганна из 9 уровней. Я сделал это на других языках, но не могу понять сосновый скрипт, здесь написано, что невозможно изменить глобальную переменную в функции. Есть ли решение, чтобы получить значение здесь, мой сценарий

//@version=4
study(title="Volume-weighted average example", max_bars_back=5000, overlay=true)
timeDiff = time - time[4]

// Translate that time period into seconds
diffSeconds = timeDiff / 1000

// Output calculated time difference
//plot(series=diffSeconds)
var ln = 0
var wdvaltrg = 0.0

WdGann(price) =>
    for i = 1 to 8
        wdvaltrg := (ln+(1/i))*(ln+(1/i))
        if wdvaltrg >= price
            break
    if wdvaltrg < price
        ln := ln+1
        WdGann(price)

var vwap0935 = 0.0
v = vwap
if hour == 9 and minute == 35
    vwap0935 := v



plot(vwap0935)
...