▶▶24時間強トレンド通貨ペアを自動分析◀◀
相場を探す時間を短縮|次世代FXスマホアプリ「トレンドナビ」→

FXバックテストのやり方|過去検証の手順・期間と結果の見方

FXバックテストのやり方|過去検証の手順・期間と結果の見方

「過去検証をしたいけれど、何から始めればいい?」

「何年分のチャートを見ればいいの?」

「勝率が高ければ、その手法を使っても大丈夫?」

バックテストとは、決めた売買ルールを過去の相場に当てはめ、損益や弱点を確かめる作業です。

大切なのは、きれいな成績を作ることではありません。

実際のトレードでも同じ判断ができるか、どの場面で損失が出るかを確認することです。

ここでは、バックテストの進め方・検証期間・結果の読み方を、初心者の方にも分かるように解説します。

なお、バックテストの好成績は、将来の利益を保証するものではありません。

目次

FXバックテストとは?裁量手法とEAでやり方が違う

裁量トレードでは、チャートを少しずつ進めながら、自分でエントリー・見送り・決済を判断します。

EA(自動売買プログラム)では、プログラムに書かれたルールを、ストラテジーテスターなどで過去のデータに当てはめます。

検証するもの基本的な進め方確認したいこと
裁量の手法未来の足を隠し、手動で判断と損益を記録する同じルールで判断できるか/見送る条件は明確か
EAの売買ルールプログラムをテスターで実行する想定どおりに売買するか/コストや設定の影響
インジケーターやサイン過去の表示と、その時点の表示を確認するサインの出現時刻/後から表示が変わるか

インジケーターを表示しただけで、裁量手法の損益が自動で分かるわけではありません。

まず「何を検証したいのか」を決めましょう。

FXバックテストのやり方|過去検証を進める5つの手順

手順やること残す記録
① ルールを決める通貨ペア・時間足・エントリー・損切り・利確・見送りを固定検証前のルールと設定
② データを用意する期間・データ欠損・取引時間・コストを確認データの取得先と検証期間
③ 未来を隠して進めるその時点で見える情報だけで売買を判断判断の根拠とチャート
④ 結果を集計するすべての対象取引を記録し、勝率・損益・DDを確認取引履歴と集計表
⑤ 別の期間で確かめる調整に使っていない期間で、同じルールを再検証元の結果との違い

STEP①|先に売買ルールを決める

例えば、押し目買いの検証でも「上昇中だから買う」では、判断が毎回変わってしまいます。

上昇と判断する条件、エントリーする足、損切りの位置、利益を確定する条件まで、言葉にしておきます。

取引できる時間が決まっているなら、検証でも同じ時間帯にそろえましょう。

途中でルールを変えた場合は、変更前と変更後を別の検証として記録します。

条件の決め方から整理したい方は、FX手法の検証方法も参考にしてください。

STEP②|検証期間とヒストリカルデータを用意する

ヒストリカルデータとは、過去の価格や時刻などのデータです。

ローソク足の始値・高値・安値・終値のほか、より細かな値動きを扱うティックデータもあります。

取得できる期間やデータの細かさは、FX会社・ソフト・契約プランなどで異なります。

「MT4・MT5なら必ず数十年分そろう」とは限りません。

STEP③|未来のローソク足を見ずに判断する

完成したチャートを見ると、上がる直前の買い場や、下がる直前の売り場が簡単に見えます。

しかし、実際のトレードでは、その後の値動きは分かりません。

バックテストでも、エントリー時点で見えていた情報だけを使います。

裁量の検証なら、リプレイ機能などで未来の足を隠し、1本ずつ進める方法が分かりやすいですね。

手動でスクロールする場合も、先の値動きやチャート右端が見えないように注意してください。

参考:TradingView「未来の情報を使った不自然な検証結果」。

STEP④|負けた取引も、見送った場面も記録する

記録項目記入する内容
日時・通貨ペア・時間足検証したデータと取引の時刻
相場環境その時点で判断したトレンド/レンジなど
エントリー・損切り・利確価格・数量・決済理由
損益とコスト同じ基準で計算した損益/スプレッド・手数料等の扱い
判断メモ入った根拠/見送った理由/ルール違反の有無
チャート画像判断した時点の図と、決済後の振り返り

条件に当てはまった負けトレードを除外すると、実際より良い結果になってしまいます。

見送りは取引回数に含めず、判断の記録として別に残しましょう。

STEP⑤|別の期間とデモ環境で確認する

ルールの調整に使った期間とは別に、確認用の期間を取っておきます。

