如何用PineScript 5标记凌晨3:45开盘的K线(如菱形/星形)
在PineScript 5中标记特定开盘时间的K线
核心逻辑是提取K线开盘时间并匹配目标时间,随后绘制指定形状标记,以下是可直接运行的代码示例:
//@version=5 indicator("标记特定开盘时间K线", overlay=true) // 设定目标开盘时间 target_hour = 3 target_minute = 45 // 提取当前K线的开盘时间(默认使用交易所时区) current_hour = hour(time) current_minute = minute(time) // 判断是否为目标时间开盘的K线 is_target_bar = current_hour == target_hour and current_minute == target_minute // 绘制菱形标记(可替换为其他形状) if is_target_bar // 菱形标记,放在K线收盘价位置 shape.diamond(bar_index, close, size=size.small, color=color.new(color.red, 0)) // 可选:带提示文本的标签标记 // shape.label.new(bar_index, high, "3:45开盘", style=shape.label_down, color=color.blue, textcolor=color.white)
关键细节说明:
- 时区调整:如果需要用UTC时区,将
time替换为time_utc;也可以指定自定义时区,比如time(timezone="Asia/Shanghai") - 形状选择:除了
shape.diamond,还可以用shape.triangleup、shape.star等,直接替换代码中的形状函数即可 - 标记位置:将
close改为open/high/low,可以把标记放在K线的不同点位 - 周期匹配:确保K线周期和目标时间契合,比如要标记3:45的开盘K线,需使用1分钟/5分钟/15分钟等能在3:45产生开盘的周期
内容的提问来源于stack exchange,提问作者isit_reallyme
相关产品推荐
相关产品推荐

