ああ、私の意見は遅れてしまいましたね。ウォーレン・ギディングスさんがすでに的確な指摘をされています。;-)
具体的には、この記事では非常に重要なメタ最適化が裏で省略されている点について触れておきたい。すなわち、インサンプル・ウィンドウとフォワード・ステップサイズの調整だ。ウォークフォワードは、ローリングやアンカーによる制限だけでなく、クラスター・ウォークフォワードによる最適化も存在するからだ。
したがって、記事で説明されたすべての手法は、「いわば」サイズに関するIS/OOSの組み合わせという別の直交次元で再適用し、テスト期間で検証されるべきです。
『 MetaTrader 5 機械学習ブループリント』シリーズの核心です。この記事は、私がここで取り上げたような過学習についてこれまであまり考えたことがなかった読者の方々に、新たな気づきを与えることを意図したものです。そのため、実際に『MLブループリント』シリーズの他の記事とは別個のものとして作成しました。
あ、私の感想は遅れてしまいましたね。ウォーレン・ギディングスさんがすでに的確な指摘をしていましたから。;-)
具体的には、この記事では非常に重要なメタ最適化が裏で省略されている点について触れておきたいと思います。それは、インサンプル・ウィンドウとフォワード・ステップサイズの調整です。ウォークフォワードには、ローリングやアンカーによる制限だけでなく、クラスター・ウォークフォワードによる最適化もあるからです。
したがって、記事で説明されたすべての手法は、「いわば」サイズに関するIS/OOSの組み合わせという別の直交次元で再適用し、テスト期間で検証されるべきです。
Полный исторический массив данных │ ├── ВНЕШНЯЯ ОБУЧАЮЩАЯ ВЫБОРКА (~60%) ← Здесь проводится полный исследовательский поиск │ ├── ВНУТРЕННЯЯ ВАЛИДАЦИОННАЯ ВЫБОРКА (~20%) ← Здесь проводится предварительный отбор кандидатов │ (число рассматриваемых кандидатов намеренно ограниченно) │ └── ФИНАЛЬНАЯ ТЕСТОВАЯ ВЫБОРКА (~20%) ← Открывается только один раз – после полной фиксации решения
これはシュレーディンガーの猫のようなもので、有効なトレード戦略となる確率は50%です。猫が重ね合わせ状態にある間(最終的なテストサンプリングが行われていない間)、このトレード戦略は有効であると同時に無効でもあります。
しかし、テストが実施された瞬間、それはフィッティングになってしまう。
確かに、これは古典的な論理とは相容れません。だって、もしそのトレード戦略が有効なら、どうして最終テストによって自動的に無効になってしまうのでしょうか?!この論理的な問いに対して、私には納得のいく反論がありません。
しかし、最終テストの実施は、やはりTSにとって死刑宣告のようなものらしい。
それなら、別の疑問が論理的に浮かびます。「実稼働そのものが最終テストになるのではないか?」――いいえ、そうはなりません。なぜなら、それは「実稼働の経過期間で実行するか否か」という選択の余地がないテストだからです。
要するに、非常に混沌としていて、根本的な問題だ。
良い記事ですね。こういうのはめったにないです。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事「バックテスト過剰適合を防ぐ統合検証パイプライン ― V-in-V・CPCV・CSCVによる堅牢な戦略検証」はパブリッシュされました:
アルゴリズムトレーダーであれば、誰もが一度は「出来すぎている」と感じるバックテスト結果に遭遇したことがあるでしょう。エクイティカーブは右肩上がりの美しい階段を描き、シャープレシオは驚異的です。ドローダウンは浅く、しかも短期間で回復しています。
ところが、その戦略を実運用に移した途端に機能しなくなります。こういったケースは決して珍しくありません。
この現象は、定量分析の分野ではあまりにも頻繁に見られるため、独自の呼び名まで付けられています。その元凶は、ほとんどの場合、何らかの形の過剰適合です。つまり、アルゴリズムが将来にも通用する市場構造を学習したのではなく、特定の過去データに含まれる偶然のノイズを学習してしまったのです。しかし、過剰適合は単一の現象ではありません。複数の異なる経路で発生し、それぞれに異なる対策が必要です。そのため、最も一般的な「学習データとテストデータを単純に分割する方法」だけを採用していても、他の種類の過剰適合には無防備なままになります。
本記事では、アルゴリズム売買戦略の開発において過剰適合を防ぐための、最も厳密な手法として知られるTimothy Mastersが提唱したV-in-V (Validation-within-Validation)、Marcos López de Pradoが開発したCPCV (Combinatorially Purged Cross-Validation)、 BaileyとLópez de Pradoが提案したCSCV (Combinatorially Symmetric Cross-Validation)の3つを紹介します。これらはそれぞれ異なる失敗要因に対処するための手法です。そして3つを組み合わせることで、定量分析における代表的な統計的自己欺瞞を包括的に防ぐことができます。
作者: Patrick Murimi Njoroge