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, and Less Than」
- 針對兩個 level 之間:「Entering Channel, Exiting Channel, Inside Channel, and 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 由你自己說了算。
免費開始使用