私、最近パンデミックが意図した位置でポジションを持たずにトレードが激減してしまい、VPSの不具合?とか思ってpingを打ったりtracertでルート検索をしたりと?????な日々を2週間も悶々と過ごしてしまいました(汗)。
その理由にはたと気がつきましたので、もしも心当たりのある方は(いや、無い方も(笑))是非試してください。
まず、MetaTrader4はログイン時に過去のチャートデータを補完しようとするのですが、不規則なログインを行ったりチャート表示を頻繁に切り替えたりしますとチャートデータに抜けが発生することがあります。
そのため、EAを動作させる前には、必ずチャートデータを完全なものにする必要があります。ログインだけでは一切修正はされません!。
たとえばパンデミックは15分足でのEAですが、スキャルEAですから1分足からそれ以上の上位時間軸の時間足を参照しているはずです。
そのため、中期のチャートにおいてデータが不十分な場合には意図したトレードが行われない可能性があるわけです。次の手順によって修正してください。
修正するためにはまずMetaTrader4上で動いているEAが使っている通貨ペアのチャートを開いて、メニューの[チャート]→[周期設定]で時間足を1分足にします。
そして開いているそのチャートの上で右クリック→[更新]をクリックします。
この作業を1分足から月足まで全ての時間足、通貨ペアで行います。
各チャートにローソク足あるいはバーチャートが全期間で抜けなく表示されていることを確認してください。
この時に操作履歴タブをクリックして表示させておくと、
2011.02.16 21:07:41 HistoryCenter: synchronize 'NZDUSD1'
2011.02.16 21:07:44 HistoryCenter: 12643 bars imported in 'NZDUSD1'
といったように抜けていたバーが補完されるのがわかると思います。(この例は抜けすぎですね(汗))
その前に[チャート]タブで一番下から2番目の、「ヒストリー内のバーの最大数」が1000くらいであることを確認しておいてください。
実際にトレードする際にはこの数値をあまり大きくするとメモリを消費しますので、その下の「チャート表示バーの最大数」と共に設定値は1000~2000程度で十分です。
(ただし、バックテスト時は設定が違いますので注意してください)
これでやっと正常にトレードが出来るようになりました。