ある深夜、私は Binance のパブリック API から BTC/USDT 永続契約の板情報を取得しようとして、ターミナルに赤いエラーを目にしました。

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.binance.com', port=443):
Max retries exceeded with url: /api/v3/depth?symbol=BTCUSDT&limit=1000
(Caused by NewConnectionError(': Failed to establish a new connection: [Errno 110] Connection timed out'))

あるいは別のケースでは、認証付きエンドポイントを叩いたときに次のような 401 に見舞われます。

{"code": -2015, "msg": "Invalid API-key, IP, or permissions for action."}

このようなエラーは、マーケットメイキング戦略を研究する日本人クォントトレーダーが必ず一度は踏む経路です。本稿では、私が実際にこれらのエラーを解決しながら構築した、Order Book 履歴データを用いた BTC/USDT 永続契約のマーケットメイキング戦略の Python によるバックテスト実装を公開します。さらに、研究開発の高速化のために私が導入しているのが、AI 推論 API を 今すぐ登録 できる HolySheep AI です。板データのクリーニング、特徴量生成、パラメータ探索の各工程で LLM を補助的に活用すると、サイクルタイムが劇的に短縮できます。

なぜ BTC/USDT 永続契約でバックテストするのか

私は 2024 年からクリプトのマーケットメイキング研究を本格化させました。BTC/USDT 永続契約は、世界最大の流動性を誇り、平均日次売買代金が約 280 億ドルに達します。ビッド・アスクスプレッドは平常時で 0.1〜0.3 bp(ベーシスポイント)まで圧縮されており、ミリ秒単位の競争が要求されます。

実際に私が 1 時間足の研究ログから集計した遅延指標は次の通りです:

向いている人・向いていない人

向いている人

向いていない人