バックテストに対応しているFXプラットフォームは?
直接の答え
バックテストは通常、「戦略バックテスター」または「ヒストリカルテスト(historical testing)」機能を備えたFXプラットフォームで提供されています。実際には、これは(1)ルールを定義する方法(多くの場合、スクリプトや戦略設定を通じて)と、(2)それらのルールを過去のマーケットデータに適用してパフォーマンスの要約を生成する内蔵エンジン、の両方を意味することが多いです。
ただし、利用可能性や用語はプラットフォームによって異なり得るため、バックテスト対応を最も確実に見分ける方法は、戦略バックテスト(strategy backtesting)、ヒストリカルテスト(historical testing)、戦略テスター(strategy tester)、戦略シミュレーション(strategy simulation) といった形で説明されている機能を探すことです。
FXにおけるバックテストの仕組み
バックテストは、エントリー条件や決済条件のような戦略の説明を、過去のFX価格系列に対して実行します。その後、バックテストは次のような取引コストや約定に関する前提を適用します。たとえば:
- bid/ask の取り扱いとスプレッドの扱い
- 手数料や費用(モデル化されている場合)
- 注文約定のタイミング(たとえば、約定が次のバーの始値で起きるのか、現在のバーで起きるのか)
- スリッページ(価格の乖離が、どのように、また含まれるか)
バックテストに対応している多くのプラットフォームでは、パラメータ(たとえば、参照期間のウィンドウ)を変えて、設定の違いによって結果がどう変わるかを確認できます。
バックテストを信頼する前の例:確認ポイント
特定の提供元のインターフェースを知らなくても、そのプラットフォームが「本物の」バックテストを行っているのか、それともチャートへのオーバーレイ表示だけなのかを、独立して確認できます:
- 指標を報告する明示的なテストエンジンがあるか確認する(たとえば、取引回数や時系列のエクイティ)。
- 完璧な約定を前提にするのではなく、現実的な前提(スプレッド/手数料/スリッページ)を設定または閲覧できるか確認する。
- データ範囲や期間を変えると結果が変わり得るかを検証する。
- バックテストとフォワードテストを区別する:フォワードテストは、アウト・オブ・サンプル、または後続データを使って過剰適合を抑えます。
限界と不確実性
バックテストは将来のパフォーマンスを保証するものではありません。結果は、非現実的な約定の前提、不完全なデータ、そして過剰適合によって歪められる可能性があります。特に、多くのパラメータを試して有利な結果だけを選ぶ場合は注意が必要です。市場環境が変わると、過去のパフォーマンスが一般化できないこともあります。
結論が過度に広がらないようにするため、バックテストは「過去の条件下でルールセットが妥当に振る舞うか」を確認するためのツールとして扱い、今後うまくいくことの証明としては扱わないようにしましょう。
DOCUMENT END