MT4でEAを作る際にはストラテジーテスターによるバックテストが重要だと思いますが、一度ハマったことがあったので記載します。
一般のサラリーマンの方もそうだと思いますが、平日は仕事が忙しくて時間がない、じゃあ土日にバックテストを行おうとした場合に結果がやたらと悪くなります。
エントリーポイントがチャート上のローソクよりも上や下に表示されて、バグか何かじゃないかと焦った記憶があります。
個人的にはかなりこの問題を解決するまで悩んだ気がします。
答えは単純で土日のスプレッドによるものです。
メタトレーダーは土日のスプレッドが大きく拡がります。
そのため、バックテスト時にスプレッドがデフォルトが「現在の」で設定されていると、テスト結果の収支が大きく異なってしまいます。
その場合は普段のスプレッドに近い数値に変更してバックテストを行います。
何故、メタトレーダーは土日のスプレッドを大きく拡がる仕様なのかは分かりませんが、その単純なことでハマったので記載しました。