自動交易陷阱 · 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, 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 的差別

水平線 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 由你自己說了算。

免費開始使用

相關文章