FXバックテストのやり方をゼロから解説|過去検証で手法を確かめる手順

FXバックテストの基本手順(過去検証で手法を確かめる)
  • 「バックテストをやってみたいけど、何から始めればいい?」
  • 「MT4とForexTesterって、どっちを使えばいいの?」
  • 「結果の数字(PF・ドローダウン)の読み方が分からない」
  • 「実際に過去検証でどんな手法を調べた事例があるの?」

これらの疑問を解消します。

手法を本番の資金で試す前に、過去のチャートで確かめる。それだけで「このルールは本当に勝てるのか」が分かります。この記事では、バックテストの基本的な考え方から具体的な手順、結果の読み方まで順番に解説します。

バックテストとは?なぜ手法検証が必要なのか

バックテストは曖昧なルールを勝率やPFといった具体的な数字に変える作業

バックテスト(過去検証)とは、自分が考えたトレードルールを過去のチャートに当てはめて、勝率や利益を確認する作業です。未来の相場は分かりませんが、「同じルールを10年分の過去データに適用したらどうなったか」は調べられます。

感覚トレードとの違い

バックテストをやっていない段階では、「なんとなくここで買えば上がりそう」という感覚でトレードすることになります。感覚自体は悪くありませんが、その感覚が本当に機能しているのか、それとも最近たまたま当たっているだけなのかが分かりません。

バックテストは、この曖昧さを数字に変える作業です。「過去10年で300回試したら、勝率40%・プロフィットファクター1.3だった」という形にすると、手法の強みと弱みが見えてきます。

バックテストで分かること・分からないこと

バックテストで分かるのは「過去のデータ上での成績」です。未来の相場が同じように動く保証はありませんし、スリッページや約定のズレは実際のトレードよりも理想的な状態になりがちです。

バックテストの主な限界(過信禁止)

  • 過去に合わせすぎた設定(カーブフィッティング)は将来機能しない
  • スプレッドやスリッページは実際より条件が良い場合がある
  • 相場環境が大きく変わる局面(リーマンショック直後、コロナ禍等)は参考程度に

限界を踏まえたうえで使えば、バックテストは手法を磨く上でもっとも有効な手段の一つです。

バックテストの方法は3つ

手動・MT4/MT5・ForexTesterの3つの検証方法を費用とスピードと裁量手法への適性で比較した表

FXのバックテストには、大きく3つの方法があります。自分の手法に合うものを選んでください。

① 手動(チャートを目視でスクロール)

チャートを古い時間軸に移動させて、自分で1本ずつローソク足を進めながらエントリー・決済を記録する方法です。

  • メリット:費用ゼロ、ツール不要
  • デメリット:1手法・1年分でも数日かかる。記録にエラーが混じりやすい
  • 向いている場面:まず1〜2ヶ月分だけ試してみたいとき

② MT4/MT5のストラテジーテスター

MetaTrader 4/5 に内蔵されているバックテスト機能です。EA(自動売買プログラム)を使えば、数秒で何年分ものデータを走らせられます。

  • メリット:EAがあれば高速に自動で走る
  • デメリット:MQL4/5でEAを書ける必要がある。裁量手法には使えない
  • 向いている場面:自動売買ルールの最適化・大量データの検証

③ ForexTester(裁量手法の手動検証に最適)

バックテスト専用のソフトウェアです。MT4のようなEAは不要で、裁量トレードを手動で再現しながらエントリー・決済を記録できます。統計は自動でまとめてくれます。

  • メリット:裁量手法をそのまま検証できる。結果の統計が自動で出る
  • デメリット:有料ソフト(VIP1ヶ月から試せる)
  • 向いている場面:裁量手法や「条件は決まっているが自動化はしていない」手法の検証

この記事では、裁量トレーダーが一番使いやすいForexTesterを中心に手順を解説します。コスパの良い購入方法はこちらの記事にまとめています。

【最新版対応】Forex Testerのコスパが良い購入方法を解説!【FX練習/FX過去検証ツール】
Forex Testerを最もコスパ良く購入する方法を徹底解説!インストール手順や使い方も丁寧に説明するので初心者でも安心して始められます。

ForexTesterで始めるバックテスト手順

ForexTesterによる検証の3ステップ(設定→記録→確認)

ForexTesterを使った過去検証の流れをざっくりと紹介します。詳細な画面操作は、別記事のチュートリアルシリーズで図解していますので、手順ごとにリンクを貼っています。

