クオンツ取引 — バックテスト、ドローダウン、ファクター露出

30 分。2 つの CSV。500 取引日にわたって 20 ティッカーでモメンタム戦略を実行し、どうなったかを見る。

更新 2026-04-17

業界: クオンツ取引 難易度: 上級 時間: 30 分 プラン: Free または Plus

シナリオ

あなたは小さなブックを運用するソロクオンツ。シンプルなアイデアを評価したい: 20 日移動平均を 2% 以上超える終値の株を保有、2% 以上下回るものをショート、残りを等加重。多くの論文がそれをテストしました。あなたは自分でそれを、自分のデータで、チームの誰でも読めるノートブックで実行したい。

このチュートリアルは Jupyter セッションの Tablize 版。4 つの質問:

  1. 直近 500 取引日にわたって戦略は何を返したか
  2. ドローダウンプロファイルは何だったか — そして許容範囲だったか?
  3. 戦略はどんなファクター露出を持つことになったか — 実際に long/short だったか、それとも単に long バイアスだったか?
  4. ライブデータに対する日次 Script として前向きに実行できるか

注意: データは合成です。形状は現実的(クロスセクションノイズ、約 300〜340 日に注入された 2022 年式ドローダウン)ですが、現実世界の結論を引き出さないでください。ライブデータには、プロバイダを接続 — Next steps を参照。

サンプルデータのダウンロード

10,000 行 · 500 日 × 20 ティッカー
prices.csv
20 大型 US ティッカーの日次 OHLCV。合成、共有マーケットファクター + イディオシンクラティックノイズ。
9,600 行
signals.csv
価格データから計算された 20 日モメンタムシグナル、バックテストに供給する準備済み。
01

戦略をバックテスト

トップモメンタムロング、ボトムモメンタムショート、等加重、日次リバランス。
プロンプト
この戦略をバックテスト: 毎日、signal='long' のティッカーをロング、signal='short' のティッカーをショート、残りをフラット。ポジション間で等加重。日次リバランス。累積リターン、年率リターン、年率ボラティリティ、シャープレシオ(4% リスクフリーレート想定)を計算。同 20 ティッカーの等加重ロングオンリーベンチマークと比較。
quant · モメンタムバックテスト
ステップ 1 · 期待される答え
Tablize
python.analyze · daily-rebalance P&L with pandas 1.8 s
500 取引日にわたってモメンタム戦略は累積 +32.4% を返し、ロングオンリーベンチマークは +41.8%。モメンタム戦略は低ボラティリティ(11.2% vs 18.6%)高シャープ(2.21 vs 1.95) — リスク調整リターンは良いが、絶対は低い。
メトリクスモメンタムロングオンリーベンチマーク
総リターン+32.4%+41.8%
年率リターン14.9%18.4%
年率ボラ11.2%18.6%
シャープ (rf=4%)2.211.95
最大ドローダウン-8.2%-22.4%
· ステップ 1 — バックテスト出力、モメンタム vs ロングオンリー

保存: + Script として保存モメンタムバックテスト」と命名 — 異なるパラメータ値(ウィンドウサイズ、閾値、リバランス頻度)で再実行可能。

02

ドローダウンプロファイル

エクイティカーブ + ドローダウンチャート。信頼を失った期間はあったか?
プロンプト
モメンタム戦略のエクイティカーブをプロット。その下に、ローリングドローダウン(オールタイムハイに対するエクイティ)をプロット。最悪のドローダウン期間 — 期間、深さ、回復までの時間 — を識別。ロングオンリーと比較。

期待される答え: Agent が 300〜340 日周辺(注入されたマーケットストレス期間)のドローダウンを見つける。ロングオンリーは約 22% 下落し、回復に約 50 取引日かかった。モメンタムは約 8% 下落し、約 25 日で回復。並べてプロット。

保存: + Report として保存 — リスクナラティブに添付。

03

ファクター露出

この戦略は実際に long/short か、それともネットロングにドリフトするか?
プロンプト
各日について、モメンタム戦略のグロスとネット露出(ロング数、ショート数、ネット)を計算。時間経過のネット露出をプロット。ティッカーをセクターでグループ化した場合の平均セクター傾斜も計算 — テック重視か? 金融重視か? 持続的なバイアスはあるか?

Agent はネット露出がゼロ周辺(意図通り)でホバリングするが、短時間の強いネットロング期間(上昇トレンド中、ほとんどのティッカーが「ロング」をトリガー)があることを示します。セクター傾斜分析は、戦略がかなりの時間ネットロングテックとネットショートコンシューマーステープルズだったことを示す — 驚きではないがフラグの価値あり。

保存: + Script として保存 — 週次リスクレビューに供給。

04

ライブで実行

バックテストを日次シグナルジェネレータに変える。
プロンプト
戦略を日次 Script に変える: 最新価格を取得、今日のシグナルを計算、昨日に対して開く / 閉じるポジションのリストを生成。毎取引日 US Eastern 16:15 にスケジュール。ブローカーに貼り付けられる CSV として出力。

Agent が日次スケジュールで Script を作成。各実行が取引リストを生成。実行前にリストをレビュー — 分析の自動化、実行のヒューマンインザループ。

30 分で構築したもの

  • 2 Report — バックテストパフォーマンス、ドローダウン分析。
  • 2 Script — 新パラメータで再実行可能なバックテスト、日次ライブシグナルジェネレータ。
  • 基礎 — より多くのシグナル、より多くの楽器、より洗練されたリスクを追加するため。

この業界の次のステップ

  • 実データを接続 — Alpaca、Interactive Brokers、Polygon、Refinitiv — すべて Web API 経由。日次価格は無料 / 安い、イントラデイは高くなる。
  • 複数シグナルに拡張 — モメンタム × バリュー × クオリティ。ランク結合。標準ファクターモデル。
  • まずペーパー取引 — 月に日次 Script を実行、ペーパー取引をログ、ライブの would-have-been と比較。研究 PnL がライブと一致することはまれ。その 10% のずれを発見することが要点。
  • クオンツ取引業界ページを読む — より深いシナリオ: 取引コストモデリング、ウォークフォワード検証、アンサンブル戦略。

近隣のチュートリアル

  • 財務 — ポジションではなくキャッシュを管理する場合。
  • SaaS — ボラの数字で脳が痛くなり、リセットするためにもっとシンプルなものが欲しい場合。