已确认K线(K线收盘)
已确认K线是已经收盘的K线,其开盘价、最高价、最低价和收盘价均已最终确定,基于它评估的任何信号之后都不会改变。交易者会将指标和警报设置为每根K线收盘时触发一次,以一根K线的延迟换取可以信赖的不重绘信号。
◆完整指南:不重绘指标:可靠信号完整指南

含义
在K线形成过程中,其收盘价是最新成交价,最高价和最低价仍可能继续延伸。已确认K线是收盘价已经打出、永远不会再改变的K线。在 Pine Script 中,`barstate.isconfirmed` 在一根K线的最后一次更新时为 true,以它作为信号的门控条件,意味着信号只在最终数据上判定一次。
这一区别决定了指标可靠性的方方面面。“以收盘价”判断的结构突破是在已确认K线上做出的决定;“以最高价”判断的突破则是在K线仍在变动时做出的,可能会被收盘价推翻。设置为“每根K线一次”的警报可能在K线中途触发,之后被证明是错误的;设置为“每根K线收盘一次”的警报只会在已确认的数据上触发。
代价是延迟:只有在K线收盘时,您才能知道它是否突破了该价位。这种延迟是获得可信信号的代价,每个不重绘工具都要付出。
如何在图表上识别
- 下一根K线开盘后,这根K线即被确认。
- 在代码中:`barstate.isconfirmed`(Pine),或基于前一根K线的数值进行评估。
- 对于警报,请选择“每根K线收盘一次”(Once per bar close)。
实战示例
13:57 时,15 分钟K线的价格交易于波段高点上方;14:00 时却收于其下方。基于已确认K线评估的信号从未触发;而在K线中途评估的信号触发了,但判断错误。
在图表上查看,深入阅读
常见问题
“每根K线收盘一次”是什么意思?
警报条件只在K线收盘时检查;它不会因为K线内随后又反转的走势而触发。
等待收盘会损失太多吗?
它会带来一根K线的延迟;在 15 分钟图上就是十五分钟。与依据转瞬即逝的信号操作所付出的代价相比,大多数交易者愿意接受这点延迟。
我可以在较低时间周期上确认以减少延迟吗?
可以——用较低时间周期上穿越该价位的收盘来确认更高时间周期的价位;Smart Money Concepts Engine 提供了这一选项。
当前K线的数值没有用吗?
并非如此——仪表盘可以实时显示它;只是在它确认之前,不要把实时数值当作信号。