请求协助将TradingView Pine Script v2代码转换为v5版本
Pine Script v2转v5修复代码及说明
转换后的v5可运行代码
//@version=5 indicator(title="test", shorttitle="Positive") EMA_Len = input.int(255, minval=1) xROC = ta.roc(close, 1) var float nRes = 0.0 nRes := ta.iff(volume > volume[1], ta.nz(nRes[1], 0) + xROC, ta.nz(nRes[1], 0)) nResEMA = ta.ema(nRes, EMA_Len) plot(nRes, color=color.red, title="PVI") plot(nResEMA, color=color.blue, title="EMA")
核心修改说明
- 版本声明更新为
//@version=5,这是v5脚本的强制开头标识 - 原
study()函数替换为v5标准的indicator()函数,二者功能等价但v5统一使用indicator input()改为input.int(),v5对输入参数类型做了严格区分,整数输入用input.int更规范- 所有技术分析类函数(
roc、iff、nz、ema)前添加ta.前缀,v5将这类函数归类到ta命名空间下 - 递归变量
nRes用var声明初始值,v5要求递归变量必须显式初始化,否则会触发编译错误 - 颜色常量
red、blue改为color.red、color.blue,v5统一使用color命名空间下的颜色常量
内容的提问来源于stack exchange,提问作者Aashu Singh
相关产品推荐
相关产品推荐

