TradingView Fibonacci 画线可以挂 alert —
webhook 有两个坑
你在图表上画了一根 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 触发位跟着移动」这个机制,怎么安静地把你的自动下单变成别的东西
这个新功能实际上支持了哪些东西
两种被明确支持的画线
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 一模一样:
- 在图表上画完 Fib retracement 或 Trend-Based Fib Extension
- 右键绘图 → Add alert;或把光标移到绘图上、用出现的浮动菜单开 alert 对话框
- 在对话框的 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 的差别
| 水平线 alert | Fib 画线 alert | ||
|---|---|---|---|
| 单一价位 crossing | |||
| 同时追踪多个 level | 要开多条 alert | 一条就够 | |
| 区间事件(entering / exiting channel) | |||
| 拖动绘图 = 触发位跟着移动 | |||
| 需要写 Pine |
从自动化的角度看,最有价值的一格是倒数第二行——你以前为了「追踪动态关键位」得写 Pine,现在只要拖一下画线。但那正好是这篇要处理的第一个坑。
「alert 会跟着绘图走」——官方讲到哪里为止
原文的一句话
blog 原文只有一句话描述拖动行为:
翻成中文——警报会跟着工具一起移动,只要你把它重新定位或改设定。
为什么这件事对自动化重要
这件事的重点不是官方没讲清楚——而是「拖动」在自动化交易架构里从来不是安全动作。以前你的 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 明确写了:
这件事有两个实际结果。
两个实际结果
一,同一根摆荡、同一张图,log scale 打勾与不打勾算出来的 0.618 是不同的价格。你的 alert 会绑在你设定当下算出来的那个 level 上——之后改设定,前面那条 alert 是不是同步跟着改,官方文件没明讲。
二,如果你不同 alert 之间有些打勾有些没打勾,你自己看的时候会觉得「都是 0.618 啊」,实际触发位差可能是 100 美元以上。这是你自己的设定不一致造成的,不是 TradingView 的 bug,也不会有任何提示。
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 会立刻用新位置触发吗?
这个功能是所有 TradingView 方案都能用吗?
Fib Channel、Fib Speed Resistance Fan 这些其他 Fib 工具也能挂 alert 吗?
旧 Pine 策略要不要改
我以前写 Pine 去侦测 Fib level 的策略,现在该全部改掉吗?
执行端会不会特别处理
TVSBot 的执行端会把 Fib 画线 alert 跟一般 alert 处理成不一样的东西吗?
{{close}}、{{plot}} 这类 placeholder 放进 payload、在你自己这边记 log。Get started
不管你的信号源是 Fib 画线 alert、水平线还是 Pine——TVSBot 都用你自己的 API key、先 dry-run、alert 送过来自己记重送次数与触发价,Fib 拖动之后的 diff 由你自己说了算。
免费开始使用