TradingView watchlist alerts 开始支持盘前盘后
跨时段自动下单的触发时机变了
你之前用 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 上核对的清单。
先厘清:extended hours 这次改动的边界只在 watchlist alerts
TradingView 上「alert」不是一种东西,是三种入口混在一起用——个股图表右上时钟按下去建的(chart alert)、watchlist 列表上方铃铛按下去建的(watchlist alert)、Pine 脚本里用 alert() 或 alertcondition() 布下去的(script alert)。三种各自有自己的 Session 语义,这次更新只碰其中一种。
| Chart alert | Watchlist alert | Script 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 |
| 只支持美股与美股 ETF | Extended-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 日,官方原文为英文,若后续修订请以该页当下显示为准)。
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 是不同的世界——那是你自己要在架构上区分的事。
影响二:券商端不一定跟得上
就算 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 给的动线是这样(如果你想试试看,或者想确认自己有没有不小心切到):
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 目前没有公开回答这三件事,写在这里是提醒你自己在打开开关前,先想清楚要怎么验证:
这三件事都要靠你自己实测——建一颗低成本的验证 alert(例如条件宽松到必定触发、webhook 端只做 log 不下单),跑一周看实际触发时间戳、payload 内容、有没有被限流。这种验证动作在自动交易架构的失效备援里是基本功——不要用 TVSBot 的 dry-run、也不要用真仓——最省事的方式是搭一个免费的 request bin 服务,只做记录。详细做法可参考 TradingView 或交易所宕机时,你的自动化策略会发生什么事? 那篇的自我验证章节。
常见问题
我之前建的 watchlist alerts 会不会自动变成 Extended?
我用的是 futures,Session 选 Regular 还是 Extended 有差吗?
watchlist 里同时有美股跟加密币,切成 Extended 会怎样?
webhook payload 会多出「这是盘前/盘后信号」的字段吗?
打开之后想关回去,可以一键全部改吗?
Get started
把 TradingView watchlist alert 接上你自己的执行逻辑——TVSBot 非托管、用你自己的 API key、先 dry-run 再实盘、7 家交易所都有账户层级风控可设。
免费开始使用