Ошибка сценария Pine при изменении версии 2 на 4 - PullRequest
0 голосов
/ 27 марта 2020

У меня ошибка при изменении версии 2 сценария Pine на 4

строка 17: необъявленный идентификатор '_direction';

строка 18: переменная '_direction' не найдена в области видимости ' anonym_function_0 ', не может зарегистрировать сторону

Код ниже

    //@version=4
    study(title='ZigZag PA Strategy V4 ALERT')
    useHA = input(false, title='Use Heikken Ashi Candles')
    useAltTF = input(true, title='Use Alt Timeframe')
    tf = input('30', title='Alt Timeframe')
    showPatterns = input(true, title='Show Patterns')
    showFib0000 = input(title='Display Fibonacci 0.000:',defval=true)
    showFib0236 = input(title='Display Fibonacci 0.236:',defval=true)
    showFib0382 = input(title='Display Fibonacci 0.382:',defval=true)
    showFib0500 = input(title='Display Fibonacci 0.500:', defval=true)
    showFib0618 = input(title='Display Fibonacci 0.618:', defval=true)
    showFib0764 = input(title='Display Fibonacci 0.764:', defval=true)
    showFib1000 = input(title='Display Fibonacci 1.000:', defval=true)
    zigzag() =>
        _isUp = close >= open
        _isDown = close <= open
        _direction = _isUp[1] and _isDown ? -1 : _isDown[1] and _isUp ? 1 : nz(_direction[1])
        _zigzag = _isUp[1] and _isDown and _direction[1] != -1 ? highest(2) : _isDown[1] and _isUp and _direction[1] != 1 ? lowest(2) : na

    _ticker = useHA ? heikinashi(syminfo.tickerid) : syminfo.tickerid
    sz = useAltTF ? (change(time(tf)) != 0 ? security(_ticker, tf, zigzag()) : na) : zigzag()

Как я могу это исправить?

Plz, помогите мне ..

1 Ответ

0 голосов
/ 27 марта 2020

В v4 переменные требуют объявления перед ссылкой на них в правой части присваивания. Тщательно сравните результаты с v2 перед использованием:

zigzag() =>
    _isUp = close >= open
    _isDown = close <= open
    _direction = 0
    _direction := _isUp[1] and _isDown ? -1 : _isDown[1] and _isUp ? 1 : nz(_direction[1])
    _zigzag = _isUp[1] and _isDown and _direction[1] != -1 ? highest(2) : _isDown[1] and _isUp and _direction[1] != 1 ? lowest(2) : na
...