PineScript RSI条件语句不起作用

时间:2020-08-04 20:23:39

标签: if-statement conditional-statements pine-script trading

我正在尝试根据RSI值更改多头和空头条件,但以下代码不起作用,并且这些值未初始化。该错误提示未找到 enterLong

代码:

rs1=rsi(close,14) > 50

rs2=rsi(close,14) < 50

if rs1

    enterLong = cshort  
    enterShort = clong 
if rs2

    enterLong = clong 
    enterShort = cshort 

您能根据RSI条件帮助分配值吗?其他一切都很好。如果仅使用一组条件而不使用 if rs1 if rs2 ,则代码可以正常工作,但是缺点是我无法对其进行回测然后我们只能使用一组条件(例如,仅RSI> 50条件)

1 个答案:

答案 0 :(得分:0)

您是在if的本地范围内声明变量,因此一旦退出该范围,它们就会消失。您没有提供依赖项,因此很难弄清楚,但是鉴于cshortclong是布尔值,并且您使用的是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