TradingView 警报怎么自动推送到手机或服务器
警报是 TradingView 里最容易设错的功能。设了五十条警报,结果一条没响;或者响了一整天,每次价格波动都推。问题通常不在警报本身,而在触发条件的写法。
两种警报模式
创建警报时第一个要选的是触发频率:
| 模式 | 行为 | 适合场景 |
|---|---|---|
| 仅一次(Once Only) | 触发后自动关闭 | 单个关键价位,一次性事件 |
| 每次触发 | 条件满足就推,会重复 | 需要反复提醒的形态 |
| 仅一次且 K 线收盘 | 收盘确认后推一次 | 指标信号,最常用 |
做指标信号提醒时,一定要选「K 线收盘时」。否则盘中价格碰到条件就推,信号还没确认就先通知了,等于在噪音里做决策。
五个创建入口
- 图表顶部闹钟图标
- 右键图表 → 添加警报
- 键盘
Alt + A - 指标名右键 → 为该指标添加警报
- 左侧警报面板
最实用的是从指标上直接加警报:右键指标 → 「添加警报」,条件会自动填成该指标的某个输出。这样不用手写条件,也不会因为条件写错而不触发。
常见的不触发原因
警报没响,按这个顺序排查:
- 交易时段。 警报默认只在品种的交易时段内触发。加密是 24 小时,股票和期货有开收盘,非交易时段的价格变动不会触发。
- 数据延迟。 免费账号在部分品种上是延迟数据,警报也跟着延迟。做日内时要确认数据是实时的。
- 条件写成了「大于某值」而不是「穿越」。 如果价格一直在条件上方,选「大于」只会触发一次(在变成大于的那一刻)。想要每次穿越都提醒,要用「穿越(Crossing)」。
- 警报数量上限。 免费版同时生效的警报数量有限,超出的不会创建。
- 浏览器关闭。 服务端警报不依赖浏览器,但「图表警报」的某些类型依赖页面开着。
用 webhook 把信号发到自己的服务器
如果你想让信号自动进入自己的系统(比如写入数据库、发给机器人、触发下单),用 webhook。
前提:webhook 属于付费功能,且需要你自己有一个能接收 HTTP POST 的地址。
设置步骤:
- 创建警报时勾选 Webhook URL
- 填入你的接收地址(必须是 HTTPS)
- 在消息框里写要发送的内容,可以用占位符
常用占位符:
| 占位符 | 内容 |
|---|---|
{{ticker}} |
品种代码 |
{{close}} |
触发时的收盘价 |
{{time}} |
触发时间 |
{{strategy.order.action}} |
策略输出的买卖方向 |
{{plot_0}} |
指标第一个输出的值 |
消息体建议用 JSON,方便服务端解析:
{"symbol":"{{ticker}}","price":"{{close}}","action":"{{strategy.order.action}}","time":"{{time}}"}
服务端只要校验来源、解析字段、执行对应动作就行。务必在服务端做幂等处理——网络重试或警报重复触发会导致同一笔信号被执行两次。
警报延迟有多大
服务端警报从条件满足到推送,通常在几秒内。但有三段延迟叠加:
- K 线收盘到指标重算:几乎瞬时
- TradingView 服务端到推送通道:1-5 秒
- 推送通道到你的手机:取决于网络,可能几十秒
日内高频策略不能依赖这个链路。4 小时及以上周期完全够用。
一套可靠的警报配置
按这个模板建,能覆盖大部分需求:
- 信号类:从指标右键创建,选「仅一次且 K 线收盘」,不同周期分开建
- 关键价位:手动画水平线,然后用「警报线」功能,价格穿越时提醒
- 风控类:给持仓品种设一条反向的价位警报,用来提醒自己该看盘了
最后一条经常被忽略,但它的价值最高——警报的作用不是告诉你该买,而是告诉你该看。
相关阅读
警报只是通知,判断还是要自己做,见《TradingView 怎么添加指标》;信号的定义见《趋势信号说明》;如果你打算用警报做自动交易,先读《风险披露》。