Pine Script中语句‘WTCrossUp = wt2 - wt1 <= 0’是否为条件语句?其作用是什么?
Pine Script语句
WTCrossUp = wt2 - wt1 <= 0的解析 是否属于条件语句?
不是。这是一条赋值语句,而非条件语句。条件语句是if/else这类用来控制代码执行分支的结构,而这条语句只是把右侧布尔判断的结果(true或false)存到变量WTCrossUp里,不涉及流程分支控制。
具体功能
- 核心逻辑:计算
wt2与wt1的差值,判断该差值是否小于等于0,最终将判断的布尔结果存入变量WTCrossUp。 - 结合WT指标场景:在Pine Script中,
wt1和wt2通常指代Wilder's Trend(WT)指标的两条信号线。此语句实际是检测:当wt2的数值小于或等于wt1时,WTCrossUp会被设为true,否则为false。 - 注意:变量名
WTCrossUp(意为WT线上穿)和当前判断逻辑存在矛盾——真正的上穿需要对比前后两根K线的状态(比如前一根wt2在wt1下方,当前根wt2突破到上方),但这条语句仅判断当前K线wt2是否处于wt1下方或持平,没有包含“上穿”所需的跨K线对比逻辑。
内容的提问来源于stack exchange,提问作者Brice
相关产品推荐
相关产品推荐