調整に使った期間だけ好成績で、別の期間では大きく崩れるなら、条件を合わせすぎている可能性があります。

さらに、デモ環境などで現在の相場を使うフォワードテストを行い、実際の操作や約定条件との違いも確認します。

バックテストで良かったからといって、すぐに大きな数量で取引する必要はありません。

FXの過去検証は何年必要?期間だけで決めない

必要な期間に、すべての手法に共通する正解はありません。

「スキャルピングなら数週間」「スイングなら数十年」と、一律に決めるのは避けましょう。

同じ1年でも、毎日売買する手法と、月に数回しか売買しない手法では、集まる取引数が違います。

見るポイント確認する内容
取引数少数の勝ち負けだけで結論を出していないか
相場環境上昇・下降・レンジ・値動きの大きい期間を含むか
運用条件現在の取引時間やコストと、大きく違っていないか
確認用の期間調整に使っていないデータを残しているか
データの品質欠損・時差・価格配信の違いを把握しているか

検証回数を増やすことは大切ですが、「100回なら十分」といった回数も、利益を保証する基準にはなりません。

まずルールが再現できるかを確かめ、そのうえで期間を広げ、相場が変わっても結果が偏りすぎないかを見ます。

長い期間を使う場合も、古い相場と最近の相場を分けて集計すると、違いを見つけやすくなります。

バックテストの結果を見るために覚えたい指標

勝率だけで手法を評価すると、大きな損失を見落とすことがあります。

次の指標を組み合わせて確認しましょう。

勝率|勝った回数の割合

勝率の計算方法

勝率=勝ちトレード数÷全トレード数×100です。

100回の取引で60回勝った場合、勝率は60%になります。

ただし、小さく勝って大きく負ける手法では、勝率が高くても合計損益がマイナスになることがあります。

損益ゼロの取引がある場合は、その扱いも決めて記録してください。

ペイオフレシオ|平均利益と平均損失の比率

ペイオフレシオ=勝ちトレードの平均利益÷負けトレードの平均損失の絶対値です。

ペイオフレシオ=平均利益÷平均損失

※上図の下段には誤記があります。

下段の正しい式は、「平均損失=負けトレードの総損失の絶対値÷負けトレード数」です。

上段の平均利益は、勝ちトレードの総利益を勝ちトレード数で割って求めます。

平均利益3,000円、平均損失1,000円なら、ペイオフレシオは3です。

この例では、平均的な1回の勝ちで、平均的な3回の負けに相当する損失を補う計算になります。

ただし、勝つ頻度が少なければ、全体の損益はマイナスにもなります。

また、検証後の平均損益を使うペイオフレシオと、エントリー前に設定する利確幅・損切り幅のリスクリワードは、使う数値と確認する場面が異なります。

最大ドローダウン|資金の山から谷までの最大の減少

ドローダウンは、資金が過去のピークからどれだけ減ったかを表します。

その検証期間で最も大きかった減少が、最大ドローダウンです。

例えば、資金が100万円から120万円に増え、その後90万円まで下がった場合、ピークからの減少は30万円、ピークに対して25%です。

開始時の100万円からの減少だけを計算すると、途中の落ち込みを見落とします。

残高ベースか、含み損益を含む有効証拠金ベースかによっても値が変わるため、レポートの定義を確認してください。

資金が元のピークに戻るまでの期間は、回復期間として別に確認します。

検証で見られた最大ドローダウンを、将来の損失の上限とは考えないでください。

プロフィットファクター(PF)|総利益と総損失の比率

プロフィットファクターの計算式

PF=総利益÷総損失の絶対値です。

図の「総損失」は、マイナスの符号を外した損失額として計算します。

総利益100万円、総損失50万円なら、PFは2です。

PFその検証での意味
1より大きい総利益が総損失を上回る
1総利益と総損失が同じ
1より小さい総損失が総利益を上回る
総損失が0通常の割り算では求められない/損失なしだけで優良と判断しない

損益は取引コストの扱いをそろえて集計し、ソフトの値が何を含むか確認しましょう。

PFが高くても、取引数が少ない場合や、大きな利益1回に依存している場合は注意が必要です。

ペイオフレシオとPFの違い|3回の取引で比べる

以下は、計算の違いを確認するための仮の例です。

取引損益
1回目+100,000円
2回目-75,000円
3回目-50,000円
項目計算結果
勝率1回÷3回×100約33.3%
平均利益100,000円÷1回100,000円
平均損失の絶対値125,000円÷2回62,500円
ペイオフレシオ100,000÷62,5001.6
PF100,000÷125,0000.8
合計損益100,000-125,000-25,000円

