架构分析 · TradingView Alerts

TradingView watchlist alerts 开始支持盘前盘后
跨时段自动下单的触发时机变了

2026-07-31·11 分钟阅读

你之前用 TradingView watchlist alerts 打 webhook 自动下单,一直只在美股正常盘触发——执行服务器每天早上九点半到下午四点才会忙。7 月 2 日之后 TradingView 让 watchlist alerts 支持 extended hours:你新建一颗 alert、顺手把最下方的 Session 下拉切到 Extended,这条规律就变了——凌晨四点的盘前、傍晚八点的盘后,webhook 都会照你设的条件送过来。

没有人先跟你讲的是:TradingView 没改 payload 字段、没改触发频率语义、也没动接收端 3 秒超时的规则。它只是把 Session 这个开关扩到 watchlist alerts——一个下拉菜单而已,但这个开关背后牵动的,是你整套执行架构原本没被跑过的一段时段。

这篇不评论「盘前盘后值不值得跑」——那是你的策略取舍,不是机制问题,我们也没做过跨方案的实测比较。这篇只做三件事:把官方 2026-07-02 blog 逐字写明的四条规则抄下来、拆解对 webhook 自动下单的实际影响、给你一份自己去 UI 上核对的清单。

先讲结论
默认不会变。Session 下拉的默认值是 Regular,你之前建的 watchlist alerts 不会因为 7 月 2 日的更新而自动改成 Extended——没去动它就继续照原本盘中触发。真正要注意的是新建 alert 或复制旧 alert 时手滑切到 Extended,一切下一步(webhook 触发时段、payload 送达时间、执行服务器负载时段)都会跟着变。

先厘清:extended hours 这次改动的边界只在 watchlist alerts

TradingView 上「alert」不是一种东西,是三种入口混在一起用——个股图表右上时钟按下去建的(chart alert)、watchlist 列表上方铃铛按下去建的(watchlist alert)、Pine 脚本里用 alert()alertcondition() 布下去的(script alert)。三种各自有自己的 Session 语义,这次更新只碰其中一种。

Chart alertWatchlist alertScript alert
本次 2026-07 更新有没有动到未动新增 Session 下拉的 Extended 选项未动
一次追踪几档1 档整份 watchlist 全部1 档(每个脚本各自建)
官方明文的涵盖范围未动美股与 ETF 的 intraday未动
受影响的自动下单场景美股/ETF watchlist 扫描策略

换句话说,如果你的策略是「Pine 脚本里跑条件、触发时打 webhook」——这次更新没有直接影响你。真正被改到的是「用 watchlist 一次盯一整批股票/ETF,命中就打 webhook」这种扫描型策略——很多人拿它做 「gap up alert」(开盘跳空提醒)、「earnings breakout」(财报后突破)之类的美股短线筛选。

这件事对你的影响有多大,取决于你有没有这样的 watchlist alert 在跑——没有的话就是信息性的知道一下,有的话就要进 UI 检查一次。介于「无感」跟「策略行为完全变了」之间,中间没有灰色地带

官方写明的四条规则:只有这些是白纸黑字

下面这四条全部来自 TradingView blog 2026-07-02 那篇原文——你可以自己去 《Extended hours support for watchlist alerts is here》 对,一字未加。

规则官方原文对应
只影响 intraday 周期Extended monitoring applies to intraday intervals (minutes, hours). Daily alerts are calculated using standard daily bars
只支持美股与美股 ETFExtended-hours monitoring is available for US stocks and ETFs
Futures 永远用它自己的 ETH,不受 Session 选项影响Futures symbols in your watchlist always calculate using their native electronic trading hours (ETH), regardless of the selected session
watchlist 内容变动会自动同步If you add a new symbol to your watchlist, the active alert automatically starts tracking it. Remove a symbol, and it stops tracking it

来源:TradingView Blog《Extended hours support for watchlist alerts is here》,2026-07-02 发布(tradingview.com/blog/en/extended-hours-support-59226/,查证日期 2026 年 7 月 31 日,官方原文为英文,若后续修订请以该页当下显示为准)。

