バックテスト用語
連続(バックアジャスト済み)先物契約
連続先物契約は、期限切れの契約を1本の線に結合したもので、戦略を数ヶ月ではなく数年にわたってテストできるようにします。その結合方法によって、後で確認する優位性が本物かどうかが決まります。
単一の先物契約は数ヶ月間取引され、その後期限切れになります。13年間のデータで戦略をテストするには、途切れない1本の線が必要です。そのため、期限切れの契約を次の契約、さらにその次の契約へと結合し、単一の連続(バックアジャスト済み)契約とします。結合を不注意に行うと、各ロール日にチャートに架空のギャップや架空の利益が残り、実際のトレーダーが実際に得たことのないジャンプが生じます。
バックアジャストは修正方法です。各ロール前のすべての価格をギャップのサイズだけシフトすると、継ぎ目がなくなり、チャートはジャンプの階段ではなく滑らかな1本の線として表示されます。これは必要であり、今日の日付に近い場合はほとんど無害です。しかし、十分に遡ると、積み重ねられたシフトが古い価格をゼロ、さらにはマイナスに押し下げることがあり、その調整済みシリーズに対する不注意なパーセンテージリターン計算は、見た目通りの意味を持たなくなります。
この罠は、それ自体が公表されることがないため、静かです。エクイティカーブはきれいに見え、戦略は収益性があるように見えます。真の原因は、多数の個別の契約がどのように結合されたかであり、ルールとは関係ありません。それはlook-ahead biasに近い関係です。どちらも、バックテストに決して回収できない資金を与えます。一方は将来の情報を過去に漏洩させることで、もう一方は結合のアーティファクトを価格シリーズ自体に漏洩させることで。
私たちは13年間のCME先物を実行し、デフォルト設定に任せるのではなく、意図的にすべてのロールを処理します。なぜなら、悪い結合は、ルール変更なしで何もないところから優位性を生み出すのに十分だからです。重要なチェックは単純です。調整済みシリーズが、バックテスト期間中、ロールごとにトレーダーが実際に約定できた価格と一致しているかどうかです。
それを間違えると、バックテストはあなたの戦略をテストするのをやめ、アーティファクト、つまり存在しなかった契約をテストし始めます。チャートは本物に見えます。しかし、その中の約定はそうではありません。滑らかな連続シリーズと、その下にある不安定で期限切れの現実との間のそのギャップは、バックテストが取引可能なもののバックテストであることを静かにやめてしまうまさにその場所です。
この背後にある研究
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — 金融MLにおけるバックテストの過学習とデータ漏洩、つまり悪い契約結合が静かに引き起こす可能性のある同じ失敗モードを扱っています。
外部研究であり、文脈とさらなる読書のためにリンクされています。FoxAlgoは独立しており、これらの著者や出版社とは提携していません。
これらはThe No Listの背後にある用語です — 完全な監査であり、すべての戦略とインジケーターが名前を挙げられ、その評価と、それが成功したか失敗したかの正確な理由が示されています。
The No Listを入手 →