如何在Pine Script中实现每日18:10-18:40时段的标记功能?
代码修改方案
直接替换为以下完整代码即可同时保留原有周六/周日标记、新增每日18:10-18:40的时段标记:
// 定义各场景背景色 var color C_SATURDAY = color.new(color.red, 20) var color C_SUNDAY = color.new(color.red, 40) var color C_TARGET_PERIOD = color.new(color.blue, 30) // 目标时段的背景色,可自行修改颜色和透明度 // 周末判断逻辑(原有逻辑保留) isSaturday = dayofweek == dayofweek.saturday isSunday = dayofweek == dayofweek.sunday // 新增目标时段判断逻辑 isTargetTime = hour == 18 and minute >= 10 and minute <= 40 // 背景色渲染,当前优先级:周末 > 目标时段,也可根据需要调整判断顺序修改优先级 bgcolor(isSaturday ? C_SATURDAY : isSunday ? C_SUNDAY : isTargetTime ? C_TARGET_PERIOD : na, title = "Custom Markers")
逻辑说明
- 用Pine Script内置的
hour、minute变量获取当前K线对应的小时、分钟数值,组合判断是否落在你需要的18:10到18:40区间内 - 如果你不需要保留周末的标记,直接删掉周末相关的判断逻辑即可
- 若时间显示不符合预期,检查脚本设置里的时区选项,需要和你交易标的的对应时区保持一致
内容的提问来源于stack exchange,提问作者nop
相关产品推荐
相关产品推荐

