如何识别PineScript中未更新的EODK线?规避request.security局限
PineScript 识别未更新EOD值K线的问题
我正在使用PineScript的request.security()功能获取End of Day(EOD)值,该值仅在收盘后一段时间才会提供单一数值。但在盘中及收盘后一段时间内,PineScript会默认将当日K线的该值设为前一日数值,导致最后一根K线显示与前一日相同的数值,而实际当日值尚未确定,这极易造成混淆。
我希望识别出尚未更新的最后一根K线,并添加文本标签提示用户该K线待EOD更新。尝试过两种方案但均存在问题:
- 原本计划使用
barstate.isconfirmed判断更新是否完成,但根据PineScript v6手册:
不建议在request.security表达式中使用
barstate.isconfirmed,其通过request.security获取的值不可预测
- 另一种方案是用
ta.change识别数值更新,但该方法存在缺陷:若连续两日数值相同,则无法识别更新是否完成,因此我希望规避这种方案。
内容的提问来源于stack exchange,提问作者paamachat
相关产品推荐
相关产品推荐

