バックテストと実運用の結果が一致しない理由
バックテストは、過去のデータ上で戦略を再現した忠実度の高いシミュレーションであり、将来の成果を約束するものではありません。バックテストと実運用の間に差が生じるのは正常であり、想定内です。大切なのはその理由を理解し、現実的な期待値を持つことです。このガイドでは、Freyaのバックテストが何をモデル化していて、どの摩擦をモデル化できないのかを整理します。
バックテストの実行方法と読み方については、バックテストの実行方法とバックテスト結果の解釈をご覧ください。
Key Takeaways
- Freyaのバックテストは主要なコストをすでにモデル化しています:取引所の実際の取引手数料(Maker/Taker)、成行注文と逆指値注文に対する保守的なスリッページ、そして先物の資金調達コストです。
- 一方で、実運用でしか生じない摩擦は再現できません:レイテンシ、部分約定、板の厚み・流動性、自分自身のマーケットインパクト、そしてリアルタイムの資金調達率の変動です。
- バックテストはFreyaのパフォーマンス手数料を差し引いていないため、利益の出る戦略は実際の手取りよりも紙の上ではわずかに良く見えます。
- 清算リスクのフラグは、バックテストがその取引を「生き延びた」ように見せていても、実運用では清算されていた可能性があることを意味します。特に高レバレッジでは真剣に受け止めてください。
- 最大の差は仕組みの問題ではなく、将来の市場がテストした過去の期間を繰り返さないという点にあります。
Freyaのバックテストがモデル化しているもの
このエンジンは「価格がX%上がった」といった単純なシミュレーションよりも現実的です。次の要素を考慮します:
- 取引所の取引手数料 — 各取引所の実際のMaker/Taker手数料水準を用いて、すべての注文(エントリー、各平均化注文、退出)に課金されます。指値の約定はMaker、成行の約定はTakerとして扱われます。
- スリッページ — 成行注文と逆指値注文に保守的な値が適用され、約定は理想価格よりわずかに不利にモデル化されます(指値・利益確定の約定は目標価格ちょうどを前提とします)。
- 先物の資金調達コスト — 先物では、ポジションを保有した期間の資金調達コストが推定され、差し引かれます。
つまりFreyaのバックテストのネットの結果には、手数料、一定のスリッページ、資金調達コストがすでに反映されています。だからこそ、手数料を無視したシミュレーションよりも信頼できるのです。
再現できない、実運用特有の摩擦
どんなバックテストも実運用の執行を完全にモデル化することはできません。実運用の結果を乖離させるのは、次のようなギャップです:
- レイテンシ — バックテストではシグナルと約定が同じローソク足で発生しますが、実運用では判断から執行までに実際の(わずかな)遅延があります。
- 部分約定 — バックテストは注文を単一の価格で全量約定させますが、実運用では大口注文や指値注文が分割して約定したり、まったく約定しなかったりします。
- 板の厚みと流動性 — バックテストはモデル化された価格で約定すると仮定しますが、実運用では板が薄いと価格が不利な方向に動くことがあります。
- 自分自身のマーケットインパクト — 実際の注文は市場に参加しますが、バックテストの注文は参加しません。
- 資金調達率の変動 — 先物では、バックテストは期間中の平均資金調達率を使うため、特定のタイミングで異常に高い資金調達率に当たった実際のポジションは、モデルより多く(または少なく)コストがかかることがあります。
バックテストが差し引いていない手数料
知っておく価値のあるFreya固有のギャップが1つあります。バックテストはFreyaのパフォーマンス手数料を差し引いていません(利益の出た取引に対してプラットフォーム残高から差し引かれる分です — 手数料の解説をご覧ください)。取引所手数料と資金調達コストはバックテストに含まれていますが、パフォーマンス手数料は実運用でのみ発生する控除です。そのため、利益の出る戦略の勝ちトレードでは、実運用の手取りはバックテストが示す値よりわずかに少なくなります。
清算:フラグは立つが、シミュレートはされない
バックテストで清算リスクの警告が表示された場合は、真剣に受け止めてください。バックテストは、ドローダウンが清算水準に危険なほど近づいた取引にフラグを立てますが、強制清算をシミュレートするのではなく、あくまで損切り/退出価格で計上します。実運用では、その同じ取引が清算されて全損になっていた可能性があります。このギャップはレバレッジとともに拡大します。レバレッジが高いほど、バックテスト上で「回復した」取引が現実には吹き飛んでいた可能性は大きくなります。
最大のギャップ:市場そのもの
仕組みの話を別にすれば、最大の乖離要因は単純に将来が過去を再生しないことです。特定の過去の期間に合わせて調整された戦略は、状況が変わればまったく異なる挙動を示すことがあります。だからこそ検証が重要であり — ウォークフォワード分析をご覧ください — 優れたバックテストはフィルターであって、保証ではないのです。
現実的な期待値を設定する
- 実運用ではバックテストよりも深いドローダウンを想定してください — 目にした最悪のドローダウンを頭の中で割り増しして考えるのが一般的な経験則です(バックテスト結果の解釈で扱っています)。
- ネットのリターンを少し割り引いて、パフォーマンス手数料と現実のスリッページを見込んでください。
- 1つの完璧なバックテストを信じるのではなく、頑健性を検証してください(ウォークフォワード、アウトオブサンプル)。
- スケールアップする前に、戦略が想定どおりに動くことを確認するため、実運用は小さく始めてください。
よくある質問
Freyaのバックテストに取引手数料は含まれますか?
はい。すべての注文 — エントリー、各平均化注文、退出 — に取引所の実際のMaker/Taker手数料が適用されます。だからこそFreyaのバックテストのネットの結果は、手数料を無視したシミュレーションよりも現実的なのです。
バックテストにスリッページは含まれますか?
はい、保守的な値が成行注文と逆指値注文に適用され、約定は理想よりわずかに不利にモデル化されます。指値と利益確定の約定は目標価格ちょうどを前提とします(指値はその価格で約定するか、まったく約定しないかのいずれかであるためです)。
バックテストは先物の資金調達コストを考慮しますか?
先物についてははい — ポジションを保有した期間の資金調達コストを推定し、差し引きます。ただし期間中の平均資金調達率を使用するため、特定のタイミングで急騰する実際の資金調達率は推定値と異なる場合があります。
バックテストはFreyaのパフォーマンス手数料を差し引きますか?
いいえ。取引所手数料と資金調達コストは含まれますが、Freyaの利益に対するパフォーマンス手数料は、プラットフォーム残高からの実運用でのみ発生する控除です。そのため勝ちトレードの実運用のネットは、バックテストが示す値より少し低くなります。手数料の解説をご覧ください。
実運用のドローダウンがバックテストより悪いのはなぜですか?
実運用の執行には、バックテストが完全にはモデル化できない摩擦 — レイテンシ、部分約定、より薄い流動性、資金調達率の変動 — が加わり、さらに市場そのものが変化します。バックテストの最悪ケースよりも深い実運用のドローダウンを想定して計画してください。
バックテストは利益が出ていたのに実運用で清算されました — なぜですか?
バックテストは清算リスクにフラグを立てますが、強制清算をシミュレートせず、その取引を損切り/退出価格で計上します。実運用では、深いドローダウンによってポジションが清算され全損となることがあります。通常の原因は高レバレッジです — レバレッジを下げてリスクを減らしてください。
これから取引する期間とまったく同じ期間でテストすれば、同じ結果が保証されますか?
いいえ。過去のデータは繰り返されず、将来の市場が過去の期間と一致することはありません。バックテストは実運用リターンの保証としてではなく、戦略をフィルタリングし検証するため(ウォークフォワード、アウトオブサンプル)に使用してください。
