如何在PineScript v5中设置alertcondition仅在指定时段生效?
在PineScript v5中限定alertcondition的激活时段
要让alertcondition(go_long())仅在每日09:30至15:00生效,只需在触发条件中加入时段判断逻辑,和原有的多单信号结合即可。
实现代码
//@version=5 indicator("限定时段的警报示例", overlay=true) // 假设这是你的go_long()信号函数,替换成你实际的多单触发逻辑 go_long() => ta.crossover(ta.close, ta.sma(ta.close, 20)) // 判断当前是否处于09:30-15:00的目标时段 in_trading_session = time("D", "0930-1500") != 0 // 仅在交易时段内触发警报 alertcondition(go_long() and in_trading_session, title="多单警报", message="触发多单信号(仅交易时段)")
关键逻辑说明
time("D", "0930-1500") != 0:time函数会返回指定时段内的有效时间戳,非目标时段返回0,以此筛选出09:30至15:00的区间。- 用
and将时段判断和原go_long()信号绑定,确保只有两个条件同时满足时,警报才会被触发。 - 如果需要适配特定时区,可给
time函数添加时区参数,比如time("D", "0930-1500", "Asia/Shanghai"),国内市场默认无需额外设置。
内容的提问来源于stack exchange,提问作者user3848207
相关产品推荐
相关产品推荐