平均利益が平均損失より大きくても、負けた回数が多ければ、全体では損失になります。

勝率・平均損益・PF・最大ドローダウンを、セットで確認してください。

参考:MetaQuotes「MT4テスターのレポート」。

リアルトレード20選&6大特典を無料でお届け

リアルトレード20選&6大特典

利確・損切り・見送りを、どのような根拠で判断するのか。

エイクのリアルトレードを通して、エントリー・見送り・振り返りの考え方を学びましょう。

リアルトレード20選&6大特典を見る →

無料特典の内容と受け取り方法は、案内ページで確認できます。

裁量の手動検証とEAの自動検証|ツールの使い分け

TradingViewとMT4・MT5の比較

ツールは、検証したいものに合わせて選びます。

裁量の判断を練習したいのか、EAの売買ルールを自動集計したいのかで、必要な機能が変わります。

方法向いている用途注意点
手動でチャートを進める判断ルールの確認・見送りの練習未来の足を見ない工夫と、記録が必要
裁量用リプレイ・検証ソフト過去相場で注文や決済を練習するデータ範囲・注文機能・料金を確認
MT4・MT5のストラテジーテスター主にEAの売買ルールを検証する裁量手法の判断が自動で再現されるわけではない
TradingViewのストラテジーPine Scriptの売買ルールを検証する通常のインジケーター表示とは異なる

TradingView|バーリプレイとストラテジーを区別する

TradingViewのバックテストの特徴

バーリプレイは、過去のチャートを進めながら、相場の見方や判断を確認する機能です。

ストラテジーによるバックテストでは、Pine Scriptで定義された売買ルールを使って、仮の注文と損益を計算します。

利用できるデータ範囲や機能には、プラン・銘柄などによる違いがあります。

画面の画像は旧版の例ですので、現在のメニュー名や仕様は公式ヘルプで確認してください。

参考:TradingView「Bar Replay」/Pine Script公式「Strategies」。

MT4・MT5|EAの検証と、裁量の練習を分ける

MT4・MT5のバックテストの特徴

PC版MT4・MT5には、ストラテジーテスターがあります。

EAを使う場合は、通貨ペア・時間足・期間・パラメーターなどを設定して検証します。

裁量の手法を注文操作まで練習する場合は、その用途に対応した追加ツールなどが必要になることがあります。

標準機能が無料でも、購入するEA・検証ツール・データなどには別の費用がかかる場合があります。

MT4・MT5の導入は、MT4・MT5のダウンロード方法で解説しています。

MT4でEAをバックテストする基本手順

順番操作・確認すること
① テスターを開くPC版MT4で[表示]→[ストラテジーテスター]を開く
② 対象を指定する検証するEA、通貨ペア、時間足を選ぶ
③ 条件をそろえる期間・初期資金・EA設定・モデル・スプレッドを確認
④ 実行する通常のテストを行い、必要に応じてビジュアルモードで動きを確認
⑤ 保存する結果・グラフ・レポートと、使った設定を残す

最初は最適化で最高の数値を探すより、固定した条件でEAが想定どおりに動くかを確かめましょう。

モデルの選択によって、ローソク足の中の値動きや、注文の成立に関する再現方法が変わります。

MT4の「全ティック」も、標準では価格履歴などから値動きをモデル化するため、実際の全ティック履歴がそのまま再現されるとは限りません。

MT5では「実ティックに基づいた全ティック」などの設定がありますが、利用できるデータとテスト条件の確認が必要です。

参考:MetaQuotes「MT4テストの設定」/MT5ストラテジーテスター。

スプレッド・手数料・スリッページをそろえる

スプレッドは、Bid(売値)とAsk(買値)の差です。

取引にかかるコストの一つで、別に発生する売買手数料とは区別します。

少額の利幅を狙う手法ほど、コストを省いた検証と実取引の差が大きくなりやすいので注意しましょう。

MT4の標準テスターでは、テスト開始時のスプレッドを使う設定や、指定したスプレッドを使う設定があります。

過去のスプレッド変動が自動で完全再現される前提で、結果を読まないことが大切です。

また、手数料・スワップ・スリッページがどこまで反映されるかは、ツールと設定で異なります。

コストがすでに含まれている損益から、同じコストを二重に差し引かないようにしてください。

同じ足の中で利確価格と損切り価格の両方に触れた場合も、四本値だけでは到達した順番が分からないことがあります。

検証ソフトの処理方法を確認し、都合よく利確できたことにしないようにしましょう。

