如何将Pine Script v2版Fractal支撑阻力指标转换为v4?
Pine Script v2与v4默认标识符差异
确实存在v2有但v4不再支持的隐式默认标识符,这类标识符在v2中无需显式声明或指定即可使用,v4中则要求显式处理。常见的情况及默认值如下:
核心价格/时间变量:
open、high、low、close、volume、time- v2中:全局或自定义函数内均可直接使用,默认指向当前图表主数据源的对应字段(例如
close默认取当前K线收盘价) - v4中:全局作用域仍可直接使用,但自定义函数内部必须显式作为参数传递,或通过
ta.close()、ta.time()这类函数调用,否则会触发未声明错误。
- v2中:全局或自定义函数内均可直接使用,默认指向当前图表主数据源的对应字段(例如
旧版K线状态标识符:
lastbar- v2中:布尔型变量,默认值为
true(仅当当前K线是图表最后一根时生效),可直接调用 - v4中:该标识符被移除,需替换为
barstate.islast。
- v2中:布尔型变量,默认值为
内置函数的隐式参数默认值
- 例如v2中
sma()、ema()这类指标函数,若不指定src参数,默认使用close作为数据源;v4中必须显式指定sma(close, length),否则会因参数缺失报错。
- 例如v2中
内容的提问来源于stack exchange,提问作者aref razavi
相关产品推荐
相关产品推荐

