コンテンツにスキップ

TradingView と alpha-strike の連携

alpha-strike は TradingView のアラートを Webhook で受け取り、OANDA・moomoo 証券に自動発注します。

1. 環境変数の設定

alpha-strike/.env を作成して以下を設定します。

# 必須
WEBHOOK_PASSPHRASE=your-secret-passphrase   # 任意の秘密文字列

# OANDA 使用時
OANDA_API_KEY=your-personal-access-token
OANDA_ACCOUNT_ID=your-account-id
OANDA_ENV=PRACTICE    # 本番は LIVE

# moomoo 使用時
MOOMOO_HOST=127.0.0.1
MOOMOO_PORT=11111
MOOMOO_TRD_ENV=SIMULATE   # 本番は REAL

2. Webhook URL

Webhook エンドポイント

TradingView のアラート Webhook URL に以下を設定します: http://<your-server>:8080/webhook

3. ペイロード仕様

TradingView のアラートメッセージに JSON を記述します。

{
  "passphrase": "your-secret-passphrase",
  "broker": "oanda",
  "asset_class": "FX",
  "action": "buy",
  "ticker": "USDJPY",
  "quantity": 1000
}
フィールド 説明 値の例
passphrase 必須.envWEBHOOK_PASSPHRASE と一致させること "my-secret"
broker 必須 — 発注先の証券会社 "oanda" / "moomoo"
asset_class 必須 — アセットクラス "FX" / "COMMODITY" / "US" / "INDEX"
action 必須 — 注文方向 "buy" / "sell"
ticker 必須 — 銘柄コード(TradingView のシンボル名) "USDJPY" / "XAUUSD"
quantity 必須 — 注文数量(0 より大きい正の数) 1000 / 0.1

4. ティッカーと OANDA instrument の対応

asset_class ticker 例 OANDA instrument
FX USDJPY USD_JPY
COMMODITY XAUUSD XAU_USD
INDEX NAS100 NAS100_USD
US AAPL AAPL_USD

5. 動作確認

# ヘルスチェック
curl http://localhost:8080/health
# → {"status":"ok"}

# テスト発注(PRACTICE / SIMULATE 環境で確認)
curl -X POST http://localhost:8080/webhook \
  -H "Content-Type: application/json" \
  -d '{"passphrase":"your-secret","broker":"oanda","asset_class":"FX","action":"buy","ticker":"USDJPY","quantity":1000}'