自动交易陷阱 · TradingView Alert

TradingView Fibonacci 画线可以挂 alert —
webhook 有两个坑

2026-07-31·10 分钟阅读

你在图表上画了一根 Fibonacci retracement,等 0.618 被触及。以前要把这条 level 送到 webhook 只有两个选项——手动把当下 0.618 的价格复制到一条水平线 alert 上,或者写一段 Pine 把 level 算出来。TradingView 在 5 月的一篇 blog 里宣布:这条中间手续现在可以砍掉,alert 可以直接挂在 Fibonacci 画线本体上(来源:tradingview.com/blog/en/alerts-on-fibonacci-drawings-58692)。

这篇聚焦的就是 TradingView Fibonacci alert webhook 这条新路径,官方没讲到的两个坑。

这篇不重复那篇 blog 的营销版本——想看 GIF 直接看原文比较快。这篇只回答对 webhook 用户真正重要的两件事:

  • 官方讲到哪里为止、没讲什么
  • 「画线移动 = alert 触发位跟着移动」这个机制,怎么安静地把你的自动下单变成别的东西
先讲结论
两件事你今天就该做。第一,把 Style tab 的 log scale 选项勾选上——对加密货币这是官方明讲的技术要求,不勾算出来的 level 会偏。第二,替每一根挂了 alert 的 Fibonacci 画线立一条规则:改动之后手动禁用再启用 alert,不要相信「拖一下」还是原本那个 alert。下面把为什么讲清楚。

这个新功能实际上支持了哪些东西

两种被明确支持的画线

TradingView 的 blog 只点名两种画线:Fib Retracement 与 Trend-Based Fib Extension。其他 Fibonacci 家族的工具——Fib Channel、Fib Speed Resistance Fan、Fib Circles、Fib Time Zones——blog 没提,官方 doc 的警报章节也只在这两个工具下面出现。

  • Fib Retracement:警报章节在 Retracement 的 help doc 里
  • Trend-Based Fib Extension:警报章节在 Extension 的 help doc 里
  • 其他 Fib 家族工具:目前 doc 没写警报章节,使用前先自己去 UI 上点一次

「所有 Fib 工具都能挂 alert」这句话是凭感觉推的,写进策略之前自己去 UI 上点一次确认。以下是可查证的部分。

工具警报章节常见用法
Fib Retracement有(在 Retracement 的 help doc 里)0.382 / 0.5 / 0.618 回撤触发
Trend-Based Fib Extension有(在 Extension 的 help doc 里)1.0 / 1.618 / 2.618 延伸目标触发
Fib Channel / Fan / Circles / Time Zones官方 doc 没写使用前先自己在 UI 确认

Fibonacci 家族工具的警报支持。来源:tradingview.com/blog 与 support/solutions 下两份 help doc,查证日期 2026 年 7 月。

建立步骤跟以前一样

三步走,跟你以前对 indicator 挂 alert 一模一样:

  1. 在图表上画完 Fib retracement 或 Trend-Based Fib Extension
  2. 右键绘图 → Add alert;或把光标移到绘图上、用出现的浮动菜单开 alert 对话框
  3. 在对话框的 Condition 栏选你要的 level 与触发条件

真正的差别在第三步——alert 对话框里多了两组 condition 选项,这是这个功能真正的价值所在。

对「单一 level」与「两个 level 之间」的两组 condition

两组 condition 的原文

blog 原文把 condition 明确分成两类,逐字引用是:

  • 针对单一 level:「Crossing, Crossing Up, Crossing Down, Greater Than, or Less Than」
  • 针对两个 level 之间:「Entering Channel, Exiting Channel, Inside Channel, or Outside Channel」

这件事对 webhook 用户的意义比字面上大——你以前用水平线只能对「一个价位」设 crossing。

Fib 画线的 channel condition 让你用一条 alert 表达「进到 0.5 与 0.618 之间」这种区间事件,中间不用你自己去算价差。以前这件事在 Pine 里是一个 if 判断加两条 series 比较,现在是一个下拉菜单。

跟水平线 alert 的差别

水平线 alertFib 画线 alert
单一价位 crossing
同时追踪多个 level要开多条 alert一条就够
区间事件(entering / exiting channel)
拖动绘图 = 触发位跟着移动
需要写 Pine

从自动化的角度看,最有价值的一格是倒数第二行——你以前为了「追踪动态关键位」得写 Pine,现在只要拖一下画线。但那正好是这篇要处理的第一个坑。

「alert 会跟着绘图走」——官方讲到哪里为止

原文的一句话

blog 原文只有一句话描述拖动行为:

「they move with the tool whenever you reposition it or change its settings」

翻成中文——警报会跟着工具一起移动,只要你把它重新定位或改设定。

