TradingView の webhook を MetaTrader 5 に送る方法
最終更新日: 2026年7月
TradingView のアラートは「いつ動くべきか」を知らせるのは得意ですが、実際の注文を出すことは ありません。アラートはあくまで通知です。「EURUSD を買い」を MetaTrader 5 上の実際のポジションに変えるには、そのアラートを 受け取ってブローカーで執行する仕組みが必要です。通常、それは 24 時間 365 日稼働する PC や VPS を意味します。このガイドでは、 webhook を使って TradingView を MT5 に連携する方法と、etrink がそのすべてを代わりに運用する仕組みを紹介します。PC も VPS も不要です。
TradingView の webhook とは
webhook とは、アラートが発動した瞬間に TradingView が呼び出す URL のことです。ポップアップ表示やメール送信だけでなく、 TradingView はあなたが指定したアドレスへ、あなたが定義したメッセージ本文を付けて HTTP POST リクエストを送ります。 このメッセージはプレーンテキストでもかまいませんが、はるかに便利なのは JSON です。プログラムが読み取って処理できる 構造化データだからです。
つまり webhook 自体が「取引」するわけではありません。一方向のメッセンジャーにすぎず、「この条件がたった今成立した。 データはこれだ」と伝えるだけです。受け取った側がそのメッセージを待ち受け、どう処理するかを決める必要があります。
受信側が必要な理由
TradingView は webhook を送ってはくれますが、あなたのブローカーとは一切つながっていません。重要なのは受信側です。 受信側には次のことが求められます。
- 24 時間 365 日オンラインであること。相場もアラートも、ノート PC がスリープから復帰するのを待ってはくれません。
- リクエストを認証すること。URL が漏れても口座を空にされないようにするためです。
- JSON を実際の MetaTrader 5 の注文(銘柄、売買方向、ロット数、ストップ)に変換すること。
- 拒否に適切に対処すること。銘柄名の誤り、無効なストップ水準、上限を超えるロット数などです。
この受信側を VPS 上の EA ブリッジで自前運用することもできますが、稼働率、クラッシュ、セキュリティはすべて自己責任に なります。etrink はそのホスティング型の代替手段です。検証済みの webhook エンドポイントに加え、MT5 ターミナルをクラウドで 動かす EtrinkAgent を提供するため、手元のマシンの電源が切れていても自動売買は動き続けます。
手順:TradingView アラート → MetaTrader 5 の注文
- キーを作成します。 etrink のパネルで Webhook を開き、連携する MT5 口座を選んで + 新しいキーをクリックします。一度だけ表示される URL をコピーしてください。
https://api.etrink.com/hooks/etrk_xxxxxxxxxxxxxxxx- TradingView でアラートを作成します。 任意のチャートを開き、アラート(目覚まし時計のアイコン)を追加して、 条件を設定します。クロス、インジケーターの水準、ストラテジーのシグナルなどです。
- Webhook URL を有効にします。 アラートの Notifications タブで Webhook URL にチェックを入れ、 上記の etrink の URL を貼り付けます(webhook の利用には TradingView の有料プランが必要です)。
- メッセージを設定します。 JSON(次のセクション)をアラートの Message 欄に貼り付けます。
- 保存してテストします。 条件が成立すると TradingView が etrink に POST し、リクエストが検証され、連携した口座で 注文が執行されます。すべてのシグナルはパネルに記録されます。
フィールドの詳細は webhook ドキュメントをご覧ください。
アラートメッセージの形式(JSON)
最もシンプルな成行買い注文は次のとおりです。TradingView の Message 欄にそのまま貼り付けてください。
{
"action": "buy",
"symbol": "EURUSD",
"volume": 0.01,
"sl": 0,
"tp": 0
}ここで sl:0 と tp:0 はストップなしを意味し、損切り(ストップロス)も利確 (テイクプロフィット)も付けずに注文が建てられます。ストップの置き方の誤りはブローカーが注文を拒否する最も多い理由なので、 テスト中はこれが最も安全な初期設定です。
ストップを付ける際は方向のルールを忘れないでください。買い(buy)の場合、ストップロスは現在価格より下、 テイクプロフィットは上に置く必要があります(売りの場合は逆)。順序が誤っている注文を拒否するのは etrink ではなく ブローカーです。
{
"action": "buy",
"symbol": "EURUSD",
"volume": 0.01,
"sl": 1.0820,
"tp": 1.0920
}売りも同じ要領で、口座ごとにデフォルト値を設定していればロット数は省略できます。
{ "action": "sell", "symbol": "XAUUSD", "volume": 0.05 }TradingView のプレースホルダーを使って、送信時に値を埋め込ませることもできます。POST の直前に {{ticker}}、{{strategy.order.action}}、{{close}} が置き換えられます。
{ "action": "{{strategy.order.action}}", "symbol": "{{ticker}}", "volume": 0.01 }Pine Script の例
ストラテジーからシグナルを出す場合は、Pine コード内で alert() を呼び出し、条件が成立したときに正確な JSON メッセージが送信されるようにします。
//@version=5
strategy("etrink signal", overlay=true)
fast = ta.sma(close, 10)
slow = ta.sma(close, 30)
if ta.crossover(fast, slow)
strategy.entry("Long", strategy.long)
alert('{"action":"buy","symbol":"EURUSD","volume":0.01,"sl":0,"tp":0}',
alert.freq_once_per_bar_close)
if ta.crossunder(fast, slow)
strategy.close("Long")
alert('{"action":"close","symbol":"EURUSD"}',
alert.freq_once_per_bar_close)2 本の SMA が上抜けするとロングを建てて買いの JSON を送信し、下抜けするとポジションを決済します。 alert.freq_once_per_bar_close を使うと、形成中のローソク足の中でアラートが何度も発動するのを防げます。 これは重複注文のよくある原因です。
よくあるトラブル(無効なストップ、銘柄名、ロット数)
- 銘柄名の不一致。 ブローカーによっては EURUSD が
EURUSD.mやEURUSD.proなどの名前で 登録されています。JSON の銘柄名が完全に一致しないと、注文対象が見つかりません。MetaTrader 5 の気配値表示 (Market Watch)で正確な名前を確認してください。 - 無効なストップ水準。 買いで価格より上(売りで価格より下)に置いたストップロスは拒否されます。また、ストップは 現在価格からのブローカー指定の最小距離(「stops level」)も満たす必要があります。
- ロット数の拒否。 小さすぎる、大きすぎる、または刻みが合わない(例:ブローカーが 0.01 単位しか認めていないのに 0.013)場合です。etrink は口座ごとのロット上限も適用します。
volumeを下げるか、上限を引き上げてください。 - 重複約定。 アラートが足確定時ではなくティックごとに発動すると、多数のポジションが建ってしまいます。アラートの 頻度を Once Per Bar Close に設定してください。
よくある質問
VPS は必要ですか?PC をつけっぱなしにする必要はありますか?
いいえ。TradingView は自社サーバーから webhook を送信し、MT5 側は etrink がホストします。お手元のマシンは電源オフで かまいません。
TradingView の有料プランは必須ですか?
Webhook URL は TradingView の有料機能のため、アラート側については必須です。MT5 での執行は etrink が担当します。
資金をリスクにさらさずにテストできますか?
はい。任意のメッセージに "test": true を追加すると、すべての検証は実行されますが、実際の注文は出されません。 詳しくはドキュメントをご覧ください。
プログラムから自動化できますか?
AI アシスタントや独自のツールから etrink を操作したい場合は、MCP 連携で 同じ操作が利用できます。
無料で始める — アカウントを作成して TradingView を MT5 に連携し、 無料トライアルで最初の自動アラートを数分で動かしましょう。ご質問は [email protected] まで。