バックテストが示すのは、ひとつの取引の並びです。目にするドローダウンは その特定の順番 での最悪の下落です。同じ取引が別の順番で起き、負けが続いていたら、下落はもっと深かったかもしれません。モンテカルロ・シャッフルはそれがどの程度かを見積もります。
考え方
決済済み取引とそのリターンの一覧を用意します。順番をランダムに並べ替えて資産曲線を作り直し、最大ドローダウンを測ります。これを何度も繰り返すと、同じ取引の集合から生まれうるドローダウンの分布が得られます。
Backte.st での方法
取引順シャッフル チェックは取引の順番を 200回 並べ替え、95パーセンタイルのドローダウン を表示します。シャッフルした並びのうち5%だけがそれを超えた水準です。固定の乱数シードを使うので、同じレポートからは常に同じ数値が得られます。
役に立つ理由
- ポジションサイズ。 シャッフル後のドローダウンがバックテストよりずっと深いなら、1取引あたりのリスクを減らしたくなるかもしれません。
- 期待値の調整。 30%の下落がありうると知っていれば、不調な時期にも戦略を続けやすくなります。あるいは、自分には無理だと事前に判断できます。
- 比較。 リターンが似た2つの戦略でも、シャッフル後のドローダウンは大きく異なることがあります。
心に留めておくべき限界
- 取引中の損失は含みません。 シャッフルは決済済み取引のリターンを使うため、ポジション保有中の下落は含まれません。
- 取引が互いに独立だと仮定しています。 実際には、負けトレードは特定の市場局面に集中しがちで、シャッフルはその集中を崩してしまいます。
- 新しい種類の取引は生まれません。 履歴に暴落がなければ、シャッフルにも暴落はありません。
- 十分な取引数が必要です。 取引が少なすぎると分布に意味がなく、チェックは取引数不足と表示します。
他のチェックと組み合わせる
シャッフルは「この取引でどこまで悪くなりうるか」に答えます。他のチェックは、取引そのものが信頼できるかを問います。アウトオブサンプル で耐えるか、コストが上がっても 耐えるか、少数の大勝ち を除いても耐えるか、です。
ラボ で任意の実行の頑健性チェックを開き、シャッフル後のドローダウンを実際のものと並べて確認してください。