XMTrading
新規口座開設13,000円ボーナスキャンペーン開催中!
最大10,500ドルの入金100%+20%ボーナスキャンペーン開催中!
151名限定のTrade & Winプロモーション開催中!
なんでMT4によってバックテストの結果がこんな変わるんだ!と発狂気味の方必見!同一環境のつもりなのに全然違う結果になるよくありがちな原因3選について解説していきます!
私自身複数のMT4で同時にバックテストする際、Tick Data Suiteと連携しててヒストリカルデータは全く同じはずなのに、FX業者・EA・パラメーター・通貨ペア・期間も全く同じなのに全然違う結果になってなんじゃこりゃ!ということもありましたが・・・
最初にまずチェックすべき2点と、落とし穴になりがちな1点の計3点解説していきます!
日本円口座でログインしてドル建てでバックテストしてると常に結果が変動する!

バックテストでは現在のレートで換算されるので要注意!
まず、ログインしてるFX業者の口座の通貨とバックテストで使う通貨が違う場合は要注意です!
日本円(JPY)口座の場合、バックテストを下記のようにドル(USD)建てでやると結果が常に変動してまいます・・・

試しに私の自作EAをドル建てで時間分けて2回バックテストしてみました。同じMT4で、パラメーター・期間などの条件も全部同じです。
以下は2025年3月27日7時頃にバックテストした結果です。
※この時のドル円レートは150.5前後

次に、以下は2025年3月27日19時頃にバックテストした結果です。
※この時のドル円レートは150.95前後

バックテストした時のドル円レートが40~50pips程度上がった分、純益(赤枠)も微妙に増えてるのが見てわかるかと思います。
要するに、相場が変動する平日にバックテストを繰り返す場合、日本円口座でドル建てだと常に微妙に結果が変動するという気持ち悪い現象が起きてしまうのです・・・
尚、過去の値動きに対しても全て現在レートで換算される仕様で、例えばドル円レートが80円の時代も160円の時代も全部現在レートで換算されてしまう為、日本円口座でのドル建てのバックテストは全く実態にそぐわない結果になってしまう恐れがあります。
日本円でバックテストもしくはログオフすれば変動しない!
ご利用のFX業者の口座が日本円の場合、下記のように直接「JPY」と入力してバックテストするようにしましょう!

ちなみに、この記事でも解説してますが、日本円口座なのにドル建てでバックテストした場合、FX業者によっては微妙な変動どころかこんな感じで右肩下がりになってしまうこともあります。

尚、どうしても日本円口座でドル建てのバックテストをしたい場合、MT4をログオフした状態でバックテストすれば現在レートの変動による結果の微妙な変動は起きません。
また、ログインした状態でバックテストをするとヒストリカルデータがリアルタイムで上書きされて不整合チャートエラーの原因にもなりうるので、できればログオフした状態でバックテストするのが望ましいです。
とはいってもIB縛りのEAをバックテストしようとするとログインせざるを得ないでしょうし、できればログイン状態よりはログオフ状態の方がバックテストするにはいいという話ですが・・・
ひとまず日本円口座だったら日本円でバックテストするように気を付けましょう!
スプレッドを「現在値」で固定したらやばいことに!(特に平日早朝&土日!)

スプレッド「現在値」でのバックテストには要注意!
次に、Tick Data Suiteの変動スプレッドでバックテストする場合は特に気にする必要もないのですが、MT4のストラテジーテスターでスプレッドの数値を固定する場合、「現在値」になっていたら要注意です!

スプレッドの現在値が平常時の狭い数値だったらいいのですが、早朝時間や土日の現在値は下記のように結構広がってるはずです。
※下記はまだましなレベルで、NYクローズ直後や土日だともっと広がるFX業者も多いかと思います。

早朝・土日と平常時ではバックテストの結果が完全に真逆・・・
スプレッドの現在値が滅茶苦茶広がってるのに現在値で固定してバックテストしたらどれだけ悲惨な結果になるか想像に難くないかとは思いますが、現在値か否かでどれだけパフォーマンスが変わるのか試しに比較してみました。
以下は2025年3月27日7時頃、私の自作EAをスプレッド「現在値」でバックテストした結果です。


スプレッドの現在値が3.4pipsですが、見事な右肩下がりですねw このEAは保有時間が短く、平均獲得利益も小さいロジックなので、このようにスプレッドの影響をもろに受けてしまいます。
次に、以下はスプレッドを0.4pipsで固定した場合のバックテスト結果です。
※スプレッド以外の条件は全て上記と同じです。