① プロジェクト作成と通貨ペア・期間の設定

ForexTesterを起動したら、まず「新規プロジェクト」を作って検証する通貨ペア・時間軸・期間を設定します。価格データは別途購入するか、無料の低品質データを使うかを選べます。10年以上の高品質なデータでやりたい場合は、VIPデータの購入がおすすめです。

【ForexTesterでFX過去検証】1.はじめの一歩
過去検証ソフト「Forex Tester」の使い方や過去検証の方法について解説します。今回は、プロジェクトの作成、バーの動かし方、時間軸の設定、通貨を複数窓で表示する方法を紹介します。

② バーを進めてエントリー・決済を記録する

設定が終わったら、ローソク足を1本ずつ(または指定した本数まとめて)進めながら自分のルールに合わせてエントリー・決済を入れていきます。注文の入れ方と決済の操作は以下のチュートリアルが参考になります。

【ForexTesterでFX過去検証】7.実践編(1)全体の流れ
ForexTesterを使った実用的な過去検証の解説です。今回は検証の全体的な流れを紹介します。

③ 統計画面で結果を確認する

一定期間を走り終えたら、ForexTesterの統計タブで勝率・プロフィットファクター・最大ドローダウンなどの数字が自動でまとまります。この数字の読み方については次の章で解説します。

【ForexTesterでFX過去検証】4.統計で評価する
当記事では、過去検証ソフト「Forex Tester」の使い方や過去検証方法を解説いたします。今回は、統計画面を使って、トレードを評価する方法についてです。

バックテスト結果を読む3つの指標

バックテストが終わると数字がたくさん並びますが、まず見るべき指標は3つです。

① プロフィットファクター(PF)

プロフィットファクターは総利益と総損失のバランスを示す指標

総利益 ÷ 総損失で計算する数値です。1.0を超えれば「勝った額が負けた額を上回っている」という意味になります。

  • PF 1.0 未満:トータルで損している
  • PF 1.0〜1.2:トントンかわずかなプラス。スプレッドや実態との差で消える可能性あり
  • PF 1.3〜1.5:一定の優位性がある目安
  • PF 2.0 超:高すぎる場合はカーブフィッティングを疑う

PFは大事な指標ですが、数字だけで判断しないことも同じくらい大事です。

プロフィットファクター(PF)とは?FX 過去検証で必ず見るべき指標を解説
プロフィットファクター(PF)の意味、計算式、目安の早見表をまとめます。1.2 で実用ライン、3.0 以上が逆に危ない理由、裁量トレードでの計算方法まで。FX 過去検証で必ず見るべき指標を実例つきで解説。

② 最大ドローダウン(MaxDD)

最大ドローダウンは資金が高値から最大でどれだけ減ったかを示す

資産が「高値から最大でどれだけ下落したか」を示します。たとえば300万円で始めてMaxDDが30%なら、途中で90万円が消えていた時期があるということです。

最大DDが自分の心理的な許容範囲を超えていれば、いくら最終利益が大きくても実際にはその手法で運用継続できません。PFと最終資金だけでなく、必ずMaxDDをセットで確認してください。

③ シャープレシオ

シャープレシオはリターンに対するリスクの割合で利益の安定性を示す

リターンをリスクで割った数値で、「どれだけ安定して稼げているか」を表します。1.0を超えると安定性が高いとされますが、バックテストでは参考程度に見ておく数字です。

シャープレシオとは?トレード手法の安定感を見るための指標
シャープレシオは利益の出方がどれだけ安定しているかを測る指標。計算式、目安の数字、PF との違い、過去検証や裁量トレードでの活用方法を実例つきで解説。1.0 を超えれば実用、2.0 で優秀の理由まで。

実際にやってみた:当ブログの手法検証シリーズ

「理屈は分かったけど、実際どんな手法をどう検証したの?」という方向けに、当ブログでこれまで行ってきた手法検証の記事を紹介します。ForexTesterを使った具体的な検証事例です。

どれも「この手法、本当に使えるのか?」という素朴な疑問からスタートして、実際に過去数年分のデータで回しています。成績が良い手法だけでなく、「やってみたら振るわなかった」結果も含めて正直に書いていますので、バックテストを始める前のイメージ作りにどうぞ。

