Условный оператор PineScript RSI не работает - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь изменить длинные и короткие условия на основе значений RSI, но приведенный ниже код не работает, и значения не инициализируются. В сообщении об ошибке написано: enterLong not found.

Код:

rs1=rsi(close,14) > 50

rs2=rsi(close,14) < 50

if rs1

    enterLong = cshort  
    enterShort = clong 
if rs2

    enterLong = clong 
    enterShort = cshort 

Можете ли вы помочь в присвоении значений на основе состояния RSI? Все остальное работает нормально. Если я просто использую код только с одним набором условий без использования , если rs1 и , если rs2 , код работает нормально, но недостатком является то, что я не могу проверить его тогда и мы можем использовать только один набор условий (например, только RSI> 50)

1 Ответ

0 голосов
/ 14 августа 2020

Вы объявляете переменные в локальной области видимости if, поэтому они исчезают после выхода из этой области. Вы не предоставляете зависимости, поэтому сложно разобраться, но, учитывая, что cshort и clong являются логическими, и вы используете Pine v4, это может сработать:

rs1=rsi(close,14) > 50
rs2=rsi(close,14) < 50

enterLong = false
enterShort = false
if rs1
    enterLong := cshort  
    enterShort := clong 
if rs2
    enterLong := clong 
    enterShort := cshort 
...