官方文档讲到哪里为止
这篇 blog 有没有讲到的事——也很重要:没有提到 webhook payload 有新字段没有提到触发频率语义有改没有提到 3 秒超时/5xx 重发规则有动。这是由官方没写来推导出的结论,不是 TradingView 白纸黑字保证过的一句话——换句话说,你原本的 webhook 接收逻辑不需要改,但也没官方保证未来永远不改。

Extended hours 对 webhook 自动下单的三个实际影响

影响一:执行服务器的忙碌时段变长

原本你的 webhook 接收端只在美股 09:30-16:00(ET)忙,每天大约 6.5 小时。切成 Extended 之后,前面多了 pre-market 04:00-09:30(5.5 小时)、后面多了 after-hours 16:00-20:00(4 小时),加总 16 小时——大约是原本的 2.5 倍。

这件事对你的影响取决于接收端有没有做过压力测试在盘外时段运作——半夜的 log 监控、白天在跑的数据库维护、你自己排的 cron job,这些都可能刚好在盘前盘后跑,跟新流入的 webhook 撞在一起。你的服务器不会知道 04:30 跟 09:35 是不同的世界——那是你自己要在架构上区分的事。

安静地坏掉
这种问题不会吵,它会安静地坏掉——盘前 04:30 有一颗 alert 命中,webhook 过来,你的服务器刚好在跑数据库 vacuum,处理 request 花了 4 秒。TradingView 端 3 秒没响应就取消、不重试,这笔信号就直接消失了,而且不会有任何错误消息告诉你这件事发生过。

影响二:券商端不一定跟得上

就算 TradingView 把 webhook 打过来,你的执行逻辑下一步是打交易所或券商 API——那边不一定支持盘前盘后下单。美股常见券商里,pre-market/after-hours 通常要另外开启 extended-hours trading 权限、也常常只支持 limit order 不支持 market order——这是券商端的规则,跟 TradingView 这个更新无关,但如果你没事先确认,webhook 打过去只会拿到一次一次的拒单,而且很可能没有明显错误——就是静静的 rejected。

相关的边界说明可以看 哪些交易所真的支持 TradingView Webhook 信号?诚实整理的 2026 名单——那篇整理的是加密交易所,美股券商逻辑类似:先确认 API 支不支持跨时段下单,再回头决定要不要把 alert 的 Session 切成 Extended。

影响三:策略回测与实盘的落差可能变大

你在 TradingView 上跑 Pine 策略回测时,strategy 用的是图表上显示的数据——默认不含盘前盘后。但你在 watchlist 上建的扫描型 alert 一旦切成 Extended,实盘触发会用盘前盘后的数据,而你的回测从来没看过那批 K 棒——这是很典型的 「backtest/live 数据源不对称」 破口。

举个假设情境把落差说清楚(下面的数字是为了说明用的,不是实测):你写了一颗「5 分钟 K 棒突破当日 VWAP」的 watchlist alert 用来抓 gap up——回测跑正常盘数据看起来过关,接着你把 Session 切成 Extended。实盘时盘前那根 04:35 的 5m K 棒如果成交量显著小于正常盘、bid-ask 显著拉大,同一个「突破 VWAP」信号在那个时段触发时的滑价就可能吃掉整个 edge——而这件事不会反映在回测数字上,因为回测那条时序里根本没有 04:35 这根 K 棒可以参考。

要不要打开 Extended,这一题本身没有标准答案。但你至少要意识到——切换那颗下拉的一瞬间,你的实盘策略就跟原本的回测基础脱钩了。跨时段风控的完整讨论可以参考 ATR 完整教学——盘前盘后的实际波动率通常跟正常盘不一样,用同一组参数是危险的。

三步骤:怎么打开这个开关,怎么关掉

官方 blog 给的动线是这样(如果你想试试看,或者想确认自己有没有不小心切到):

