You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 03:45:42