MT4の結果・グラフ・レポートはどう見る?

テストが終わったら、利益の合計だけでなく、どの取引や期間で損益が偏ったかを確認します。

結果タブ|個々の注文と損益を確認する

MT4バックテストのタブ

上図は、MT4の取引履歴の例です。

日時・売買・数量・価格・損益・残高などを確認できます。

負けた取引や想定外の決済があれば、その時点のチャートに戻って、ルールどおりの動きだったかを見ます。

一覧の1行が、必ず1回の完結したトレードを表すとは限りません。

注文の変更や決済などの操作行と、集計に使うトレード数を混同しないでください。

参考:MetaQuotes「MT4テスターの結果」。

グラフ|資金がどのように増減したかを見る

MT4・MT5のバックテストのグラフ

上図の線は、検証中の資金の推移を確認するための例です。

右肩下がりの区間や、一度増えた後に大きく減った区間がないかを見ます。

これは、価格の買われすぎ・売られすぎを示すオシレーターの図ではありません。

合計損益がプラスでも、途中で大きく落ち込んでいれば、実際には続けにくい運用になる可能性があります。

レポート|成績とテスト条件を合わせて確認する

MT4・MT5のバックテストのレポート

レポートでは、総損益・取引数・勝率・PF・ドローダウンなどの項目を確認します。

画像は旧画面の例で、細かな数値は元のレポートや保存データでも確認してください。

また、MT4の「Expected payoff」は1取引あたりの平均損益を示す項目で、先ほど解説した「平均利益÷平均損失」のペイオフレシオとは異なります。

名称が似ていても、同じ計算として扱わないようにしましょう。

気になる結果次に確認すること
勝率は高いのに合計損益がマイナス平均損失が大きすぎないか/コストの影響
PFは高いが取引数が少ない1回の大きな利益への依存/別の期間でも成り立つか
利益はあるがDDが大きい数量・損切り・連敗時の資金の減り方
特定の期間だけ好成績相場環境による偏り/過剰最適化
手動検証と自動検証で結果が違う売買ルール・確定足・モデル・コストの違い

複数時間足と相場環境を使って検証を深める

複数時間足は同じ時刻にそろえる

マルチタイムフォワード分析

上図は、日足の大きな流れと1時間足の動きを組み合わせて考える例です。

検証でも、上位足と下位足を同じ時刻にそろえて確認します。

下位足でエントリーする時点で、まだ完成していない上位足の終値を使わないでください。

後から完成した日足で判断すると、実際には見えていなかった情報が混ざってしまいます。

時間足の組み合わせ方は、マルチタイムフレーム分析のやり方も参考にしてください。

トレンド・レンジ別の弱点を確認する

相場環境に合わせたバックテスト方法
②相場環境に合わせたバックテスト方法

上の2つの図は、トレンド区間とレンジ区間に分けて検証を考える例です。

ただし、赤枠のような完成した値動きを見て、勝てる区間だけ抜き出すと、成績が良く見えすぎてしまいます。

トレンド・レンジの判定条件を先に決め、判定した時点までの情報で分類しましょう。

トレンド用の手法なら、トレンドと判断して取引したのに、その後レンジになった失敗例も含めて確認します。

取引しなかった期間は、どの条件で見送ったかを記録します。

全期間の結果に加えて、相場環境別・時間帯別・通貨ペア別に集計すると、手法の弱点を探しやすくなります。

バックテストで避けたい失敗|過剰最適化と後知恵

過剰最適化(カーブフィッティング)とは、過去の特定データで良い結果が出るように、条件を合わせすぎることです。

例えば、負けた取引を避ける条件を何度も追加すると、過去の成績だけは良くなることがあります。

しかし、その条件が別の期間や現在の相場でも通用するとは限りません。

避けたい検証改善する方法
勝った場面だけ選ぶ事前に決めた期間と条件で、対象となる全取引を記録
負けるたびにルールを変える変更理由を残し、別の検証として比較
最も良い設定だけ採用する近い設定でも結果が極端に崩れないか確認
調整用と確認用に同じ期間を使う別の期間を残し、固定ルールで確認
過去の好成績だけで実運用を決めるデモ等で現在の相場と操作条件を確認

損失の原因に気づいたら、改善案を立てること自体は大切です。

ただし、改善案を考えたデータだけで「これで解決した」と判断せず、別のデータでも確かめましょう。

再描画されるサイン、後から確定する高値・安値、確定前の上位足を使う場合も、その時点で利用できた情報かを確認してください。

バックテスト用ツールを選ぶときの確認点

