Pine Script代码报错求助:时间周期与分钟条件判断问题
问题解决:Pine Script 条件判断代码修正
错误原因分析
- 第一个报错:
minute是整数类型的序列值,你用字符串'5'与它做相等判断,类型不匹配,Pine Script要求同类型才能比较,需改用整数5。 - 第二个报错:嵌套三元运算符语法不完整,Pine Script的三元运算符必须遵循
条件 ? 真值结果 : 假值结果的完整结构,你外层的三元缺少了: na的假值分支。
正确写法
写法1:逻辑与判断
res = (timeframe.period == "5") and (minute == 5) ? 5 : na
或者更简洁的用Pine Script内置的周期判断函数:
res = timeframe.is_5min and (minute == 5) ? 5 : na
写法2:嵌套三元运算符
补全外层三元的假值分支即可:
res = timeframe.is_5min ? (minute == 5 ? 5 : na) : na
内容的提问来源于stack exchange,提问作者Eyal R
相关产品推荐
相关产品推荐

