我正在尝试根据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条件)
答案 0 :(得分:0)
您是在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