无法获取最低K线的LOW值,是否与未订阅付费版有关?
问题解答
这个问题和付费订阅无关,ta.lowestbars() 是Pine Script v5的免费内置函数,所有用户都能正常调用。无法获取对应LOW值通常是函数使用逻辑的问题,常见原因和解决方法如下:
索引偏移处理错误:
ta.lowestbars(n)返回的是当前K线到目标最低K线的周期差(负数),比如返回-10代表10根K线前是300周期内的最低点。要获取对应K线的LOW值,需要取偏移量的绝对值来索引历史数据:lowestBarOffset = ta.lowestbars(300) lowestLow = low[abs(lowestBarOffset)]历史数据不足:如果图表加载的K线数量少于300根,函数无法计算完整周期内的最低值,需要确保图表有足够的历史数据支撑。
另外,如果你的需求只是获取300周期内的最低LOW值,直接使用ta.lowest(300)会更简洁,无需通过索引间接获取。
示例完整代码:
//@version=5 indicator("300周期最低值演示", overlay=true) period = 300 lowestOffset = ta.lowestbars(period) lowestLow = low[abs(lowestOffset)] // 绘制最低值线 plot(lowestLow, color=color.red, linewidth=2) // 在最低K线位置标记 if barstate.islast label.new(bar_index - abs(lowestOffset), lowestLow, str.tostring(lowestLow, "#.####"), color=color.green, textcolor=color.white, style=label.style_label_up)
内容的提问来源于stack exchange,提问作者philippe fabre
相关产品推荐
相关产品推荐

