2018TimeLocal()についてTimeCurrent()関数は、MT4のサーバー時刻をdatetime型で返すのに対して、TimeLocal()関数は、パソコンの時刻(日本在住の人であれば日本時刻)をdatetime型で返します。TimeLocal()関数をEA内で使用して、そのEAをバックテストにかけると、一体どんな数値を返すのでしょうか。この点、私の記憶が正しければ、以前のバージョンのメタトレーダーでは、バックテスト上のTimeLocal()関数は、バックテストをしている時のパソコン時刻を返していました。00:00:00と、ほとんど一定の数値を返すだけでした。それゆえ、この二つの関数を利用して日本時刻とサーバー時刻の時差を自動で算出するEAを作ると、トレードではうまくいくのですが、バックテストではとんでもない結果になってしまいました。時差を考慮するEAを作るときは、どうしても外部パラメーターにその時差を手入力する以外にありませんでした。ところが、現在では、バックテスト上のTimeLocal()関数は、バックテストをしている時のパソコン時刻ではなく、TimeCurrent()関数と同じ値を返す仕様になっているようです。このことは、MQL4のリファレンスにも書かれています。00:00:00という具合に、同一の値を返します。何かいいことでもあるのかというと、何もありません。(笑)つまり、この二つの関数を利用して日本時刻とサーバー時刻の時差を自動で算出するEAが作れるようになったのかというと、少なくともバックテストでは依然として無理です。仕様を変えるなら、もう少し気のきいた変更をしてほしいものですね。インジケーター作成代行を承ります。編集Jimdoあなたもジンドゥーで無料ホームページを。