返回最新文章 Blog
【P-02】TradingView Alert 連接 Telegram 教學:自動把價格異動通知發到群組

【P-02】TradingView Alert 連接 Telegram 教學:自動把價格異動通知發到群組

更新 2026.05.1525 分鐘閱讀

文章分類

合作推廣

文章標籤

TelegramTradingView交易平台
目錄

◉ TradingView Alert 如何發送到 Telegram 群組?

TradingView alert 可以透過 Webhook URL 發送到 Telegram 群組。
做法是先用 BotFather 建立 Telegram Bot,取得 Bot API Token,再把 Bot 加入 Telegram 群組並設為管理員。
最後在 TradingView alert 裡填入 Telegram Bot API 的 `sendMessage` Webhook URL 和 JSON 訊息內容。

最基本的流程是:建立 Telegram Bot、取得群組 `chat_id`、如有 Topic 就取得 `message_thread_id`。
在 TradingView alert 開啟 Webhook URL,然後把 Telegram API URL 和 JSON payload 填入 alert 設定。

如果你只是想把價格異動、策略訊號或指標變化自動推送到 Telegram,這篇照做一次就夠。
真正容易出錯的地方通常不是 TradingView,而是 `chat_id` 寫錯、Bot 沒有加入群組、Bot 沒有管理員權限,或者 JSON 格式不合法。

◉ TradingView 連接 Telegram 設定檢查表

步驟要準備的東西最常見錯誤
確認方案TradingView 需要可使用 webhook 的方案沒有 Webhook URL 欄位,導致只能用 App 或 Email 通知
建立 Bot用 @BotFather 建立 Bot,取得 API TokenToken 外洩,或者把 Bot 建好但沒有加入群組
取得 ID群組 `chat_id`;如有 Topic,還要 `message_thread_id`把個人 chat_id、群組 chat_id 和 Topic ID 混淆
設定 AlertWebhook URL 和 JSON payloadJSON 格式錯、欄位名錯,或忘記填 `text`

◉ 先準備兩個帳戶

開始前,你需要準備:

  1. TradingView 帳戶:你要能建立 alert,並且方案要支援 Webhook URL。免費或 Basic 方案通常會有 alert 數量和功能限制,如果你看不到 Webhook URL 欄位,就代表目前方案不支援。
  2. Telegram 帳戶:你需要可以建立 Bot、加入群組、設定管理員,以及取得群組 ID。

這篇的目標不是講 TradingView 指標如何寫,而是解決一個很實際的問題:如何把 TradingView 的價格異動、策略訊號或自訂 alert,自動發送到 Telegram 群組。

◉ 第一步:取得 Telegram chat_id

`chat_id` 是 Telegram Bot 用來判斷「訊息要發去哪裡」的識別碼。個人、群組、頻道和 Topic 都可能有不同 ID,所以這一步要小心。

個人 chat_id 怎樣取得?

如果你只想把 TradingView alert 發到自己的 Telegram,可以在 Telegram 搜尋 `@getidsbot`,打開後按 Start,它會回傳你的個人 `chat_id`。

但如果你要發到群組,個人 `chat_id` 不夠用,你需要群組的 `chat_id`。

群組 chat_id 怎樣取得?

如果你要把 TradingView 價格通知發到 Telegram 群組,需要取得群組 ID。常見做法是:

  1. 用 Firefox 開啟 Telegram Web:https://web.telegram.org/
  2. 進入目標群組或 Topic。
  3. 觀察網址,常見格式會類似:`https://t.me/XXXX/YY`。
  4. `XXXX` 通常可以用來判斷群組 ID,`YY` 則可能是 `message_thread_id`。

公開群組可以用 @username 嗎?

可以。如果你的群組有公開 username,例如 `t.me/lo2cin4group`,有些情況可以直接用 `@lo2cin4group` 作為 `chat_id`。

不過如果你是私密群組,通常需要使用類似 `-100XXXXX` 的群組 ID。

Telegram Topic 要不要 message_thread_id?

如果你的 Telegram 群組有開 Topic,而且你想把 TradingView alert 發到指定 Topic,就需要在 JSON 裡加入 `message_thread_id`。

如果你不使用 Topic,可以先刪走 `message_thread_id`,只保留 `chat_id` 和 `text`,設定會簡單很多。

◉ 第二步:建立 Telegram Bot

用 BotFather 建立 Bot

在 Telegram 搜尋 `@BotFather`,打開後按 Start,輸入:

/newbot

然後按指示輸入 Bot 名稱和 username。完成後,BotFather 會給你一組 Bot API Token,格式大概像這樣:

1234567890:AAAAAAAAAAAAAAAAAAAA

注意:Bot API Token 不應公開。任何人拿到 Token,都可能用你的 Bot 發訊息。

把 Bot 加入 Telegram 群組

建立 Bot 之後,要把 Bot 加入你想接收通知的 Telegram 群組,並設為管理員。

如果 Bot 只是被加入群組,但沒有足夠權限,有時候 webhook 成功送出,群組裡仍然看不到訊息。

◉ 第三步:在 TradingView 建立 Alert

打開 TradingView 圖表,選擇你要監控的商品或策略訊號,然後建立 alert。

常見 alert 來源包括:

  • 價格突破某個水平。
  • 指標穿越某條線。
  • 策略條件觸發。
  • Pine Script 裡的 `alertcondition()`。

設定 Webhook URL

Webhook URL 填入 Telegram Bot API 的 `sendMessage` endpoint:

https://api.telegram.org/bot你的BotToken/sendMessage

假設你的 Bot Token 是:

1234567890:AAAAAAAAAAAAAAAAAAAA

Webhook URL 就會是:

https://api.telegram.org/bot1234567890:AAAAAAAAAAAAAAAAAAAA/sendMessage

設定 TradingView 訊息內容 JSON

在 TradingView alert 訊息欄,填入 JSON。最基本可以這樣:

{
  "chat_id": "-100XXXXX",
  "text": "TradingView 價格通知"
}

如果你要發到 Telegram Topic,可以加上 `message_thread_id`:

{
  "chat_id": "-100XXXXX",
  "message_thread_id": "YY",
  "text": "TradingView 價格通知"
}

如果你想使用 Markdown 格式,可以這樣:

{
  "chat_id": "-100XXXXX",
  "message_thread_id": "YY",
  "text": "📌 *價格異動通知*nBTC/USDT 觸發條件:{{plot_0}}",
  "parse_mode": "Markdown",
  "link_preview_options": {
    "is_disabled": true
  }
}

欄位說明:

  • `chat_id`:Telegram 群組、頻道或個人的 ID。
  • `message_thread_id`:Telegram Topic ID,不用 Topic 可以刪走。
  • `text`:你想發送到 Telegram 的訊息內容。
  • `{{plot_0}}`:TradingView 的變數 placeholder,實際可用變數要視你的指標或策略而定。
  • `parse_mode`:讓 Telegram 用 Markdown 方式顯示文字。

◉ 常見錯誤排查

1. TradingView 看不到 Webhook URL

通常是 TradingView 方案不支援 webhook。這種情況就算你已經建立 Telegram Bot,也無法直接把 alert 發到 Telegram,只能使用 App、Email 或其他內建通知。

2. Telegram 群組收不到訊息

先檢查 Bot 是否已加入群組,並且有足夠權限發送訊息。如果群組有管理員限制,Bot 沒有管理員權限時可能無法正常發訊息。

3. chat_id 或 message_thread_id 寫錯

個人 `chat_id`、群組 `chat_id`、頻道 ID 和 Topic ID 是不同東西。
如果只想發到普通群組,先不要加 `message_thread_id`。等普通群組發送成功後,再處理 Topic。

4. JSON 格式錯誤

TradingView webhook 需要合法 JSON。常見錯誤包括:

  • 使用中文逗號。
  • 少了雙引號。
  • `chat_id` 寫成 `chatid`。
  • `parse_mode` 寫成 `parsemode`。
  • 最後一個欄位後面多了一個逗號。

建議先用最簡單版本測試:

{
  "chat_id": "-100XXXXX",
  "text": "TradingView 測試通知"
}

測試成功後,再加 Markdown、Topic 或 TradingView placeholder。

◉ 為什麼我會用這套通知流程?

如果你同時觀察 BTC、ETH、SOL、BNB 或其他交易標的,不可能長時間盯盤。把 TradingView alert 發到 Telegram,可以把重要價格變化集中到一個地方,避免錯過訊號。

不過,通知系統只是一個工具。真正重要的仍然是:你收到通知後要做什麼?
如果 alert 條件本身沒有交易邏輯,只是看到價格波動就追入追出,Telegram 通知只會令你更頻繁交易。

這套流程最適合用於:

  • 提醒價格到達重要位置。
  • 提醒策略條件觸發。
  • 提醒多個市場同時出現異動。
  • 把手動觀察流程半自動化。

◉ $15 TradingView 優惠

如果你想使用 TradingView 付費功能,可以透過這個連結申請:TradingView 優惠連結。

如果不急,也可以等 Black Friday,TradingView 通常會有較大折扣。

◉ 我的價格通知清單

以下是我會持續觀察的主要交易對,日後可能會更新:

BTCUSDT、ETHUSDT、SOLUSDT、BNBUSDT、BETH/ETH、USDCUSDT、USDEUSDT

你亦可以加入 Telegram 頻道或群組:

Telegram Channel: https://t.me/lo2cin4

Telegram Group: https://t.me/lo2cin4group

◉ 常見問題

Q1 TradingView 免費版可以用 webhook 發送 Telegram 通知嗎?

通常不可以。

你要先檢查 alert 設定裡有沒有 Webhook URL 欄位。

如果沒有,就代表目前方案不支援 TradingView webhook,只能使用 TradingView 內建通知方式。

Q2 TradingView alert 發到 Telegram 一定要寫程式嗎?

不一定。

如果你只是想把 alert 訊息發到 Telegram 群組,可以用 Telegram Bot API 加 JSON 設定完成,不需要自己架 server。

但如果你想做更複雜的過濾、轉發或記錄,就可能需要額外程式。

Q3 chat_id 和 message_thread_id 有什麼分別?

`chat_id` 是 Telegram 群組、頻道或個人的識別碼。

`message_thread_id` 是 Telegram 群組 Topic 的識別碼。

如果你不用 Topic,只需要 `chat_id`。

Q4 為什麼 TradingView webhook 顯示成功,但 Telegram 沒收到?

最常見原因是 Bot 沒有加入群組、Bot 沒有權限、`chat_id` 寫錯、Bot Token 寫錯,或者 JSON 格式不合法。

建議先用最簡單 JSON 測試,確認能收到訊息後,再加入 Markdown 和 Topic 設定。

Q5 TradingView webhook URL 應該填什麼?

格式是:

https://api.telegram.org/bot你的BotToken/sendMessage

例如:

https://api.telegram.org/bot1234567890:AAAAAAAAAAAAAAAAAAAA/sendMessage

Q6 可以把多個 TradingView alert 發到同一個 Telegram 群組嗎?

可以。

每個 TradingView alert 都可以使用同一個 Webhook URL 和同一個 `chat_id`。

你只需要在 `text` 裡清楚標示商品、時間週期和觸發條件,避免訊息太多時混亂。