官方文件讲到哪里为止
这句话在原文出现时没有配合任何说明或示例——没有讲「拖到新位置之后,crossing 条件是用新 level 还是旧 level 判定」,也没有讲「改 settings」包不包括你把 level 颜色改掉这种纯视觉变化。 上面 CompareTable 里「触发位跟着移动」那一行写的是由官方定义推导出的结论,不是原文那句话直接白纸黑字写出来的。你的策略如果押在这个推论上,第一次拖之前先在 subaccount 或非交易账户做一次观察:拖完之后 alert 条件视窗显示的价格是新的还是旧的。

为什么这件事对自动化重要

这件事的重点不是官方没讲清楚——而是「拖动」在自动化交易架构里从来不是安全动作。以前你的 alert 条件是写死的价格,拖绘图只影响你自己看的画面、不会动到触发逻辑。现在画线与触发是同一个东西,一个误操作或一次 review 时的示范拖动,都会把触发价实质改掉。

第一个坑:拖动的当下,你可能已经在触发别的策略

对比水平线的年代

假设你有一条 webhook 策略:0.618 被向下 crossing 时做多。用水平线的年代,这条 alert 绑的是一个具体价格(比如 62,300),你把 Fib 画线移到新的摆荡之后,alert 条件仍是旧的 62,300,除非你手动去改。

你今天在意的是新摆荡的 0.618(可能是 63,850),但 alert 送出的仍然是旧的。你会看不到「触发位对不上图上的位置」这件事,因为你的视觉焦点在新的画线上——这算是坏掉,但至少坏得看得见。

换成 Fib 画线 alert 之后

Fib 画线 alert 反过来:画线一动,触发位就跟着动。对主观交易者这是好事;对自动化交易者这是额外的责任。你的下单服务器不会知道「这根 alert 的触发价昨天是 62,300、今天变成 63,850」,它只知道「这根 alert 触发了」。

如果你的仓位大小或风控是根据某个绝对价位算出来的(webhook 仓位配置那篇讲过,很多人的做法就是这样),Fib 拖动之后 webhook 上游发过来的信号跟你下游的计算基础会对不起来,而且不会有任何提示。

现在该做什么

以下四件事按照重要性排:

  • 列一张 Fib alert 表:所有挂了 alert 的 Fib 画线都记下建立时间与当下 level 价格,改动之后 diff 一次
  • 同策略的 Fib alert 放同一个 chart layout:回撤 + 延伸都在一起,改动时一次看完;散在多个 layout 里拖,diff 会乱到自己也追不上
  • 改动之后手动禁用 alert 再启用:TradingView 没承诺拖动之后条件会重新判定,禁用再启用是最安全的重置动作
  • payload 带 {{plot}}{{close}}:你自己的 log 看得到「这次触发的实际价格是多少」,事后 diff 就有依据

第二个坑:log scale 打不打勾,算出来的 level 差很多

两种 level 算法

这件事跟 alert 不是同一件事,但它决定了你的 alert 触发在哪个价位,所以放一起讲。Fibonacci 的 level 有两种算法:

  • 线性:直接对「价格差」按比例切
  • log scale:对「log 价格差」按比例切

加密货币为什么要 log scale

加密货币因为波动大、单日 5%~10% 是常态,用线性算出来的 0.618 在对数座标上会偏。TradingView 的 Fib Retracement doc 明确写了:

「If you're analyzing highly volatile assets (such as crypto), be sure to check the 'Fib levels based on log scale' box in the Style tab.」

这件事有两个实际结果。

两个实际结果

一,同一根摆荡、同一张图,log scale 打勾与不打勾算出来的 0.618 是不同的价格。你的 alert 会绑在你设定当下算出来的那个 level 上——之后改设定,前面那条 alert 是不是同步跟着改,官方文件没明讲。

二,如果你不同 alert 之间有些打勾有些没打勾,你自己看的时候会觉得「都是 0.618 啊」,实际触发位差可能是 100 美元以上。这是你自己的设定不一致造成的,不是 TradingView 的 bug,也不会有任何提示。

做完 log scale 这一件事之后
把你自己的 Fib 画线 template 存成 default,Style tab 里 log scale 勾好、level 颜色也统一。以后每画一根 Fib 都用同一个 template,就不会再有「这根到底有没有打勾」的问题。这是一次做完永远受益的那种投资。

Fibonacci alert webhook 的四件官方没讲清楚的事

拒答比乱答好

