EAを使ったFXの自動売買を始めるとき、「このEAはどんな動きをするのだろう」「実際に使う前にリスクを確認できないだろうか」と気になる人も多いでしょう。そこで使われるのがバックテストです。
バックテストは、過去の相場データを使ってEAを動かし、もしその期間にEAを稼働していたら、どのような取引結果になっていたかを確認する方法です。
ただし、バックテストで良い成績が出たからといって、将来も同じ結果になるわけではありません。大切なのは、利益の大きさだけを見るのではなく、そのEAがどんな特徴やリスクを持っているのかを知ることです。
EAのバックテストとは?
EAとは、あらかじめ決められたルールに従って売買を行うプログラムです。たとえば、一定の条件になったら売買する、あらかじめ設定した条件で利益確定や損切りを行う、といったルールを自動で実行します。
バックテストでは、そのEAを現在の相場ではなく過去の相場データ上で動かします。
過去の価格変動に対してEAがどこで売買し、何回取引し、どの程度の利益や損失が発生したのかを集計することで、EAの性格を確認できます。
つまりバックテストは、未来の利益を予測するものではなく、過去の相場でEAがどのように動いたかを調べる検証と考えると分かりやすいでしょう。
なぜEAではバックテストを行うのか
EAは自動で取引してくれますが、どんなEAでも安心して使えるわけではありません。同じ自動売買でも、取引の特徴は大きく異なります。
- 取引回数が多いEA
- 数日から数週間ほとんど取引しないEA
- 小さな利益を積み重ねるEA
- 勝率は低くても一度の利益を大きく狙うEA
- 相場が一方向に動くときに得意なEA
- 一定の範囲を上下する相場を得意とするEA
バックテストをすると、こうした特徴をある程度把握できます。
特に確認したいのは、最終的な利益だけではありません。途中でどれほど資産が減る場面があったのか、連敗がどの程度続くのか、どのような相場で成績が悪くなるのかといった点も重要です。
実際にEAを運用したときに想定外の値動きに驚かないためにも、バックテストはEAを理解するための重要な材料になります。
EAバックテストの大まかな流れ
バックテストの全体的な流れは、次のように考えると分かりやすくなります。
- 過去の相場データを用意する
- そのデータ上でEAを実行する
- EAが行った取引結果を集計する
- PF・最大DD・勝率などの数字を確認する
- EAの特徴とリスクを評価する
この中で特に重要なのが、最後の「評価」です。
バックテストではさまざまな数字が表示されますが、ひとつの数字だけを見て「良いEA」「悪いEA」と判断するのは適切ではありません。利益の出し方、損失の大きさ、取引数、検証した期間などを組み合わせて見る必要があります。
なお、実際にバックテストを行うソフトの具体的な操作方法は、バックテストそのものの意味や評価方法とは分けて考えると理解しやすくなります。
バックテストではどんな数字を見る?
バックテスト結果には多くの項目があります。初心者のうちは、すべての数字を一度に覚える必要はありません。まずは代表的な指標が何を表しているのかを知っておきましょう。
PF
PFは、利益と損失のバランスを見るための指標です。EAが利益を得る力と損失の関係を確認する材料になります。
ただし、PFだけを見てEAを評価することはできません。取引回数が少ない場合などは、数字が大きく変わることもあります。
最大DD
最大DDは最大ドローダウンのことで、運用の途中で資産がどの程度大きく減少したかを見る指標です。
最終的に利益が残っているバックテストでも、その途中で大きく資産が減っている場合があります。最大DDを見ることで、利益だけでは見えないリスクを確認できます。
勝率
勝率は、すべての取引のうち勝ち取引が占める割合です。
勝率が高いと安心感があるように見えますが、勝率だけでは収益性は判断できません。小さく何度も勝っていても、一度の損失が非常に大きければ、全体では損失になることもあります。
リスクリワード
リスクリワードは、利益幅と損失幅の関係を見る考え方です。
勝率とリスクリワードは互いに関係しているため、どちらか一方ではなく組み合わせて考えることが大切です。
これらの指標には、それぞれ役割があります。万能な合格ラインがあるわけではないため、EAの取引方法や目的と合わせて見る必要があります。
バックテストだけでは分からないこと
バックテストは便利な検証方法ですが、実際の取引環境を完全に再現できるわけではありません。
まず重要なのが過去データの品質です。バックテストは過去の価格データをもとに計算するため、データが不足していたり精度が低かったりすると、結果にも影響します。
また、実際の取引ではスプレッドというコストがあります。スプレッドとは、買値と売値の差のことで、取引する際の実質的なコストのひとつです。
スプレッドは常に同じとは限りません。通常時は狭くても、相場が大きく動いたときなどに広がる場合があります。その変化をバックテストで完全に再現できないことがあります。
さらにスリッページにも注意が必要です。スリッページとは、注文した価格と実際に取引が成立した価格がずれることです。
実際の相場では、価格が急激に動いた場合などに希望した価格で取引できないことがあります。こうした約定状況も、バックテストでは現実と同じように再現できない場合があります。
そのため、バックテストの結果と実際の運用結果には差が生じる可能性があります。
検証期間や相場の偏りにも注意する
どの期間をバックテストしたかによって、EAの結果が大きく変わることがあります。
相場には、一方向に大きく動く時期もあれば、狭い範囲を行き来する時期もあります。EAによって得意な相場と苦手な相場が異なるため、特定の期間だけを見ると実力を誤って判断する可能性があります。
たとえば、そのEAにとって非常に相性の良い相場だけを検証すれば、きれいな成績になるかもしれません。しかし別の相場環境では、同じように動くとは限りません。
取引数も確認したいポイントです。数回の取引だけで良い結果が出た場合と、多くの取引を重ねた結果では、結果の受け止め方が変わります。
単純に検証期間が長ければ十分というわけではありません。どのような相場環境が含まれているか、十分な取引が行われているかという視点も必要です。
過剰最適化とは?
EAの設定を特定の過去データに合わせすぎてしまうことを過剰最適化と呼びます。その期間では良い成績でも、新しい相場ではうまく機能しない可能性があります。
設定の調整では、過去の数字だけを良くすることが目的になっていないかに注意しましょう。少し条件や検証期間を変えただけで結果が大きく崩れる場合は、その理由を考える必要があります。
フォワードテストをすれば安心?
フォワードテストは、過去データを使うバックテストとは異なり、実際に動いている相場でEAを稼働させて結果を確認する方法です。スプレッドの変化や約定など、バックテストだけでは確認しにくい部分を見ることができます。
ただし、フォワードテストも将来の利益を保証するものではありません。その後の相場環境や、口座・取引環境の違いによって結果に差が出る可能性があります。どちらのテストも、EAの特徴を異なる角度から確認するための検証方法です。
初心者がバックテストを見るときの注意点
初めてバックテストを見ると、どうしても最終的な利益額に目が向きがちです。しかし、EAを理解するためには利益以外の部分にも目を向ける必要があります。
- 利益だけでなく最大DDも確認する
- 勝率だけで良し悪しを判断しない
- PFだけを見て判断しない
- 取引回数が極端に少なくないかを見る
- 検証した期間や相場環境に偏りがないか考える
- スプレッドなどの取引コストを意識する
- スリッページなど約定の再現には限界があると理解する
- 過去データに合わせすぎた過剰最適化に注意する
そして最も大切なのは、バックテストは将来の利益を保証するものではないという点です。
バックテストは、EAを選ぶための答えそのものではありません。EAがどんな取引を行い、どんな場面で損失が発生し、どの程度のリスクを持っているのかを理解するための材料です。
評価指標をもう少し詳しく知りたい方へ
- PF(プロフィットファクター)とは?自動売買の成績を勝率だけで判断しないための指標
- 最大ドローダウン(最大DD)とは?自動売買で利益より先に確認したい理由
- 勝率とは?勝率90%でも負ける自動売買がある理由
ぽっちゃり勇者のひとこと
バックテストを見ると、つい「最終的にいくら増えた?」が気になります。でも勇者としては、その前に「途中でどれくらいダメージを受けた?」も確認したいところです。
バックテストは未来を当てる魔法ではなく、EAのステータスを確認するための道具。利益の数字だけでなく、そのEAのクセや弱点まで少しずつ見ていきましょう。



