主題
語言
webhookpine scripttradingviewtrading botfreeautomation

如何透過 Webhooks 將 Pine Script 連接到交易機器人

如何透過 Webhooks 將 Pine Script 連接到交易機器人
作者 fomoed Team2026年4月12日2 分鐘閱讀

本指南涵蓋的內容

如果您在 TradingView 上有 Pine Script 策略,可以產生良好的訊號,則可以將其自動化。 Webhook 機器人不是觀看警報並手動進行交易,而是接收您的 Pine Script 訊號並立即在您的交易所上執行它們。

流程:Pine Script 觸發警報 → TradingView 發送 webhook → fomoed 接收它 → 機器人在您的交易所上進行交易。完全自動化,無需手動幹預。

Pine Script 警報如何運作

TradingView 警報可以在 Pine Script 程式碼中的任何條件下觸發。當您使用 alertcondition() 或較新的 alert() 函數時,TradingView 會在其伺服器上評估您的條件,並在條件成立時觸發警報。

主要功能:每當警報觸發時,TradingView 都可以傳送 webhook(對 URL 的 HTTP POST 請求)。此 Webhook 附帶一個有效負載(您定義的訊息),其中包含交易資訊。

第 1 步:準備您的 Pine Script

您的 Pine Script 需要輸出清晰、可解析的訊號。最簡單的方法是使用帶有 JSON 負載的 alert() 函數:

//@version=5
策略(“我的策略”,overlay=true)

// 你的進入/退出邏輯
longCondition = ta.crossover(ta.sma(收盤, 20), ta.sma(收盤, 50))
ShortCondition = ta.crossunder(ta.sma(收盤價, 20), ta.sma(收盤價, 50))

if (長條件)
    策略.entry("長", 策略.long)
    alert('{"action": "買入", "symbol": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}',alert.freq_once_per_bar_close)

if(短條件)
    策略.close("多頭")
    alert('{"action": "賣出", "symbol": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}',alert.freq_once_per_bar_close)

重點:

  • 使用alert.freq_once_per_bar_close避免每個柱出現多個訊號
  • 在負載中包含操作(買入/賣出)、交易品種和當前價格
  • 使用有效的 __PROT01912
  • p

    步驟:建立fomoed 上的 Webhook 機器人

    在 fomoed 儀表板中,建立一個新機器人並選擇 Webhook 策略。這會為您的機器人產生一個獨特的 Webhook URL - 類似於:

    https://api.fomoed.com/webhook/bot/abc123xyz

    此 URL 是您機器人的「耳朵」 - 發送到它的任何格式正確的 POST 請求都會觸發交易執行。保持隱私 - 知道該 URL 的任何人都可以向您的機器人發送訊號。

    Webhook 機器人設定

    在 Webhook機器人設定中配置以下設定:

    設定目的範例
    交易所交易地點執行Hyperliquid、Binance、Bybit
    配對交易什麼(或從負載動態)BTC/USDC
    頭寸規模多少每個訊號500美元或餘額的2%
    槓桿永久交易槓桿3x
    獲利自動止盈條目2%
    停損條目自動停損1%

    步驟3:將 TradingView 連接到您的 Webhook URL

    1. 在 TradingView 上,將您的 Pine Script 策略新增至圖表
    2. 右鍵單擊策略→「新增警報」
    3. 在警報對話方塊中,為您的政策設定值URL
    4. 貼上您的 fomoed Webhook URL
    5. 在「訊息」欄位中,定義您的負載格式
    6. 將到期時間設定為「開放式」以實現連續性操作
    7. 按一下「建立」

    警報訊息(有效負載)
  • 按一下「建立」
  • 警報訊息(有效負載)的內容。使用此格式以實現 fomoed 相容性:

    <前><代碼>{ "action": "{{strategy.order.action}}", “符號”:“{{股票代碼}}”, 「價格」:{{收盤}}, "數量": "{{strategy.order.contracts}}" }

    TradingView 在警報觸發時將 {{placeholders}} 替換為實際值。結果是一個乾淨的 JSON 對象,您的 webhook 機器人可以解析和執行。

    第 4 步:測試連線

    在依賴您的 webhook 機器人進行真實交易之前:

    1. 將機器人設定為 paper trading 模式
    2. 從 TradingView paper trading 模式
    3. 從 TradingView __1警報板觸發- 您應該看到收到的信號
    4. 驗證模擬交易是否正確放置(正確的貨幣對、正確的方向、正確的大小)

    如果測試失敗,常見問題包括:

    • 警報訊息中的 JSON 格式錯誤(檢查括號和引號)
    • 編號webhooks(需要付費方案)

    第 5 步:上線

    一旦紙本測試確認連接有效:

    1. 將您的 webhook 機器人從紙質模式切換到實時模式
    2. 保持 TradingView 警報處於活動狀態(它已經切換到實時模式)。策略的下一個訊號將執行真實交易

    有效負載格式參考

    fomoed webhook機器人接受這些字段:

    「買入」、「賣出」、「平倉」
    字段必填
    操作
    符號否(使用機器人預設)"BTCUSDC", "ETHUSDC"
    價格執行價格(如果省略則為市價)
    數量>執行價格(如果省略則為市價)
    數量>使用機器人預設)值td>停損否(使用機器人預設)停損價格或百分比
    停損否(使用機器人預設)停損價格或百分比否(使用機器人預設)停損價格或百分比

    高階Pine Script 警報指向同一個 webhook 機器人 - 如果您在不同時間範圍或不同條件下都交易相同貨幣對的訊號,則非常有用。該機器人獨立處理每個訊號。

    或者,為不同的策略創建單獨的 Webhook 機器人,每個機器人都有自己的風險參數。這為您提供了每個策略的獨立盈虧追蹤和風險管理。

    進階:自訂警報條件

    除了基本的多頭/空頭訊號之外,您還可以發送更細緻的有效負載:

    • 部分平倉{"action": "sell", "quantity": "50%"}{"action": "sell", "quantity": "50%"}
    • 多個TP:在機器人配置中定義;webhook 僅觸發條目

    TradingView 計畫要求

    一個重要說明:TradingView webhook 需要付費、Pro+Pro+Projium 10611_Projium(Projium)。免費的 TradingView 計畫不支援 Webhook 通知 - 僅支援螢幕提醒和電子郵件提醒。

    但是,一旦您擁有 TradingView 計劃,fomoed webhook 機器人本身就是完全免費的。執行端無需額外訂閱。

    常見問題排查

    • TradingView中的「Webhook失敗」 - 檢查 URL 是否正確且 fomoed 機器人是否處於活動狀態
    • 收到信號但沒有交易 - 預期有效負載格式是否與機器人交易代碼使用alert.freq_once_per_bar_close來防止每個柱出現多個訊號
    • 延遲執行 - 正常為1-3秒延遲;確保您的策略在快速時間範圍內考慮到這一點

    後續步驟

    更詳細的 Webhook 機器人配置,請閱讀我們的TradingView webhook 自動交易指南。有關 Webhook 策略和高級有效負載處理的更廣泛概述,請查看我們的 webhook 機器人綜合指南

    Pine Script 的分析能力和 fomoed 的執行基礎架構相結合,意味著您可以在 TradingView 中建立複雜的策略並自動執行它們 -免費。

    準備好自動化您的 Pine Script 策略了嗎? 創建您的免費 fomoed 帳戶,設定 Webhook 機器人,並在幾分鐘內連接您的 TradingView 警報。