具体的な製品の比較は、FX検証ソフトの無料・有料比較にまとめています。

ここでは、検証の目的に合わせた使い分けを確認しましょう。

MT4・MT5|EAの検証を始めたい方へ

MT4とMT5

標準のストラテジーテスターでEAを検証したい場合の候補です。

画像はプラットフォーム紹介の旧画像で、スマートフォン版でもPC版と同じテスターが使えるという意味ではありません。

ここで紹介した検証手順はPC版を前提にしています。

初期設定は、MT4・MT5の導入方法をご覧ください。

Forex Tester|裁量トレードを繰り返し練習したい方へ

forextesterでバックテスト

Forex Testerは、過去相場を進めながら、注文・決済を練習するための検証ソフトです。

画像はForex Tester 5の旧紹介画像です。

現在の版・対応環境・データ契約・料金を、購入前に公式サイトで確認してください。

有料ソフトを使えば成績が上がるというものではなく、決めたルールを再現しやすいかで選びましょう。

Forex Tester公式サイト(広告)

TradingView|チャートのリプレイやスクリプト検証をしたい方へ

TradingViewでバックテスト

裁量の相場観察にはバーリプレイ、コード化した売買ルールにはストラテジーを使い分けます。

画像は複数のチャートを表示した旧画面の例で、すべての表示機能が無料で使えることを示すものではありません。

複数時間足での検証に使う場合も、各チャートの時刻がそろっているかを確認してください。

FXバックテストでよくある質問

バックテストで勝率が高ければ、使える手法ですか?

勝率だけでは判断できません。

平均利益・平均損失・PF・ドローダウン・取引数を合わせて確認し、別の期間でも大きく崩れないかを見ましょう。

過去検証は何年分、何回行えば十分ですか?

手法の取引頻度や相場環境によって異なるため、共通の年数や回数は決められません。

短い期間や少数の取引だけで結論を出さず、条件を固定して期間を広げ、確認用の別期間も残します。

MT4だけで裁量手法の損益を自動計算できますか?

チャートにインジケーターを表示するだけでは、自分の裁量判断の損益は自動計算されません。

手動で記録するか、裁量の注文練習に対応した検証ツールを使う方法があります。

バックテストとフォワードテストの違いは?

バックテストは過去のデータにルールを当てはめる検証です。

フォワードテストでは、その時点より先が分からない現在の相場を使い、ルールや操作が機能するかを確かめます。

PFが高いのに実際のトレードでは負けるのはなぜ?

コスト・約定条件・相場環境の違いや、未来の情報を使った検証、過剰最適化などが考えられます。

検証と同じ条件・判断で取引できているか、順に確認してください。

まとめ|検証で確認したいのは、続けられる判断と弱点

バックテストでは、ルールを決め、未来を隠し、負けを含めた結果を残すことが出発点です。

期間の長さや勝率だけで評価せず、資金の減り方や、どの相場でうまくいかなかったかも確認しましょう。

良い結果を探すより、実際に再現できる判断と、見送るべき条件を見つけることが大切です。

手法の条件づくりはFX手法の検証方法、練習環境を選ぶときはFX検証ソフトの比較をご覧ください。

一つずつ確かめながら、自分の判断の根拠を言葉にできるようにしていきましょう。


エイクの相場分析を実例で学ぶ
リアルトレード20選&6大特典を無料プレゼント

リアルトレード20選&6大特典

「学んだ知識を、実際のチャートでどう使えばいいの?」

そんな疑問を持つ方へ、メルマガ登録特典として「リアルトレード20選」と「6大特典」を無料でお届けしています。

エイクがチャートのどこに注目し、何を根拠にエントリー・損切り・利確を判断したのか。

実際のトレードを通して、相場分析から決済までの考え方を学べます。

記事で学んだ知識を、自分のチャート分析に活かすヒントとしてお役立てください。


ABOUT US
エイクFXトレーダー・裁量トレード教育者
2006年にFXを開始し、3人のプロトレーダーから指導を受ける。2016年からFX専門サイト、YouTube、Xなどで相場分析・裁量トレードに関する情報を発信しています。

ローソク足と値動き、複数の時間足を組み合わせた分析を軸に、自分で相場を読み、トレードを判断する力を身につけるための教育活動を行っています。主な提供教材は「高確率思考|TOPS分析」「Candle-Trend PRO」。

App Store・Google PlayでFX専用アプリを提供し、3万ダウンロードを達成しています。
提供アプリ: App Store / Google Play

エイクの詳しいプロフィールを見る