Pine脚本如何实现开盘价线仅显示当日、不向历史K线延伸
Pine Script当日开盘价线仅显示当日范围实现方案
该需求可以实现,核心逻辑是让指标仅在当日时间范围内返回开盘价数值,其余时间返回空值na,绘制时就不会向历史K线方向延伸。
修改后的完整代码如下:
study("Today Open Yesterday Close", overlay=true) tdo = security(tickerid, 'D', open) // 取当日开盘价 // 筛选当日K线,非当日时段返回空值 current_day_tdo = time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), 0, 0, 0) ? tdo : na plot(current_day_tdo, linewidth=1, color=maroon, trackprice=true)
修改说明:
- 新增当日K线判断规则:通过比对K线时间和当日0点时间戳,仅保留当日K线对应的开盘价,其余K线赋值为
na,指标自动跳过空值不绘制 - 新增
trackprice=true参数,可让开盘价线自动撑满当日K线的横向范围,显示效果更符合需求 - 如果你的交易品种开盘时间不是0点,可自行调整
timestamp里的时、分、秒参数匹配对应交易所开盘时间,过滤效果会更精准
内容的提问来源于stack exchange,提问作者iali87
相关产品推荐
相关产品推荐

