何年分ものデータで頑健に見える戦略でも、特定の市場の癖を学習しているだけかもしれません。値動きの穏やかなトレンドでは好調でも、ボラティリティが急上昇したり、流動性が低下したりすると崩れることがあります。大切なのは、あらゆるレジームで機能するかどうかではありません。そんな戦略はほとんどありません。どの条件が戦略の収益を支え、どの条件でつまずくのか、その傾向が見つかったサンプル以外でも成り立つのかを把握できているかどうかです。
まず、レジーム依存を、エクイティカーブを見た後で語るストーリーではなく、測定する特性として扱いましょう。戦略が当時知り得た情報だけを使って、少数の市場環境を定義し、それぞれの環境における戦略の挙動を調べます。
自分の戦略が特定のレジームでしか機能しないか、どう見極めればよいですか?
実現ボラティリティ、トレンドの強さ、流動性、資金調達率の方向など、経済的に意味のある少数の条件に分けて結果を見ます。定義は説明できるほどシンプルに保ちましょう。たとえば、過去60日間の指標と、それ以前のデータから算出した閾値を使って、各日を高ボラティリティか低ボラティリティに分類します。全サンプルの中央値を使いたくなりますが、それでは将来の情報が過去のラベル付けに入り込んでしまいます。
グループごとに、コスト控除後のリターン、ドローダウン、売買回転率、取引回数を比較します。ある区分の平均がプラスでも、取引が3回だけなら大した意味はありません。また、区分ごとのリターンが同程度でも、そこに至るまでのリスクは大きく異なる場合があります。
| 指標 | 分かること | 確認事項 |
|---|---|---|
| 取引あたりのコスト控除後リターン | 見かけ上のエッジがどこに集中しているか | 各グループの取引回数と推定の不確実性 |
| 最大ドローダウン | 損失が連続しやすい条件 | 特定の期間が結果を左右していないか |
| 売買回転率とコスト | あるレジームで執行コストが上がるか | 手数料、スプレッド、価格インパクト、資金調達コストの合計 |
ここには小さな落とし穴があります。トレンド戦略は、高ボラティリティの期間に急激なトレンドと激しい反転の両方が含まれるために、リターンが弱く見えることがあります。「高ボラティリティ」だけでは十分な説明になりません。結果が役に立つところまで細分化しつつ、区分を増やすたびに都合のよい統計を探せるようになる前に止めましょう。
検証するレジームはいくつが適切ですか?
好奇心の赴くままに増やすより、少なくしましょう。ボラティリティ、トレンド、流動性、曜日、資産ごとに分ければ、すぐに数十のセルに取引がわずかしか入らなくなります。表は高度に見えても、証拠は消えてしまいます。
戦略の仕組みともっともらしい関係がある要因を1つか2つ選びます。資金調達率の裁定なら、資金調達率の符号や流動性が関係するかもしれません。ブレイクアウト戦略なら、トレンドの持続性やボラティリティが関係するでしょう。結果を確認する前に要因を決め、各数値とともにサンプル数を報告します。
過去のSharpeを最大化するラベルを探して「レジーム検出器」を作るのはやめましょう。聞こえのよい名前を付けた最適化にすぎません。閾値が戦略の一部なら、トレーニングデータで決め、次の期間では固定して使います。
ウォークフォワードテストで、レジームをまたいでエッジが機能すると証明できますか?
いいえ。ウォークフォワードテストで確かめるのは、後のデータを使って意思決定を当てはめずに、リサーチのプロセスが後のデータに対して判断を下せるかどうかです。後の期間に関心のある市場環境が含まれることも、スキルとノイズを見分けられるほど結果の精度が高いことも保証しません。
各テスト期間を、日付のある観測結果として読み解きましょう。どのレジームが現れましたか?それぞれの取引回数はいくつですか?トレーニング期間をずらしたとき、戦略のパラメーターは大きく変わりましたか?全体のスコアが良くても、珍しい一時期から繰り返し利益を得ている戦略が隠れていることがあります。
多くの特徴量、閾値、バリエーションを試した場合は、その探索も考慮しましょう。市場を分けるもっともらしい方法は数多くあるため、見栄えのよいレジーム別分析は特に過学習しやすいものです。
あるレジームで戦略が機能しないとき、どうすればよいですか?
まず、その不調が戦略の仕組みと矛盾するかを考えます。スプレッドが縮小したときにマーケットメイクのアイデアが損失を出すのは、意外ではないかもしれません。一方、日常的なボラティリティの上昇で、マーケットニュートラルをうたうスプレッド戦略が大きな方向性損失を出すなら、ヘッジ、評価価格、ポジションサイズを詳しく調べる必要があります。
次に、説明を否定できるようなデータや設計の変更を加えて検証します。損失が出る条件では、現実的なコストを含めましょう。戦略がもっとも取引したい局面ほど、スプレッドや価格インパクトが拡大することはよくあります。無期限先物では資金調達率の符号が変わることがあります。オプションでは、ボラティリティや流動性に応じてヘッジ価格が変動します。こうした影響を無視してグロスリターンだけを報告するレジーム分析は、誤った判断につながりかねません。
戦略が明示的に取引を見送る設計なら、意思決定時点で利用できる情報を使ってルールを定めます。回避できた損失だけでなく、取り逃した利益も測定しましょう。過去の痛みを伴う期間をすべて除外するフィルターは、戦略の収益を支えるわずかな期間まで除外するかもしれません。
ペーパートレードで、エッジが維持されるか分かりますか?
ペーパートレードでは、シグナル、注文、コストが現在の市場で想定どおりに動くかを検証できます。運用上の抜け漏れを見つけ、実際の市場環境がバックテストの前提に似ているかを確認できます。ただし、数週間の穏やかな相場だけでは、まだ起きていないボラティリティショックでのパフォーマンスは検証できません。
ペーパートレード中に観測した市場環境を記録し、約定、手数料、資金調達コスト、未約定注文をバックテストの前提と比較します。主張の強さは証拠に合わせましょう。「この期間は執行が想定どおりだった」なら妥当な結論ですが、「この戦略はレジーム変化に強い」と言えるようになるには、通常もっと長い時間がかかります。
← 記事一覧


