統合ガイド

Binance Futuresボットでのエントリーを確認

Binance USDⓈ-M先物ボットに最終的な市場コンテキストゲートを追加:クジラのフローとデリバティブポジションで方向性を確認し、提案された乗数で注文サイズを決定します。

対象者

Binance USDⓈ-M永久先物ボットを運用する開発者で、各エントリー前に独立した確認層を求めている方。Smart Money APIは意思決定支援ツールです — 注文実行とリスク管理はボットが完全に制御します。

前提条件

  • Python 3.9以上( pip install ccxt requests (CCXTはBinance USDⓈ-M先物をカバー)。
  • 取引権限のあるBinance先物APIキー(まずはテストネットでテスト)。
  • Smart Money APIキー(無料枠でBTCをカバー)。

APIキーを取得

すべてのリクエストは X-API-Key ヘッダーで認証されます。キーを取得するには:

  1. 1無料アカウントを作成し、 ダッシュボード.
  2. 2以下に表示されているAPIキーをコピーしてください APIアクセス無料プランではBTCを20リクエスト/日までカバーしています。このガイドを最初から最後までテストするのに十分です。
  3. 3より多くの銘柄や高い制限が必要ですか?プランを比較するには 料金ページ.

キーは秘密にしてください。環境変数に保存し、ソース管理にコミットしないでください。

セットアップ

  1. 1候補のロング/ショートシグナルを生成する既存のエントリーロジックを維持してください。
  2. 2キーをエクスポート: export SMA_API_KEY="sm_your_key_here".
  3. 3各エントリー前に、 /v1/confirm シンボルと方向を指定して呼び出します。
  4. 4先物ポジションは次の場合にのみ開きます CONFIRMノーション金額をスケーリングして size_mult.

動作例

このボットはロングまたはショートを確認し、 GET /v1/confirm?symbol=BTC&direction=long アクションが一致する場合にのみBinance USDⓈ-M先物ポジションを開きます。 CONFIRM.

binance_futures_bot.py
import os
import ccxt
import requests

API_KEY = os.environ["SMA_API_KEY"]
SMA_BASE = "https://api.smartmoneyapi.com"

binance = ccxt.binance({
    "apiKey": os.environ["BINANCE_KEY"],
    "secret": os.environ["BINANCE_SECRET"],
    "options": {"defaultType": "future"},   # USDⓈ-M futures
})

def confirm(symbol: str, direction: str) -> dict:
    r = requests.get(
        f"{SMA_BASE}/v1/confirm",
        params={"symbol": symbol, "direction": direction, "source": "binance-fut"},
        headers={"X-API-Key": API_KEY},
        timeout=10,
    )
    r.raise_for_status()
    return r.json()

def maybe_enter(symbol: str, direction: str, base_qty: float):
    sig = confirm(symbol, direction)
    print(sig["symbol"], direction, "->", sig["action"], sig["confidence"])

    if sig["action"] != "CONFIRM":
        print("Not confirmed -> no entry")   # REDUCE or SKIP
        return

    qty = round(base_qty * sig["size_mult"], 3)   # size by multiplier
    side = "buy" if direction == "long" else "sell"
    # binance.create_order("BTC/USDT", "market", side, qty)
    print(f"Would open {direction} {qty} BTC/USDT (futures)")

if __name__ == "__main__":
    # your strategy decided it wants a long here
    maybe_enter("BTC", "long", base_qty=0.02)

期待される応答

成功した呼び出しは、 /v1/confirm 以下のようなJSONを返します:

200 OK · application/json
{
  "ts": 1710940821,
  "symbol": "BTC",
  "direction": "long",
  "composite": 0.74,
  "confidence": "HIGH",
  "action": "CONFIRM",
  "size_mult": 1.5,
  "deriv_score": 0.81,
  "onchain_score": 0.68,
  "whale_score": 0.73,
  "reasons": [
    "Funding rate positive across all venues",
    "LSR favors longs: 1.42",
    "Whales: 67% long consensus",
    "MVRV above 1.0 — on-chain bullish"
  ]
}

composite -1.0(強い反対)から+1.0(強い確認)の範囲で、 confidence HIGHまたはMEDIUMであり、 size_mult 0.0–1.5の推奨サイズ乗数です。完全なフィールドリファレンスは APIドキュメント.

応答に基づいて行動する方法

CONFIRM

コンテキストがあなたの方向を支持しています。リスクルールに従ってポジションを開き、ノーショナルをスケーリングします。 size_mult.

REDUCE

シグナルが混在しています。小さなポジションと厳しいレバレッジを検討するか、確認を待ちます。

SKIP

市場のコンテキストがこのトレードを支持していません。待機し、次のシグナルを再確認します。

構築の準備はできていますか?

無料キーを取得して、1分以内に最初の確認呼び出しを行います。

金融アドバイスではありません。暗号通貨取引にはリスクが伴います。