トレード戦略を作ったら、いきなりリアルトレードで試すのではなく、**過去のデータで検証(バックテスト)**しましょう。

バックテストとは、「もし過去にこの戦略でトレードしていたら、どのような結果になったか」をシミュレーションすることです。この記事では、初心者でもすぐに実践できる手動バックテストの方法を解説します。


なぜバックテストが必要なのか

頭の中で「この戦略は良さそうだ」と思っても、実際に機能するかどうかはデータで検証しなければ分かりません

バックテストで分かること

  • その戦略の勝率はどれくらいか
  • リスクリワード比は想定通りか
  • 最大ドローダウン(資金の最大減少幅)はどの程度か
  • どのような相場環境で機能し、どのような環境で機能しないか
  • トレード回数は十分にあるか

手動バックテストの手順

プログラミングの知識がなくても、チャートを巻き戻して目視で検証する手動バックテストは誰でもできます。

準備するもの

  • チャートツール(TradingViewが便利。「リプレイ」機能で過去データを巻き戻し可能。ただし、リプレイ機能の全機能を使うには有料プランが必要です)
  • トレードルールシート(戦略構築の記事で作成したもの)
  • 記録用のスプレッドシートまたはノート

手順

  1. チャートを過去の日付に巻き戻す(検証期間として最低3〜6ヶ月分のデータを使用)
  2. 1本ずつローソク足を進めながら、ルールに従ってエントリー・決済を行う
  3. 結果を記録する(日時、方向、エントリー価格、損切り価格、利確価格、結果)
  4. 最低100トレード分を検証する
  5. 結果を集計して評価する

記録テンプレート

No.日時通貨ペア方向エントリー損切り利確結果損益(pips)
13/1 10:00USD/JPY買い150.50150.20151.10勝ち+60
23/3 16:30USD/JPY買い151.00150.70151.60負け-30

評価すべき指標

バックテストの結果を以下の指標で評価します。

勝率

勝率 = 勝ちトレード数 ÷ 総トレード数 × 100

勝率は高い方がよいですが、勝率だけでは戦略の良し悪しは判断できません。勝率40%でもリスクリワード比が1:3なら十分に利益が出ます。

期待値(1トレードあたりの平均損益)

期待値 = (勝率 × 平均利益) - (敗率 × 平均損失)

※敗率は「1 - 勝率」で計算します。勝率が60%なら敗率は40%です。

たとえば、勝率50%、平均利益2万円、平均損失1万円の場合:

期待値 = (0.5 × 2万円) - (0.5 × 1万円) = 5,000円

期待値がプラスであることが、戦略として成立する最低条件です。

プロフィットファクター

プロフィットファクター = 総利益 ÷ 総損失
  • 1.0未満: 損失が利益を上回っている(戦略として不成立)
  • 1.0以上: 利益が出ている
  • 1.5以上: まずまずの戦略
  • 2.0以上: 優秀な戦略

最大ドローダウン

検証期間中に資金が最も大きく減少した幅です。たとえば、資金が100万円→85万円→95万円と推移した場合、最大ドローダウンは15万円(15%)です。

初心者の目安として、最大ドローダウンが総資金の20%を超える場合は、ポジションサイズやリスク設定の見直しが必要です。詳しくはリスク管理の記事をご覧ください。


バックテストの注意点

十分なサンプル数

最低でも100トレード分は検証してください。10〜20トレードでは統計的に有意な結果は得られません。

異なる相場環境を含める

検証期間にトレンド相場とレンジ相場の両方が含まれるようにしましょう。トレンドフォロー戦略がトレンド相場だけで好成績なのは当然です。レンジ相場ではどうなるかも確認が必要です。

後知恵バイアスに注意

過去のチャートを見ていると、「ここで買えば良かった」「ここで売れば良かった」と結果を知っているがゆえの判断をしてしまいがちです。ローソク足を1本ずつ進めて、その時点で見える情報だけで判断することが重要です。

スプレッドを考慮する

手動バックテストでも、エントリー時にスプレッド分のコストが発生します。特に小さな値幅を狙う戦略では、スプレッドを無視するとバックテストの結果が実際よりも大幅に良くなってしまいます。記録時にスプレッド分を差し引いて計算しましょう。

カーブフィッティング(過剰最適化)に注意

過去のデータに合わせてルールを調整しすぎると、過去のデータにだけ最適化された戦略になってしまいます。パラメータを少し変えただけで結果が大きく変わる戦略は、実際の相場では機能しない可能性が高いです。


バックテスト後のステップ

バックテストで期待値がプラスであることが確認できたら、次のステップに進みます。

  1. デモトレードで検証: リアルタイムの相場でルール通りにトレードできるか確認する
  2. 結果を比較: バックテストの結果とデモトレードの結果に大きな乖離がないか確認する
  3. 必要に応じて調整: 大きな乖離がある場合は、ルールを微調整して再度バックテスト

まとめ

この記事では、バックテストの基本を解説しました。

  • 手動バックテスト: チャートを巻き戻して1本ずつ進めながら検証
  • 評価指標: 勝率、期待値、プロフィットファクター、最大ドローダウン
  • 最低100トレード: 統計的に有意な結果を得るために必要
  • 注意点: 後知恵バイアスとカーブフィッティングに気をつける

バックテストで有効性を確認できたら、次はデモトレードで実践しましょう。

学習全体の流れ:FX初心者が稼げるようになるまでのロードマップ


※本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。投資判断はご自身の責任において行ってください。