You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改ROC指标代码,在当前K线闭合后绘制预测线?

解决方法

要实现当前K线闭合后显示ROC2数值的延长线,只需在原有代码基础上,提取最新已闭合K线的ROC2值,并在未闭合的当前K线中绘制该数值的水平线即可。修改后的Pine Script代码如下:

//@version=5
indicator("ROC2 with Extension", overlay=false)

ROC2 = close[1] - close[3] + close[2]
// 获取最新已完成K线的ROC2数值
last_closed_roc2 = valuewhen(barstate.isconfirmed, ROC2, 0)

// 绘制原始ROC2曲线
plot(ROC2, color=color.blue, title="ROC2")
// 绘制红色延长线:仅在当前未闭合K线显示最后一次闭合的ROC2值
plot(barstate.islast ? last_closed_roc2 : na, color=color.red, style=plot.style_linebr, title="ROC2 Extension")

代码说明

  • barstate.isconfirmed:用于判断K线是否已完全闭合,确保我们获取的是已经确定的ROC2数值。
  • valuewhen:提取最新一次满足barstate.isconfirmed条件的ROC2值。
  • 第二个plot函数仅在最后一根未闭合K线(barstate.islast)时绘制该数值,style_linebr样式会让线段从最后闭合K线的位置延伸到当前K线,形成你需要的延长线效果。

内容的提问来源于stack exchange,提问作者Nimm8011

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 12:16:00