🏠 ホーム 📱 ダウンロード 🔑 登録
中文English한국어日本語EspañolРусскийTürkçeTiếng Việt

Binance TradingView Webhook 自動売買完全ガイド 2026

PineアラートからBinance実注文まで — 主流3方式と完全な構築手順、リスク管理で24時間自動運用。

📅 2026⏱ ~25 min📈 中級

1. TradingView Webhook自動売買とは

TradingViewは世界最大のチャート・戦略コミュニティ。Pineで書いた戦略をBinanceで自動執行したいとき、Webhookが橋渡し役 — アラート発動時にTradingViewがJSONを指定URLにPOSTし、サーバーが受信しBinance APIを叩いて売買を実行。

全体: TradingViewアラート → Webhook URL(自前または外部)→ Binance API → 実注文

長所: 戦略ロジック可視化、Pineエコシステム豊富。短所: 署名・リスク管理・再接続を自前処理、または有料プラットフォーム利用。

2. なぜBinanceで自動売買か

  • 安定したAPI: REST・WebSocket成熟、グローバル低遅延
  • 厚い流動性: BTC・ETHのスリッページ小、成行注文安心
  • 現物・先物網羅: USDT-M・COIN-M・現物統一ドキュメント
  • サブアカウント: 戦略ごとのリスク分離
  • 低手数料: コードBNAPP登録で永久ペイバック、高頻度自動売買で節約大
💡 ヒント
初心者は現物自動売買から開始、1-2週間少額テストでロジック検証後に先物移行。

3. 3方式比較

方式難易度コスト遅延向き
自前VPSブリッジ中-上$5-10/mo500ms-1.5sコード書ける、制御重視
サードパーティ (3Commas等)$15-50/mo800ms-2s運用回避したい人
Binance API + ローカル電気代ローカル回線依存常時稼働PC保有

3.1 自前ブリッジ

VPS上でNode.js/Python/Go小型サービス運用、公開URLで受信しBinance API呼び出し。最も柔軟、任意のカスタムリスクロジック追加可能。

3.2 サードパーティ自動化

3Commas、Cryptohopper、Wundertrading、Aleeert.comなど。すぐ使えるWebhook URL提供、Binance API繋げばOK。簡単だが月額・プラットフォームリスク・APIカストディ。

3.3 ローカルスクリプト + TradingViewデスクトップ

TradingViewデスクトップで外部スクリプト実行可能、ローカルPythonでBinance呼び出し。月額不要だがPC常時稼働必要。

4. PineスクリプトでWebhookアラート送信

Pine v5のEMAクロス・ロング戦略例、alert_messageでJSON送信:

//@version=5
strategy("EMA Cross Webhook", overlay=true)
fast = ta.ema(close, 12)
slow = ta.ema(close, 26)
longCond  = ta.crossover(fast, slow)
shortCond = ta.crossunder(fast, slow)

if longCond
    strategy.entry("L", strategy.long, alert_message='{"passphrase":"YOUR_SECRET","action":"buy","symbol":"BTCUSDT","qty":0.01,"type":"MARKET"}')
if shortCond
    strategy.close("L", alert_message='{"passphrase":"YOUR_SECRET","action":"close","symbol":"BTCUSDT"}')

重要ポイント:

  • alert_messageは有効なJSON必須
  • passphraseは共有シークレット、URL推測攻撃対策
  • アラート作成時、Conditionにこの戦略選択、Messageに{{strategy.order.alert_message}}
  • Webhook URLにVPSエンドポイント入力、例: https://your-vps.com/tv-webhook

5. 自前ブリッジ構築手順

  1. 1

    VPS購入

    DigitalOcean/Vultr/Hetzner $5/月 1コア1Gで十分。東京またはシンガポールがBinanceに最低遅延。

  2. 2

    ドメイン + SSL

    TradingViewはHTTPSのみPOST。Cloudflare無料SSLまたはCaddy/Nginx + Let's Encrypt使用。

  3. 3

    受信サービス作成

    Express(Node)またはFastAPI(Python)でPOSTエンドポイント、passphrase検証後にBinance呼び出し。

  4. 4

    プロセス監視

    pm2またはsystemdで自動再起動、ログファイル出力。

  5. 5

    Binance API権限

    API管理 → キー作成 → 現物・マージンまたは先物のみ有効、出金は無効、VPS IPホワイトリスト。

  6. 6

    TradingViewアラート設定

    チャート右クリック → アラート追加 → Webhook URL=https://your-vps.com/tv-webhook、Message={{strategy.order.alert_message}}、作成。

  7. 7

    少額テスト

    50-100 USDT現物BTCで3-5日運用、全シグナルが正常に注文変換されることを確認後増額。