text
Watchlist 右上铃铛 → Create alert
          → 选 Watchlist(Symbol 那格)
          → 定义技术条件(例:Price Moving Up)
          → 最下方 Parameters 区块 → Session 下拉
          → 切到 Extended
        Save

想关掉的话,同一个 Session 下拉切回 Regular,储存——旧 alert 一颗一颗改,不会有一键切换所有 alert 的按钮。也因为这样,打开之前的成本是几秒钟,收回来的成本是几十颗 alert 手动点——这个不对称值得先想清楚。

该不该打开?四个问题自己先答完

  • 你的执行服务器有没有在盘前盘后跑过压力测试?没有的话先关着,把测试补上再说。
  • 你的券商/交易所 API 支不支持 pre-market/after-hours 下单?只支持 limit 还是 market 都可以?
  • 你的策略回测用的数据含不含盘前盘后?不含的话实盘打开等于直接跟未测数据下注。
  • 你的仓位风控(strategy.percent_of_equity 那类)有没有考量盘外流动性差、滑价可能是正常盘的三到五倍?没算过就先关着。

四个问题只要有一个答不出来,就把 Session 留在 Regular——先把那一题的答案找到,比一次把时段全打开要安全。盘外时段的流动性通常比盘中差一个量级,这是 US equities 的通常情况,不是我们自己量测的数字,但足够让「用同一组参数硬切过去」变成一个明显的风险决策。

诚实的一段:官方没讲的三件事

这是我们阅读官方 blog 之后推导出来的疑问——TradingView 目前没有公开回答这三件事,写在这里是提醒你自己在打开开关前,先想清楚要怎么验证:

没说明
同一个条件在盘前满足、正常盘又满足时,会不会照 freq 逻辑只触发一次
没说明
watchlist 混合股票与 crypto/forex 时,非美股标的的 Session 选项会被忽略还是全部按 Regular 算
没说明
watchlist 的 alert 有没有跟 chart alert 一样的每分钟上限,还是共用同一组配额

这三件事都要靠你自己实测——建一颗低成本的验证 alert(例如条件宽松到必定触发、webhook 端只做 log 不下单),跑一周看实际触发时间戳、payload 内容、有没有被限流。这种验证动作在自动交易架构的失效备援里是基本功——不要用 TVSBot 的 dry-run、也不要用真仓——最省事的方式是搭一个免费的 request bin 服务,只做记录。详细做法可参考 TradingView 或交易所宕机时,你的自动化策略会发生什么事? 那篇的自我验证章节。

常见问题

我之前建的 watchlist alerts 会不会自动变成 Extended?
不会。Session 下拉默认是 Regular,7 月 2 日之后你旧有的 watchlist alerts 全部维持原本盘中触发——除非你自己点进去改。
我用的是 futures,Session 选 Regular 还是 Extended 有差吗?
没差。官方明文写 「Futures symbols always calculate using their native electronic trading hours (ETH), regardless of the selected session」——期货永远用它自己的 ETH 算,你选什么都一样。
watchlist 里同时有美股跟加密币,切成 Extended 会怎样?
加密币本来就 24/7 交易,跟 Session 选项没关系。官方没有明说混合 watchlist 时非美股标的怎么处理——推论上会照该标的自己的交易时段走,但这是我们的推论,不是官方原文,稳妥的做法是实测一次看实际触发时间点。
webhook payload 会多出「这是盘前/盘后信号」的字段吗?
没有。官方 blog 只提 Session 条件计算的改变,没提 payload 结构变动。你的接收端逻辑若想区分时段,要自己在收到信号时用 UTC 时间戳+交易所行事历去判定。
打开之后想关回去,可以一键全部改吗?
不行。要一颗一颗进去改 Session 下拉。这也是为什么不要在情绪上头时把整份 watchlist 一次切成 Extended——收回来很麻烦。

Get started

想把今天学到的东西自动化跑起来?

把 TradingView watchlist alert 接上你自己的执行逻辑——TVSBot 非托管、用你自己的 API key、先 dry-run 再实盘、7 家交易所都有账户层级风控可设。

免费开始使用