TradingView 警报怎么自动推送到手机或服务器

警报是 TradingView 里最容易设错的功能。设了五十条警报,结果一条没响;或者响了一整天,每次价格波动都推。问题通常不在警报本身,而在触发条件的写法。

两种警报模式

创建警报时第一个要选的是触发频率:

模式 行为 适合场景
仅一次(Once Only) 触发后自动关闭 单个关键价位,一次性事件
每次触发 条件满足就推,会重复 需要反复提醒的形态
仅一次且 K 线收盘 收盘确认后推一次 指标信号,最常用

做指标信号提醒时,一定要选「K 线收盘时」。否则盘中价格碰到条件就推,信号还没确认就先通知了,等于在噪音里做决策。

五个创建入口

  • 图表顶部闹钟图标
  • 右键图表 → 添加警报
  • 键盘 Alt + A
  • 指标名右键 → 为该指标添加警报
  • 左侧警报面板

最实用的是从指标上直接加警报:右键指标 → 「添加警报」,条件会自动填成该指标的某个输出。这样不用手写条件,也不会因为条件写错而不触发。

常见的不触发原因

警报没响,按这个顺序排查:

  1. 交易时段。 警报默认只在品种的交易时段内触发。加密是 24 小时,股票和期货有开收盘,非交易时段的价格变动不会触发。
  2. 数据延迟。 免费账号在部分品种上是延迟数据,警报也跟着延迟。做日内时要确认数据是实时的。
  3. 条件写成了「大于某值」而不是「穿越」。 如果价格一直在条件上方,选「大于」只会触发一次(在变成大于的那一刻)。想要每次穿越都提醒,要用「穿越(Crossing)」。
  4. 警报数量上限。 免费版同时生效的警报数量有限,超出的不会创建。
  5. 浏览器关闭。 服务端警报不依赖浏览器,但「图表警报」的某些类型依赖页面开着。

用 webhook 把信号发到自己的服务器

如果你想让信号自动进入自己的系统(比如写入数据库、发给机器人、触发下单),用 webhook。

前提:webhook 属于付费功能,且需要你自己有一个能接收 HTTP POST 的地址。

设置步骤:

  1. 创建警报时勾选 Webhook URL
  2. 填入你的接收地址(必须是 HTTPS)
  3. 在消息框里写要发送的内容,可以用占位符

常用占位符:

占位符 内容
{{ticker}} 品种代码
{{close}} 触发时的收盘价
{{time}} 触发时间
{{strategy.order.action}} 策略输出的买卖方向
{{plot_0}} 指标第一个输出的值

消息体建议用 JSON,方便服务端解析:

{"symbol":"{{ticker}}","price":"{{close}}","action":"{{strategy.order.action}}","time":"{{time}}"}

服务端只要校验来源、解析字段、执行对应动作就行。务必在服务端做幂等处理——网络重试或警报重复触发会导致同一笔信号被执行两次。

警报延迟有多大

服务端警报从条件满足到推送,通常在几秒内。但有三段延迟叠加:

  1. K 线收盘到指标重算:几乎瞬时
  2. TradingView 服务端到推送通道:1-5 秒
  3. 推送通道到你的手机:取决于网络,可能几十秒

日内高频策略不能依赖这个链路。4 小时及以上周期完全够用。

一套可靠的警报配置

按这个模板建,能覆盖大部分需求:

  • 信号类:从指标右键创建,选「仅一次且 K 线收盘」,不同周期分开建
  • 关键价位:手动画水平线,然后用「警报线」功能,价格穿越时提醒
  • 风控类:给持仓品种设一条反向的价位警报,用来提醒自己该看盘了

最后一条经常被忽略,但它的价值最高——警报的作用不是告诉你该买,而是告诉你该看。

相关阅读

警报只是通知,判断还是要自己做,见《TradingView 怎么添加指标》;信号的定义见《趋势信号说明》;如果你打算用警报做自动交易,先读《风险披露》。

先看公开频道

免费看全品种信号,先观察风格再谈授权。

免费加入频道 →以损定仓计算器