技术请求:将Pine Script V2的三行代码转换为V5版本
Pine Script v2 转 v5 代码实现
转换后的v5代码如下,关键修复了递归变量的声明逻辑(v5默认不会保留变量历史值,需用var关键字):
//@version=5 indicator("Custom Heiken Ashi Calculation") src = ohlc4 var float haOpen = na // 用var保留历史值,避免逐K线重置 haOpen := (src + nz(haOpen[1])) / 2 haC = (ohlc4 + haOpen + math.max(high, haOpen) + math.min(low, haOpen)) / 4 // 可选:添加可视化输出 plot(haC, "HA Close", color=color.new(color.blue, 0)) plot(haOpen, "HA Open", color=color.new(color.red, 0))
转换要点:
- 必须添加
//@version=5版本声明 - 递归变量
haOpen需用var声明,确保变量在每根K线间保留值 - v5中全局的
max()/min()已移至math命名空间,需改为math.max()/math.min() - 递归变量赋值需使用
:=运算符,而非=
内容的提问来源于stack exchange,提问作者Rohan Mistry
相关产品推荐
相关产品推荐

