コンテンツへスキップ

マーケットメイカー

はじめに

新規アカウントから最初の気配値まで5ステップ。各ステップはAPIで独立して確認できます。

セットアップチェックリスト

ボットを無人で動かす前に全ステップを完了してください。モニタリングをスキップすることが失敗するマーケットメイクセッションの最も一般的な原因です。

  1. 1

    アカウントを開設する

    登録し、メールを確認し、2FAを有効にします。これをボットの信頼の根拠として扱ってください。

  2. 2

    KYCティア2を完了する

    ティア2は本格的な気配値提示に十分な日次上限を引き上げます。ティア1は忙しいマーケットで上限にすぐ達します。

  3. 3

    アカウントに資金を入れる

    USDCをデポジットします。片側の最大在庫より十分なバッファを保持してください。

  4. 4

    マーケットデータフィードを接続する

    /ws に接続してマーケットデータを購読し、ライブな板の更新と約定フローを受信します。

  5. 5

    最初のラダーを出す

    1マーケット、1アウトカム、各サイド3レベルから始めます。マーケットを追加する前に約定を確認してください。

  6. 6

    モニタリングを接続する

    ネットエクスポージャー、約定率、在庫ハーフライフを追跡します。いずれかの数値がターゲットからずれたらアラートを出します。

使用するデータフィード

RESTはワンショットの読み取りに適しています。ライブな気配値ボットにはWebSocketが必要です。RESTで板のスナップショットを取り、ソケットで最新状態を維持します。

フィード形式用途
/markets REST アクティブなマーケットとそのメタデータを発見します。
/markets/:id/orderbookREST 1マーケットの注文板のスナップショット。
/ws WebSocket ライブな注文板のデルタ — 気配値提示に必要。
/ws WebSocket ライブな約定ストリーム — 在庫追跡に必要。

最初の気配値

# Post both sides of a quote with 2-cent spread
curl -X POST https://staging.satoriex.io/api/v1/orders \
  -H "Authorization: Bearer $SATORIEX_TOKEN" \
  -d '{"market_id":"MKT","outcome_id":"YES",
       "side":"buy","type":"limit","price":0.49,"size":500}'

curl -X POST https://staging.satoriex.io/api/v1/orders \
  -H "Authorization: Bearer $SATORIEX_TOKEN" \
  -d '{"market_id":"MKT","outcome_id":"YES",
       "side":"sell","type":"limit","price":0.51,"size":500}'

Two limit orders, two cents apart. If both fill, your gross spread is 2 cents per share. The 1.5% taker fee is deducted from the seller's proceeds at match time (~0.77¢ at p=0.51), so your net spread after fees is closer to 1.2 cents per share, plus two maker rebates. Size your quoted spread to cover the fee drag.

クロスした気配値 = 確実な損失

同じアウトカムでビッドがアスクを上回ることになった場合、数秒で自分自身と取引して損をします。本番稼働前にコードでこの不変条件を検証してください。