ゴトー日(5・10日)や朝スキャなど時間指定のEAを検証する際は
ヒストリーデータがタイムゾーンとサマータイムに対応してるのかを確認する必要があります。

サマータイムを考慮して時差を取得する関数はMT4/MT5にはあるのですが
バックテストでは正常に動作しません。なのでリアルタイムに動作するEAでも
過去検証では意図した時間に動作しない可能性があります。

過去データでの検証

テスト開始時間 D'2020.10.15 00:00:00'
TimeLocal() D'2020.10.15 00:00:00'
TimeCurrent() D'2020.10.15 00:00:00'
TimeGMT() D'2020.10.15 00:00:00'
TimeGMTOffset() 0

リアルデータでの検証

TimeLocal() D'2021.10.20 14:00:00'
TimeCurrent() D'2021.10.20 08:00:00'  <-日本時間と6時間差
TimeGMT() D'2021.10.20 05:00:00'  <-日本時間と9時間差(UTC+00)
TimeGMTOffset() -32400  <-9x60x60


この記事ではTickStoryを使用してヒストリーデータの確認方法を記載したいと思います。

こちらは1年間分ではあれば
99%のモデリング品質でMT4および5でバックテスト
のヒストリーデータが無料でダウンロードできます。
こちらはDukascopyのヒストリーデータになります。

 

サマータイムの切り替わり
米国の夏時間は3月第2日曜日~11月第1日曜日、冬時間は11月第1日曜日~3月第2日曜日です。

まず確認するためのデータとしてTradingViewのUSDJPYの1時間足(データはFXCM)から夏時間と冬時間の切り替わり前後の
ゴトー日のドル円の価格を取得します。

●夏時間(2020年10月31日まで) 冬時間(2020年11月2日から)
2020/10/30 9:00 始値 104.557 高値 104.615 安値 104.492 終値 104.552
2020/11/5 9:00 始値 104.440 高値 104.449 安値 104.220 終値 104.266
●冬時間 (3月12日 営業日終了まで)夏時間 (3月15日以降)
2021/3/10 9:00 始値 108.575 高値 108.660 安値 108.516 終値 108.564
2021/3/15 9:00 始値 109.117 高値 109.126 安値 108.990 終値 109.058
●直近のゴトー日
2021/10/15 9:00 始値 113.834 高値 113.927 安値113.813 終値 113.885

Adjust timezoneをNoneに選択してcsvに書き出し
Adjust timezone none

Adjust timezone:None
20201030 00:00:00 104.558 104.614 104.492 104.553 3513 3513 6
20201105 00:00:00 104.438 104.449 104.218 104.266 4854 4854 7
20210310 00:00:00 108.576 108.659 108.517 108.563 2724 2724 6
20210315 00:00:00 109.116 109.124 108.988 109.059 2611 2611 7
20211015 00:00:00 113.831 113.924 113.81 113.883 3854 3854 9

Adjust timezoneを(EST+07:00)NY Trading Hoursに選択してcsvに書き出し
Adjust timezone NY trading hours

Adjust timezone:(EST+07:00)NY Trading Hours
20201030 03:00:00 104.558 104.614 104.492 104.553 3513 3513 6
20201105 02:00:00 104.438 104.449 104.218 104.266 4854 4854 7
20210310 02:00:00 108.576 108.659 108.517 108.563 2724 2724 6
20210315 03:00:00 109.116 109.124 108.988 109.059 2611 2611 7
20211015 03:00:00 113.831 113.924 113.81 113.883 3854 3854 9

Adjust timezoneを(UTC+09:00)大阪、札幌、東京に選択してcsvに書き出し
Adjust timezone Tokyo

Adjust timezone:(UTC+09:00)大阪、札幌、東京
20201030 09:00:00 104.558 104.614 104.492 104.553 3513 3513 6
20201105 09:00:00 104.438 104.449 104.218 104.266 4854 4854 7
20210310 09:00:00 108.576 108.659 108.517 108.563 2724 2724 6
20210315 09:00:00 109.116 109.124 108.988 109.059 2611 2611 7
20211015 09:00:00 113.831 113.924 113.81 113.883 3854 3854 9
まとめ

EAを検証する際のタイムゾーンとサマータイムの対応について
Adjust timezoneでNoneを選択した場合、UTC+00なので+9で検証する必要がある

Adjust timezoneでNY Trading Hoursを選択した場合、冬時間 は+7、夏時間は+6で検証する必要がある

Adjust timezoneで大阪、札幌、東京を選択した場合、そのままの時間で検証できる

 

EAを検証する際のタイムゾーンとサマータイムの対応について

この記事が気に入ったら
フォローしよう

最新情報をお届けします

Twitterでフォローしよう

おすすめの記事