ちゃんと右肩上がりのパフォーマンスになりましたね!
Tick Data Suiteの変動スプレッドを使わずにバックテストする場合、スプレッドは現在値ではなく、数値を入力して固定することをおすすめします。
実はバックテストの結果にはFX業者の取引手数料・スワップポイントが含まれる!

同じFX業者のMT4でも口座タイプの違いに要注意!
最後に、わりと落とし穴になりがちなのが、MT4のバックテストの結果にはFX業者の取引手数料やスワップポイントなどが含まれるという点です。
同じFX業者のMT4に同じヒストリカルデータを入れて複数同時にバックテストする場合でも、例えば取引手数料がある口座タイプとそうでないもので同時にバックテストした場合、結果が大きく変わってしまいます。
Tick Data Suiteを使えば複数のMT4で同じリアルティックのヒストリカルデータが連携されるので、あとは変動スプレッドやスリッページの設定も同じにすれば全くの同一環境になるはず!と思いきや実はそうではないという落とし穴があるんですよねw
複数のMT4を完全に同一環境にするには、同じFX業者&同じ口座タイプでログインする必要があります。
「BacktestDetails.mq4」でログインしてる口座タイプのスペックを確認!
実はTick Data Suiteの公式サイトであるeareview.netのサポートページのQ&Aにも以下のように記載されています。
※以下該当箇所を日本語翻訳した内容です。
他に確認することをお勧めする詳細は、最も一般的に差異を引き起こす順に、スプレッド、手数料、ストップ/フリーズ レベル、ティック値、利益計算モード、ストップアウト、レバレッジ、マージン計算です。
引用元:eareview.net support「Different backtest results」
上記ページにて、ログインしている口座の取引手数料やスワップポイントなどの情報を確認できる「BacktestDetails.mq4」というEAをダウンロードできるのですが、このEAを使ってログインしてる口座のスペックを確認してみます。

以下はTitanFXのスタンダード口座の取引手数料・スワップポイントなどの情報です。取引手数料(Commision)は0円となっています。

次に、以下はTitanFXのブレード口座の取引手数料・スワップポイントなどの情報です。スワップポイントはスタンダード口座と同じですが、取引手数料(Commision)は1ロット当たり720円となっています。

取引手数料の有無に気付かずにバックテストしたら大変なことに・・・
EA・パラメーター・期間・変動スプレッド・スリッページといった条件は全部同じで、ログインしてる口座タイプだけ入れ替えてバックテストの結果を比較してみました。
以下はTitanFXのスタンダード口座でバックテストした結果です。

次に、以下はTitanFXのブレード口座でバックテストした結果です。

同一条件で取引手数料がない分、純益・プロフィットファクター・最大ドローダウン・勝率・リスクリワードレシオとあらゆる面でスタンダード口座のパフォーマンスが上なのが見てわかるかと思います。
このように同じヒストリカルデータを使って同一条件でバックテストしてるつもりでも、取引手数料が発生する口座なのかどうかの違いだけで結果がかなり大きく変わってしまう為、バックテストする前にそこだけは必ず気をつけるようにしましょう。
以上、MT4のバックテストの結果が変わったりしてお悩みの方や興味ある方にとって、本記事が少しでも参考になっていれば幸いです。
2025年3月4日(火)更新
現在XMTradingでは以下のプロモーションを開催中!
- 新規口座開設13,000円ボーナス
- 最大500ドルの入金100%ボーナス
- 最大10,000ドルの入金20%ボーナス
- XMTRADINGロイヤルティプログラム
- 総額12万ドル以上(151名限定)のTrade & Winプロモーション
- 長らく日本人ユーザー数が最も多く、WEB上で必要なノウハウがいっぱいある!
- 運営実績十分な大手FX会社!日本人向けサポートも充実!
- 口座開設ボーナス、入金ボーナスは常時開催!
- ロイヤルティプログラム:XMTradingポイントがお得!
- FXウェビナーやチュートリアル動画でFX初心者にも優しい!
- スプレッドが広い難点はKIWAMI極口座で解決!
XMでは口座開設ボーナスや入金ボーナスだけではなく、出金可能な賞金や豪華な賞品のあるプロモーションが開催されることもあります。トレードする際のモチベーションアップにも繋がりますね!
是非XMを上手く利用して稼いでいきましょう!
XMでトレードする主なメリット
XMの口座開設方法(新規・追加)については以下の記事をご参考ください。


コメント