AlgoVesta › 用語集 › Webhook

シグナル & 自動化

Webhook

Webhookとは、あるアプリケーションが、イベントが発生した瞬間に別のアプリケーション上のURLへ送信する自動化されたHTTPリクエストです。取引においては、戦略やインジケーターのアラートが発火した際にTradingViewが自動化プラットフォームへWebhookを送信することで、誰もボタンをクリックすることなく注文を発注できます。

なぜ重要か

メール、アプリ通知、音によるアラートは、依然として人間がそれに対応して行動する必要があります。Webhookはアラートのメッセージ本文を実行を担うプラットフォームへ直接届けます。これによってTradingViewの戦略は自動化された戦略になります。メッセージ本文はあなたが管理するもので、「BTCUSDT LONG」のような固定テキストにすることも、TradingViewがアラート発火時にプレースホルダーを埋め込んだJSONペイロード(シンボル、価格、アクション、ポジションサイズなど)にすることもできます。受信側のプラットフォームがその本文を解析し、あなたのルールと照合し、取引を発注します。

AlgoVestaでの扱い

AlgoVestaの各戦略には、シークレットトークンを含む独自のWebhook URLが割り当てられます。それをTradingViewのアラート設定にある「Webhook URL」欄に貼り付け、ダッシュボードにあるJSONテンプレートをメッセージ欄に入力します。受信リクエストは、TradingViewの公開IPアドレスから届いている、またはあなたが許可リストに登録したIPから届いているというように、ソースを検証できる場合にのみライブ実行のために受け付けられます。それ以外は記録はされますが取引はされません。ペイロードはシンボル、方向、エントリーのヒント、ストップロス、テイクプロフィットに解析され、その戦略のために選んだ対象――暗号資産取引所のアカウントかMetaTrader 5のアカウント――にルーティングされます。戦略の決済(「フラット」)は反対側のポジションを開くのではなく、既存のオープンポジションを決済します。同じロジックはペーパーモードでも動作するため、ライブに移行する前にアラートをエンドツーエンドでテストできます。シグナルは100ミリ秒を大きく下回る時間で受信・解析され、平均で、注文は暗号資産取引所ではおよそ4.1秒、MT5ではおよそ1.2秒で取引の場に到達します。設定手順はTradingViewボットページとWebhook設定ガイドにあります。

例

アラートメッセージ:{"symbol":"{{ticker}}","side":"buy","price":{{close}},"stop_loss":{{plot_0}},"take_profit":{{plot_1}}}。ETHUSDTのチャートで戦略が発火すると、TradingViewはプレースホルダーを置き換え、そのJSONを戦略のURLへ投稿します。AlgoVestaは設定されている100ドルの証拠金でロングを開き、2つのプロットからストップとターゲットを設定し、数秒以内にその取引をダッシュボードに表示します。

よくある間違い

実践例

TradingViewボット →