以下几件事到 2026-07-31 为止不在 TradingView blog 或 support doc 的可查范围内,别看到别的教学文章写得斩钉截铁就相信——去官方页上自己验一次。

  • 要不要付费方案:原文与四份相关 doc 都没提任何 plan tier;alert 本身有账户配额,但 Fib alert 是不是走同一份配额,也没明讲
  • 手机 app 是否支持:原文只描述 Supercharts / 桌面体验
  • 其他 Fib 工具(Channel、Speed Resistance Fan、Circles、Time Zones):目前 doc 都没写警报章节,你在 UI 上点右键不一定看得到 Add alert
  • 旧有水平线 alert 是否该全部改掉:官方没有把水平线 alert 标为 deprecated,两种可以并存

为什么分清楚「没讲」与「不支持」

这几条每一条都是「原文没讲」,不是「原文说不支持」。中间有很大差别:不支持是永久事实,没讲可能是官方还没发表、也可能是默认所有 alert 通则适用、还可能是他们自己也没决定。押宝在其中一种解读上是你自己的决定,不是我们的。

你今天可以做什么

已经有 webhook 在跑的人

如果你手上已经有 TradingView webhook 在跑:先花五分钟检查一件事——你现有的 alert 里有没有「用画线 + 手抄价格」的组合。有的话,那些是最适合改成 Fib 画线 alert 的候选(前提是你已经理解上面第一个坑)。

TradingView Webhook 完整教学那篇里建立 alert 的步骤不用改,只是 condition 那一栏现在多了 Fib 画线这个选项。

还没有 webhook 在跑的人

如果你还没有 webhook 在跑:Fib 画线 alert 不会让「先架好收单服务器」这件事变得比较不重要——它只是把信号源多了一种。你的下游该做的事——用你自己的 API key、dry-run、alert state persistence——一件也没少。

常见问题

以下五题涵盖这篇最常被问到的:

  • 拖动绘图之后 webhook 会立刻用新位置触发吗?
  • 这个功能所有方案都能用吗?
  • 其他 Fib 家族工具呢?
  • 旧有的 Pine 策略要全部改吗?
  • TVSBot 执行端会不会特别处理 Fib 画线 alert?

信号源与方案

我把 Fib 画线加了 alert,之后把绘图拖到别的地方,webhook 会立刻用新位置触发吗?
官方没有明确承诺这件事。blog 原文只写「alert 会跟着工具移动」(「they move with the tool whenever you reposition it or change its settings」),没有写「condition 会用新价格重新判定」。这是推论不是保证。安全做法是拖动之后把 alert 手动禁用再启用,或者建立一条新的。策略敏感度高的话,先在测试账户重现一次再套到主账户。
这个功能是所有 TradingView 方案都能用吗?
官方 blog 与四份相关 support doc 都没提任何 plan 限制。这不代表「所有方案都能用」,只代表要看到限制得自己去 UI 上点一次。要基于这个功能设计策略前,先确认你的方案能不能用——不然在 Essential 上写了一整套逻辑、上线发现这条功能没开,会很难拆。
Fib Channel、Fib Speed Resistance Fan 这些其他 Fib 工具也能挂 alert 吗?
TradingView 的 blog 只点名 Fib Retracement 与 Trend-Based Fib Extension。其他 Fib 家族工具的 support doc 目前没有警报章节(查证日期 2026 年 7 月)。这代表「官方没写」,不是「官方说不行」——你在 UI 上点右键试一下就知道。

旧 Pine 策略要不要改

我以前写 Pine 去侦测 Fib level 的策略,现在该全部改掉吗?
不建议直接砍。Pine 的优势是触发条件写在版控里——你的 Fib level 是怎么算的、触发规则是什么,都在 script 里。 Fib 画线 alert 的触发条件是图上的画线,任何在 TradingView 上有你 chart 存取权限的人都能改。两种可以并存:主策略走 Pine(稳定、可追踪),Fib 画线 alert 作为探索性信号源。Pine Script 的 Alert 没有记忆那篇谈到的触发逻辑设计,Fib 画线 alert 同样适用。

执行端会不会特别处理

TVSBot 的执行端会把 Fib 画线 alert 跟一般 alert 处理成不一样的东西吗?
不会。TVSBot 拿到的是 webhook payload,它不知道上游的触发是 Fib 画线、水平线还是 Pine。这意味着上面两个坑(拖动触发位、log scale 差异)发生在你 TradingView 端,我们这边没有信号可以帮你判断「这个触发跟昨天那个不是同一件事」。你能做的是把 {{close}}{{plot}} 这类 placeholder 放进 payload、在你自己这边记 log。

Get started

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

不管你的信号源是 Fib 画线 alert、水平线还是 Pine——TVSBot 都用你自己的 API key、先 dry-run、alert 送过来自己记重送次数与触发价,Fib 拖动之后的 diff 由你自己说了算。

免费开始使用

相关文章