TradingView Webhook
TradingView Webhook 是什麼?新手如何理解和使用
當你在 TradingView 裡把快訊與外部系統連線起來時,很常見的一個詞就是 Webhook。
TradingView Webhook 是什麼?
TradingView Webhook 是在快訊觸發後,把資訊傳送到指定 URL 的方式。
更具體一點:當你在 TradingView 裡設定了快訊——例如「BTC 突破某個價格」「RSI 跌破 30」「指令碼訊號出現」——快訊觸發後,TradingView 可以透過 HTTP
POST 請求,把你預先寫好的快訊訊息傳送到外部地址。官方幫助也說明,Webhook 在觸發時會把 alert message 置於請求正文;若訊息是有效 JSON,請求通常使用
application/json,否則會使用 text/plain。
對新手來說,不要先把 Webhook 當成「自動交易神器」。更合適的第一印象是:提醒轉發、日誌記錄與流程銜接工具。
用一個通俗比喻理解 Webhook
你可以把 TradingView 快訊想成一個「門鈴」。
- 普通快訊:門鈴響了,你的手機收到通知。
- Webhook:門鈴響了,系統不只提醒你,還把這條結構化或純文字的訊息送到你指定的地址。
這個地址後面可能是 Discord 頻道、Telegram Bot、自建日誌資料庫、視覺化面板、團隊協作工具或者內部風控流程。 TradingView 做的只有一件事:在條件滿足時,把 POST 扔出去。 後面怎樣解析、是否人工確認,完全交給你的接收端。
所以 Webhook 的本質並不是「替你賺錢」,而是「把圖表上的提醒搬進另一個資訊系統」。
TradingView Webhook 可以用於哪些場景?
1. Discord:研究團隊共享提醒
朋友、實盤小組或投研群組需要一起盯關鍵位?可以把 TradingView 快訊 Webhook 到 Discord。例如 BTC 壓測壓力位、個股突破觀測價或自定義指標的訊號,都能集中到同一頻道——避免每個人各自守在圖表前。
注意:Discord 對載荷格式有明確要求。官方文件會強調需按 Discord 所要求的欄位組織 JSON;若以普通聊天記錄形式傳送,往往要透過 content
等欄位承載正文。該類用途適合做資訊同步,不適合直接轉成無確認的下單指令。
2. Telegram:移動端輕量推送
許多使用者經由中間服務把 Webhook 轉發至 Telegram Bot,從而獲得更靈活的手機提醒: 品種、價格、週期、觸發語義都能放進訊息正文,再在確認後手動回到圖表覆盤。
新手階段不必一上來就搭完備機器人鏈路,先想清楚:提醒是否可讀、是否可以支撐你重新回到圖表做決定。
3. 自建記錄系統:交易日誌與覆盤
Webhook 非常適合作結構化記錄入口:觸發時間、品種、週期、當時價格、指標狀態、自定義標籤都能在 POST 體中儲存。幾周後你能回答「哪些提醒頻繁卻無效」「哪些資產噪音太多」這類問題,讓調整策略有資料而不是憑感覺。
4. 風控提醒:讓流程「慢下來」
也可以把 Webhook 接到內部風控檢查:是否已有同向倉位、是否臨近日內最大虧損、是否處於重大資料前後、是否連續多次交易等。目標不是加速衝動,而是增加確認環節。
5. 自動化流程:謹慎連線,不等於無腦交易
進階用法包括寫入資料庫、觸發審批、更新儀表盤或啟動指令碼。 TradingView 官方在多處提醒:alerts 並非專為自動交易設計,且不得在 Webhook URL 或正文裡塞進登入憑證、金鑰等敏感資訊。Webhook 可以成為工作流的一環,但必須配合許可權、風控與日誌。
TradingView Webhook 不應該被誤解為什麼?
誤解一:Webhook 等於自動賺錢
Webhook 只負責把訊息送出去,並不評估策略是否有效,也不知道你的倉位、止損或心理承受力。錯誤策略只會被更快廣播。
誤解二:Webhook 等於無風險下單
Webhook 本身不提供風控。若外部系統收到訊息就執行操作,卻缺少人工確認、許可權隔離、倉位限制與異常處理,風險往往比手工操作更高。
誤解三:Webhook 可以替代交易計劃
Webhook 只能回答「條件是否觸發、要不要發訊息」。它無法代替你回答「這筆交易是否符合系統」「止損放哪」「錯了怎麼辦」等關鍵問題。
誤解四:Pine Script + Webhook 就是完整系統
Pine 負責條件,Webhook 負責傳輸,但完整閉環還需要資料校驗、許可權、日誌、審計、人工複核與覆盤機制,否則只是裸奔的訊息管道。
TradingView Webhook 的基礎設定思路
以下為常見流程的認知地圖,不是要教你從零寫自動交易系統。
- 先有一條明確的快訊: Webhook 依附於 Alerts。可先掌握價格提醒,理解指標類、策略類、畫線與 Pine Script 快訊的差別;不同型別對圖表週期的依賴不盡相同。
- 準備一個可接受的 URL: 可由 Discord/Telegram 中間層、雲平臺函式或自建服務提供。TradingView 不會替你搭建後端。
- 在快訊中勾選 Webhook URL: 填入 HTTPS 接收地址。官方通常為資料安全要求:只有在啟用兩步驗證(2FA)後才允許啟用 Webhook ——具體以站內提示為準。
- 寫清楚且不洩露秘密的快訊正文: JSON 佔位符可參考官方變數說明排版,讓對方系統一眼能解析。絕不要把賬戶密碼或 API Token 明文寫進來。
- 先測試鏈路,再正式上線: 關注觸發是否真的發生、訊息欄位是否對齊、服務端是否能快速應答、失敗後是否有清晰日誌。部分錯誤情況下會有有限次數重試——你的系統必須相容重複投遞。
訊息示例(不含敏感欄位)
{
"symbol": "{{ticker}}",
"price": "{{close}}",
"time": "{{time}}",
"alert": "價格命中關鍵觀測位,請先回圖表複核"
}
測試清單(建議逐項勾選)
- 快訊是否真的觸發;
- HTTP 載荷是否完整、編碼是否正確;
- JSON/text 是否與接收端期望一致;
- 服務端是否在官方限制時間內返回;
- 失敗時是否在 Alert Log / Webhook 狀態列中能定位原因;
- 是否會出現重複投遞,你的冪等邏輯是否健壯。
更多介面級說明請參閱 TradingView 警報與 Webhook 幫助 中與通知、日誌與安全相關的條目。
Webhook 沒收到訊息的常見原因
- 快訊本身未觸發: 先看 TradingView 快訊日誌;沒有觸發就沒有 POST。
-
URL 拼寫或環境錯誤:
漏字元、額外空格、過期 Webhook、域名不可達、把
localhost或內網 IP 填進去等,都會導致失敗。 - 接收端拒絕格式: 有的服務只收 JSON,純文字會被拒。Slack、Discord 等平臺往往要求特定欄位名;務必閱讀對方文件。
- 處理耗時過長: 若遠端處理超過官方限制時間(常見討論為約 3 秒),請求可能被取消;推薦「先快速 200,再非同步處理」。
- 埠或網路形態不受支援: 通常僅 80/443;非標準埠可能被拒,且需確認是否支援 IPv6(若官方說明受限,請規劃 IPv4 入口)。
- HTTP 4xx / 5xx: 分別意味著客戶端引數/鑑權問題或伺服器內部錯誤;要同時看 TradingView 側狀態與你自己服務的訪問日誌。
- 缺少對方要求的認證: 若服務需要 Token、簽名、IP 白名單或 mTLS,必須在接收端預先配置。HTTPS Webhook 場景下,官方還提供基於證書的驗證思路(需在接收伺服器正確啟用校驗邏輯)。
- 有限的失敗重試: 部分 5xx 可能在數秒後重試、次數有上限。不要假設無限補發。
安全提醒:使用 Webhook 前一定要注意這些事
- 嚴禁在 URL 或訊息正文裡傳輸密碼與 API Secret。
- 把 Webhook URL 當令牌保管:不要截圖發群、寫入公開倉庫或在影片里長期展示。
- 服務端必備的安全基線: HTTPS、來源校驗(證書/Token/IP)、限速、結構化日誌與異常告警。
- 別讓 Webhook 直連真實資金下單(尤其新手);推薦「Webhook → 通知 → 記錄 →(可選)人工確認」。
- 為重複投遞、漏投遞與延遲做設計:;關鍵動作需要冪等與補償機制。
新手使用 TradingView Webhook 的合理路徑
- 先把原生快訊玩轉:觸發條件、頻率、日誌——不懂這些 Webhook 無從談起。
- 第一步只做多端通知替代品(Discord/Telegram/自建轉發),仍以人工回看圖表為核心。
- 第二步把 Webhook落成結構化日誌或資料庫,服務覆盤。
- 第三步引入風控問詢:檢查倉位、頻次、經濟資料視窗與個人規則。
- 若未來要上覆雜自動化:沙箱演練、最小許可權、緊急停機開關、雙人複核與完整審計鏈路缺一不可——訂閱能力與功能邊界仍以 TradingView 訂閱與賬單頁 所示為準。
總結:Webhook 是連線工具,不是交易捷徑
TradingView Webhook 的職責可以概括成一句話:「快訊一旦觸發,就向指定 HTTPS 地址投遞一條或多條附帶訊息的請求。」
它能把 Discord、Telegram、日誌系統、儀表盤與風控串起來;卻不保證盈利能力 ,也不消解你對市場風險的責任。遞進路線建議永遠是:快訊熟練 → Webhook 通知 → 結構化記錄 → 風控增強 → 審慎自動化。
FAQ
TradingView Webhook 是免費功能嗎?
是否可用、各方案配額與限制取決於當前訂閱條款,請以 TradingView 官方訂閱說明與個人賬戶介面為準。另官方為保護資料通常在啟用兩步驗證後才開放 Webhook。
Webhook 可以直接發到 Discord 嗎?
可以,但訊息必須寫成 Discord Webhook API 允許的 JSON——常見做法是用 content 等欄位裝載文字。
Webhook 為什麼收不到訊息?
從「是否觸發」到「URL/埠/響應時間/JSON 格式/鑑權」逐層排查;並善用快訊日誌裡的 Webhook 狀態列定位端到端失敗點。
Webhook 能不能用於自動交易?
技術上能接到下游系統,但不等於官方建議你把它當自動化交易主軸;同時不得在通道里明文傳輸憑證。
Webhook 訊息應該寫成文字還是 JSON?
看接收方協議:有效 JSON ⇒ 常見為 application/json;否則可能走 text/plain。一定要先讀文件、再實測。