テーマ
言語
webhookpine scripttradingviewtrading botfreeautomation

Webhook 経由で Pine Script を取引ボットに接続する方法

Webhook 経由で 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 はサーバー上の条件を評価し、条件が true になるたびにアラートを発行します。

重要な機能: TradingView は、アラートが発行されるたびに Webhook (URL への HTTP POST リクエスト) を送信できます。この Webhook は、取引情報を含むペイロード (定義したメッセージ) を伝送します。

ステップ 1: Pine Script を準備する

Pine Script は、明確で解析可能なシグナルを出力する必要があります。最も単純なアプローチは、JSON ペイロードを持つ alert() 関数を使用します。

//@version=5
Strategy("私の戦略", overlay=true)

// 開始/終了ロジック
longCondition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))
shortCondition = ta.crossunder(ta.sma(close, 20), ta.sma(close, 50))

if (長い条件)
    Strategy.entry("ロング", Strategy.long)
    alert('{"アクション": "購入", "シンボル": "' + syminfo.ticker + '", "価格": ' + str.tostring(close) + '}'、alert.freq_once_per_bar_close)

if (短い条件)
    Strategy.close("長い")
    alert('{"アクション": "販売", "シンボル": "' + syminfo.ticker + '", "価格": ' + str.tostring(close) + '}'、alert.freq_once_per_bar_close)

キーポイント:

  • バーごとに複数のシグナルが発生するのを避けるために、alert.freq_once_per_bar_close を使用します
  • ペイロードにアクション (買い/売り)、シンボル、および現在の価格を含めます
  • 受信ボットがきれいに解析できるように、有効な JSON 形式を使用します

ステップ2: 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%
レバレッジPERP 取引のレバレッジ3 倍
利益確定自動 TP オンエントリ2%
ストップロスエントリの自動SL1%

ステップ 3: TradingView を Webhook URL に接続する

  1. TradingView で、Pine Script 戦略をチャート
  2. 戦略を右クリック → 「アラートを追加」
  3. アラートダイアログで、戦略に条件を設定します
  4. 「通知」でWebhook URLを有効にします
  5. fomoed Webhook URLを貼り付けます
  6. 「メッセージ」フィールドでペイロード形式を定義します
  7. 継続的な有効期限を「無期限」に設定します操作
  8. 「作成」をクリックします。

アラート メッセージ (ペイロード)

メッセージ フィールドは、Webhook URL に送信されるものです。 fomoed との互換性を確保するには、この形式を使用してください:

{
  "アクション": "{{strategy.order.action}}",
  "シンボル": "{{ティッカー}}",
  「価格」: {{閉じる}}、
  "数量": "{{strategy.order.contracts}}"
}

TradingView は、アラートの発生時に {{placeholders}} を実際の値に置き換えます。結果は、Webhook ボットが解析して実行できるクリーンな JSON オブジェクトです。

ステップ 4: 接続をテストする

実際の取引で Webhook ボットに依存する前に:

  1. ボットをpaper trading モードに設定します
  2. TradingView からテスト アラートを起動します (アラート設定)
  3. fomoed ダッシュボードを確認します — 受信した信号が表示されるはずです
  4. 紙の取引が正しく配置されたことを確認します (正しいペア、正しい方向、正しいサイズ)

テストが失敗した場合、一般的な問題は次のとおりです。

  • アラート メッセージ内の不正な形式の JSON (括弧と引用符を確認してください)
  • 間違った Webhook URL (コピー&ペーストエラー)
  • TradingView プランは Webhook をサポートしていません (有料プランが必要です)

ステップ 5: ライブにする

ペーパーテストで接続が機能することを確認したら:

  1. Webhook ボットをペーパーモードからライブモードに切り替えます
  2. TradingView アラートをアクティブにしておきます (すでに右側を向いています) URL)
  3. Pine Script 戦略からの次のシグナルは実際の取引を実行します

ペイロード形式リファレンス

fomoed Webhook ボットはこれらを受け入れますフィールド:

<表>フィールド必須値アクションはい「買い」、「売り」、「閉じる」シンボルいいえ(ボットを使用)デフォルト)"BTCUSDC"、"ETHUSDC"価格いいえ約定価格(省略した場合は市場)数量いいえ(ボットを使用)デフォルト)ポジション サイズテイクプロフィットいいえ(ボットのデフォルトを使用)TP 価格またはパーセンテージストップロスいいえ(ボットのデフォルトを使用)SL 価格またはパーセント

詳細: 複数の戦略、1 つのボット

複数の Pine Script アラートを同じ Webhook ボットに向けることができます。これは、すべて同じペアを取引する異なるタイムフレームまたは異なる条件のシグナルがある場合に便利です。ボットは各信号を独立して処理します。

あるいは、個別の戦略に対して個別の Webhook ボットを作成し、それぞれに独自のリスク パラメータを設定します。これにより、戦略ごとに独立した損益追跡とリスク管理が可能になります。

詳細: カスタム アラート条件

基本的なロング/ショート シグナルを超えて、より微妙なペイロードを送信できます。

  • 部分クローズ: {"action": "sell", "quantity": "50%"}
  • Trailingアクティベーション: {"action": "buy", "trailingStop": "2%"}
  • 複数の TP: ボット構成で定義します。 Webhook はエントリをトリガーするだけです

TradingView プランの要件

重要な注意事項: TradingView Webhook には有料の TradingView プラン (Pro、Pro+、または Premium) が必要です。無料の 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 アラートを接続します。