在Pine Script v5中绘制每日20:45时段5分钟K线最高价水平线
Pine Script v5 实现每日20:45时段5分钟K线最高价水平线
以下是满足需求的代码实现,逻辑为每日捕获20:45开启的5分钟K线最高价,并将该价格作为水平线持续显示至次日同一时段:
//@version=5 indicator("每日20:45 5分钟K线最高价水平线", overlay=true) // 定义目标时段:20:45开始的5分钟K线 targetHour = 20 targetMinute = 45 barTime = time("5") // 获取5分钟周期的K线时间戳 // 判断当前K线是否是每日20:45的5分钟K线 isTargetBar = hour(barTime) == targetHour and minute(barTime) == targetMinute // 存储每日目标K线的最高价,当日后续时段保持该值,次日更新 dailyHigh = var float na if isTargetBar dailyHigh := high else if not na(dailyHigh) dailyHigh := dailyHigh // 绘制水平线 plot(dailyHigh, color=color.new(color.blue, 0), title="每日20:45最高价线", linewidth=2)
代码说明
time("5"):指定以5分钟周期为基准获取K线时间,确保针对的是5分钟K线的时段。isTargetBar:判断当前5分钟K线是否为每日20:45开启的那一根。dailyHigh:用var声明变量保留上一根K线的值,仅在目标K线出现时更新为该K线的最高价,其余时段保持当前值,实现次日之前持续显示同一价格。plot():将计算得到的dailyHigh绘制成蓝色水平线,叠加在主图上。
效果验证
- 6月28日20:45的5分钟K线生成后,水平线会固定为该K线的最高价,直到6月29日20:45的新5分钟K线出现,此时水平线更新为新K线的最高价,以此循环。
内容的提问来源于stack exchange,提问作者user3848207
相关产品推荐
相关产品推荐