【手法検証 #01】3 本の移動平均が揃った瞬間に買う — シンプル手法は通用するのか
GBPUSD 4 時間足で SMA20/50/200 のパーフェクトオーダーが成立した瞬間に買う、シンプルな順張り手法を2015〜2025 年で検証。プロフィットファクター 1.22、シャープレシオ 1.46 の現実的な成績と再現手順を解説。
【手法検証 #02】伝説のトレーダー集団「タートルズ」の手法は今でも勝てるのか
USDJPY 日足で直近 20 日高値を更新したら買い、10 日安値割れで手仕舞いするタートルズ流ドンチャンブレイクを過去 11 年で検証。PF 1.18、シャープ 0.92、勝率 33% の長期トレンドフォロー手法の素顔を解説。
【手法検証 #03】「ロンドン時間 + 値動き縮小後のブレイク」を狙う 2 条件手法
USDJPY 1 時間足のロンドン時間に「直近 20 本の高値近く」かつ「インサイドバー」が出たら買う 3 条件の順張り手法を過去 5 年で検証。PF 1.52、シャープ 1.02、198 取引の WEPR 系手法を実例つきで解説。
【手法検証 #05】「ダウ理論」だけでドル円は勝てるのか — 改良案セットで紹介
USDJPY 4 時間足で 5 本フラクタルスイング高安をブレイクしたら順張り、SL スイング反対側、TP RR2.0 のダウ理論手法を 8 年検証。単体 PF 0.79、日足 SMA50 トレンドフィルターで PF 1.25 まで改善する改良前後の比較。

バックテストでよくある落とし穴

過去検証で避けるべき3つの罠(過剰最適化・期間不足・スプレッド無視)

バックテストを始めて間もない時期に陥りがちな失敗を3つ挙げます。

カーブフィッティング(最適化のやりすぎ)

パラメータを細かく調整して「過去データではPF3.0出た!」という状態になっても、将来の相場では全く機能しないことがよくあります。過去のデータに合わせすぎた設定は、過去専用のルールになってしまっているからです。

目安として、パラメータを少し動かしただけで成績が激変する場合は最適化のしすぎを疑ってください。シンプルなルールほど将来にも機能しやすいというのは、多くの検証事例で確認されています。

期間が短すぎる

3ヶ月・半年だけのバックテストは、たまたまその期間に相場が特定の動きをしていただけという可能性が高いです。最低でも3〜5年、できれば10年以上のデータで検証するのが一つの目安です。

特に「レンジ相場が多い期間」と「トレンドが出やすい期間」の両方を含む期間で確かめると、手法の安定性が見えてきます。

スプレッドとスリッページを無視しない

「スプレッドなし・スリッページなし」の理想環境でのバックテストは、実際のトレードより成績が良く出ます。設定できる場合は必ずスプレッドを加えて検証してください。

ATR とは?FX の損切り幅やボラティリティを測る指標を、計算式から使い方まで
ATR(アベレージ・トゥルー・レンジ)の意味、計算式、期間 14 が標準と言われる理由を解説。損切り幅を ATR で決める方法、ボラ拡大・縮小の判断、ATR 1.5 倍ストップの実例まで実データつきで紹介。

まとめ

まずは1つの手法を5年分テストすることが確信への第一歩

FXバックテストのポイントをまとめます。

この記事のまとめ

  • バックテストは「手法を過去データで確かめる作業」。感覚トレードの曖昧さを数字にする
  • 方法は3つ(手動・MT4・ForexTester)。裁量手法にはForexTesterが最も合う
  • 見るべき指標はPF・最大DD・シャープレシオ。3つをセットで判断する
  • 期間は最低3〜5年。カーブフィッティングとスプレッド設定忘れに注意

まず1つの手法を決めて、ForexTesterで5〜10年分を回してみてください。「この手法、実はこういう相場では機能しなかったんだ」という気づきが、一番の収穫になります。

ForexTesterのコスパの良い始め方はこちらにまとめています。まず1ヶ月分のVIPデータから試してみてください。

【最新版対応】Forex Testerのコスパが良い購入方法を解説!【FX練習/FX過去検証ツール】
Forex Testerを最もコスパ良く購入する方法を徹底解説!インストール手順や使い方も丁寧に説明するので初心者でも安心して始められます。
【ForexTesterでFX過去検証】1.はじめの一歩
過去検証ソフト「Forex Tester」の使い方や過去検証の方法について解説します。今回は、プロジェクトの作成、バーの動かし方、時間軸の設定、通貨を複数窓で表示する方法を紹介します。