6. Binance API注文コード (Node.js例)

import express from 'express';
import crypto from 'crypto';
import axios from 'axios';

const app = express();
app.use(express.json());

const KEY    = process.env.BN_KEY;
const SECRET = process.env.BN_SECRET;
const PASSPHRASE = process.env.PASSPHRASE;
const BASE = 'https://fapi.binance.com';

function sign(query){
  return crypto.createHmac('sha256', SECRET).update(query).digest('hex');
}

app.post('/tv-webhook', async (req, res) => {
  const { passphrase, symbol, action, qty, type='MARKET' } = req.body;
  if (passphrase !== PASSPHRASE) return res.status(401).send('bad passphrase');
  const side = action === 'buy' ? 'BUY' : 'SELL';
  const ts = Date.now();
  const query = `symbol=${symbol}&side=${side}&type=${type}&quantity=${qty}×tamp=${ts}`;
  const url = `${BASE}/fapi/v1/order?${query}&signature=${sign(query)}`;
  try{
    const r = await axios.post(url, null, { headers:{'X-MBX-APIKEY':KEY}});
    res.json(r.data);
  }catch(e){
    console.error(e.response?.data || e.message);
    res.status(500).send('order failed');
  }
});

app.listen(3000, () => console.log('listening 3000'));
✅ セキュリティ要点
API Key/Secretは環境変数で読込、ハードコード禁止。passphraseは32文字以上ランダム。HTTPS強制。

7. リスク管理と監視

  • ポジション上限: サーバー側で最大保有量ハードコード
  • 日次損失サーキットブレーカー: /fapi/v2/accountで含み損照会、閾値超で自動停止
  • スリッページ防御: 成行前にbookTicker確認、スプレッド過大なら中止
  • 冪等性: client_order_idで重複防止
  • Telegram通知: 約定・失敗を即時送信
  • レバレッジ: 先物3-5倍推奨、高いほど強制決済早い
  • ハートビート: cronで5分ごとping、停止時通知
⚠️ 強く推奨
初回運用は必ず現物またはBinanceテストネット(testnet.binancefuture.com)、ロジック完全検証後に本番切替。

8. よくある落とし穴と対処

  • TradingView応答なし: HTTPS証明書有効必須、自己署名は拒否
  • Binance -1021 timestamp期限切れ: サーバー時計同期 apt install ntp
  • -2010 残高不足: 先物ウォレットにUSDT送金後再試行
  • -4131 PERCENT_PRICE_FILTER: 指値が市場価格から離れすぎ、成行に切替またはオフセット調整
  • 重複約定: "once per bar close"チェック忘れ、毎ティック発動
  • VPS IP変更: APIホワイトリスト同期、静的IP推奨

9. FAQ

Q1: Binance TradingView Webhook自動売買は合法?
BinanceはAPI取引許可、TradingViewはWebhookサポート、組合せ自体は合法。一部国で派生商品制限あり、現地規制を確認。
Q2: 無料版TradingViewでWebhook使える?
不可。Webhook URLはPro以上の機能、無料版はポップアップ・メールのみ。
Q3: 自前と外部プラットフォームどちらが良い?
自前は制御可能・月額無料だがコーディング必要。外部は即使用可能だが費用・プラットフォームリスクあり。
Q4: Webhook遅延は戦略に影響?
通常500ms-2秒。1分以下短期戦略に大影響、4時間以上は無視可能。
Q5: Binance APIは成行・指値両対応?
両対応。自動戦略は成行推奨、大量資金は指値IOC。
Q6: 悪意ある呼び出しを防ぐには?
ブリッジでBearer Tokenまたは共有シークレット検証、TradingView本文にpassphrase含めて不一致拒否。
Q7: API IPホワイトリストは必須?
強く推奨。キー漏洩しても他IPから利用不可、API保護の要。
Q8: 自動売買が強制決済されたら?
Pineとサーバーの二重ストップロス、先物レバ3-5倍、単発リスクは口座2%以内。
Q9: 複数戦略を並列実行可能?
可能。各戦略にstrategy_id送信、ブリッジがIDでサブアカウント・ポジションプール振分。

🚀 自動売買の旅を開始

コードBNAPPでBinance登録、永久手数料ペイバック。高頻度自動戦略でさらに節約。

紹介コード: BNAPP · APK: BNApp_F0000680.apk

Binanceを始める準備はできましたか?

紹介コード BNAPP で登録して永久手数料割引

🔑 登録 📱 ダウンロード 📚 ガイド
QR

QRスキャン

APK ダウンロード