ほとんどの戦略は、質が悪いから失敗するのではありません。市場の性質が変わったから失敗するのです。穏やかでレンジ相場の市場で安定した利益を出していたグリッド型やDCA型のボットも、ボラティリティが急上昇して価格が一方向へ強くトレンドした瞬間に、なぎ倒されてしまうことがあります。戦略が壊れたわけではありません。レジームが変わったのです。
1つにまとめられたバックテスト結果は、この事実を覆い隠してしまいます。穏やかな市場での勝ちと、ボラティリティの高い市場での負けを平均し、どちらの実態も表さない1つの数字にしてしまうのです。一方Freyaのバックテストは、取引をその時点の市場のボラティリティ別に振り分け、各レジームでどれだけのパフォーマンスだったかを示します。そのため、あなたの戦略が生き残るために必要な、まさにその市場状況が見えてきます。
要点
- Freyaは、ATRを使って、すべての取引をその時点の市場のボラティリティ別に、低・中・高の3つのレジームに分類します。
- 各レジームについて、取引数、勝率、平均損益、合計損益、平均取引期間を報告します。
- 最もパフォーマンスの良かったレジームも示します。それは、あなたの戦略が実際に得意とする市場の性質です。
- あるレジームで大きくプラス、別のレジームでマイナスになるボットは、壊れているわけではありません。特化しているだけであり、それに合った市場を必要としています。
- ATRのパーセンタイルは、バックテスト期間がどれだけボラティリティが高かったかを示します。これにより、結果が一般化できるものなのか、それとも特定のレジームに固有だったのかがわかります。
- 目標は、あらゆる場面で勝つボットではありません。自分のボットがどのレジームを必要とするかを知り、それを台無しにするレジームでは動かさないことです。
これはウォークフォワード検証と組み合わせると効果的です。レジーム分析は戦略がどこで機能するかを示し、ウォークフォワードはそのエッジがアウトオブサンプルでも通用するかを示します。
市場のレジームは予告なく変化し、過去のボラティリティが将来のボラティリティを予測するわけではありません。ここで示す例はあくまで説明のためのものです。暗号資産取引では損失が生じる可能性があります。本番運用の前にリスク開示をお読みください。
ボラティリティレジームとは
ボラティリティとは、価格がどれだけ大きく動くかを表すものです。FreyaはこれをATR(Average True Range)で測定します。ATRは、市場の典型的な値動きの大きさを測る標準的な指標です。ATRを用いて、エンジンは各取引の時点の市場を3つのレジームに分類します。
- 低ボラティリティ: 穏やかで静か、多くの場合レンジ相場かゆるやかに漂う相場。小さなローソク足、狭い値動き。
- 中ボラティリティ: 通常の、活発な取引状況。
- 高ボラティリティ: 荒々しく、速く動く市場。多くの場合、強いトレンド、ブレイクアウト、暴落を伴います。大きなローソク足、大きなスイング。
同じ戦略でも、これらのレジーム間ではまったく異なる振る舞いをします。平均回帰型やグリッド型のボットは、価格が収穫可能なレンジ内で振動する低ボラティリティを好み、トレンドが自らの価格レベルを突き抜けていく高ボラティリティを嫌います。ブレイクアウト型やトレンド型のボットはその逆で、高ボラティリティの大きな値動きを必要とし、静かな市場のもみ合いでは資金を失っていきます。
レジーム別の内訳を読む
3つのレジームそれぞれについて、Freyaは同じ一連の数字を報告するため、直接比較できます。
- 取引数: そのレジームで発生した取引の数。もしそのほとんどが1つのレジームに偏っていた場合、あなたのバックテストは主にその状況をテストしただけで、他のレジームについてはほとんど何も語りません。
- 勝率と平均損益: そのレジームでどれだけうまくいったか。特化の傾向がここに現れます。
- 合計損益: 全体の利益のうち、どれだけがそのレジームから生まれたか。利益のすべてが1つのレジームから来ている戦略は、そのレジームが稀にしか起こらない場合、脆弱です。
- 平均期間: そのレジームで取引がどれだけの時間続いたか。これは多くの場合、戦略が値動きに乗っていたのか、それとも往復びんたを食らって出たり入ったりしていたのかを明らかにします。
そして、これらをまとめる1つの要約値があります。あなたの最もパフォーマンスの良かったレジーム、つまり戦略が最も好成績を収めた市場の性質です。
| レジームのパターン | その意味 | 取るべき行動 |
|---|---|---|
| 低で強く、高で弱い | トレンドに崩されるレンジ型・平均回帰型のエッジ | ボラティリティ急上昇時は停止するかサイズを減らす |
| 高で強く、低で弱い | もみ合いに削られるトレンド型・ブレイクアウト型のエッジ | 静かなレンジ相場では動かさない |
| 3つすべてでプラス | 本当に頑健で適応力のある戦略 | アウトオブサンプルでも通用するなら、稀で価値がある |
| 利益はすべて1つのレジームから、他ではほとんど取引なし | バックテストは実質1つの状況しかテストしていない | 他のレジームがより多く含まれる期間でテストする |
サンプルの罠
1つの静かな期間だけで実行したバックテストは、取引のほぼすべてを低ボラティリティレジームに示し、その戦略が急変動をどう扱うかについては何も教えてくれません。だからこそATRのパーセンタイル、つまり期間中のボラティリティの25パーセンタイル、50パーセンタイル、75パーセンタイルが重要になります。これらは、バックテストの対象期間が実際にどれだけボラティリティが高かったかを示します。
もし期間全体が穏やかだったなら、素晴らしい結果も、その戦略が穏やかな市場で機能するという証拠にすぎません。より広く信頼するには、異なる状況にまたがるバックテストが必要です。静かなレンジ、強いトレンド、そして激しい売り。この3つすべてでプラスを保つ、少なくとも資金を守れる戦略なら、頼りにできます。1つのレジームでしか取引したことのない戦略は、単に他のレジームに対してまだテストされていないだけなのです。
実践に活かす
- 自分の得意なレジームを見極め、それを尊重する。 もし戦略が低ボラティリティで利益を出すのなら、それを高ボラティリティのブレイクアウトに投入するのは、戦略が負ける状況をわざわざ選んで取引しているようなものです。
- あらゆる場面で勝つボットを求めない。 特化は問題なく、むしろ強みになることが多いのです。その特化を知っていることこそが、あなたを守ります。
- 利益がどこから来たかを確認する。 合計損益が、稀にしか起こらない1つのレジームに集中しているなら、見出しの数字が良く見えても、その戦略は脆弱です。
- 市場に合わせるか、手を引くか。 レジーム分析の最も信頼できる使い方は守りにあります。市場が自分の戦略の弱いレジームに移ったことを認識し、バックテストがすでに扱えないと示した状況に投入するのではなく、サイズを減らすか停止するのです。
- 複数のレジームで検証する。 単一レジームのバックテストは、部分的なテストにすぎません。他の状況が豊富に含まれる期間で、そしてウォークフォワード分析を用いて、信頼する前にエッジを確認してください。
よくある質問
Freyaはどのように市場のボラティリティを分類しますか?
ATR(Average True Range)を使います。これは、市場の典型的な値動きがどれだけ大きいかを測る標準的な指標です。ATRに基づいて、エンジンは各取引の時点の市場を低・中・高のボラティリティに振り分け、それぞれの勝率、平均損益、合計損益、取引数、期間を報告します。さらに、最もパフォーマンスの良かったレジームも示します。
なぜ私のボットは、ある市場状況では勝ち、別の状況では負けるのですか?
ほとんどの戦略は、市場の性質に依存するエッジを持っているからです。レンジ型・平均回帰型の戦略は、低ボラティリティ市場の振動から利益を得ますが、トレンドになぎ倒されます。ブレイクアウト型・トレンド型の戦略は、高ボラティリティの大きな値動きを必要とし、静かな市場では往復びんたにあいます。これは欠陥ではなく、正常な特化です。ただし、自分のボットがどのレジームを必要とするかを知っている限りにおいて、です。
すべてのレジームで利益を出すボットだけを信頼すべきですか?
必ずしもそうではありません。1つのレジームで大きな利益を出し、他のレジームでは単に手を引くか資金を守る戦略でも、正しい状況で動かせば優秀でありえます。信頼すべきでないのは、1つのレジームでしか取引したことのないバックテストです。なぜなら、他のレジームに対してテストされていないからです。穏やか、トレンド、ボラティリティの高い期間にまたがるバックテストを目指してください。
ATRのパーセンタイルは何のためのものですか?
バックテスト期間そのものがどれだけボラティリティが高かったかを、25、50、75パーセンタイルで表します。これらの値がすべて低ければ、バックテストは穏やかな市場で実行されたことになり、結果は主にその戦略が穏やかな市場で機能することを証明しているにすぎません。パーセンタイルが高ければ、その期間に激しい状況が含まれていたことを意味します。これらは、良い結果が一般化できるものなのか、それとも特定の種類の市場に固有だったのかを判断する助けになります。
