Fx情報

FX:為替 MT4で正しいヒストリカルデータの作り方と検証

投稿日:10月 26, 2016 更新日:

MT4でバックテストをするときは必ず正しいヒストリカルデータを使ってテストをしないと正しい検証が出来ません

高精度なヒストリカルデータの取得

手っ取り早くデータを準備するのであれば、MT4の「MetaQuotes社」のヒストリーセンターからデータをダウンロードすることができます。

メニュー「ツール」-「ヒストリーセンター」を開く。

バックテストに利用する通貨ペアの「1 Minute(M1)」をクリックし、「ダウンロード」ボタンを押下。

しかし、「MetaQuotes社」のデータは精度があまり良くありません。精度が良くないというのはデータが欠けているということです。

これではデータが欠けているとポジション持たなかったり、決済しなかったりします。

そこで、FXDDからヒストリカルデータをダウンロードしましょう!

FXDDからヒストリカルデータをダウンロード

1.MT4の既存のヒストリカルデータを削除

MT4に既に格納されているヒストリカルデータを削除します。

メニュー「ファイル」-「データフォルダを開く」と現在使っているアカウントがエクスプローラーに表示されるのでそのアカウントのフォルダをクリックすると下記のようなファイル一覧があります。
screenshot_49

その中の拡張性が「.hst」のファイルを全部消します。(テストで使用する通貨のみでもOK)
screenshot_49

MT4のバーの数を増やします

MT4で扱うバーの数を増やします。

MT4を起動して、メニュー「ツール」 – 「オプション」 – 「チャート」タブを開く。
screenshot_50

ヒストリー内の最大バー数、チャートの最大バー数に「9999999999」と入力して、OKをクリック。
screenshot_51

再度「チャート」タブを開いて、それぞれの値が最大値である「2147483647」になっていることを確認。
screenshot_52

MT4にFXDDのヒストリカルデータをインポート

MT4の画面から、メニュー「ツール」-「ヒストリーセンター」を開きます

バックテストに利用する通貨ペアの「1分足(M1)」をクリックし、「インポート」ボタンを押下。
※グレーアウトしている場合は、ダブルクリックすると表示されます
screenshot_55

ファイル名の横にある「参照」ボタンをクリックし、先ほどダウンロードしたヒストリカルデータを選んで「OK」ボタンを押します
※ファイルが見つからない場合は、表示する拡張子を「全て」にして下さい
screenshot_54

インポート前と比べて、データベースのレコード数が増えていることを確認して、「閉じる」ボタン押します。
※データを反映させるために、MT4の再起動が必要です。
screenshot_56

※全てのMT4にインポートすると結構、MT4がメモリ使うので、「選択したものを使用」にチェックいれて1年分くらいでも問題ありません。
基本的にMT4でバックテストは直近の方がいいですね。過去はあくまでも過去なので!
screenshot_55

インポートしたFXDDの1分足から他の時間足データの作成します

インポートした1分足のデータをもとに、5分足から日足までのデータを作成します。

MT4のメニュー「ファイル」-「オフラインチャート」を開く。
screenshot_59

メニュー「ファイル」-「データフォルダを開く」と現在使っているアカウントがエクスプローラーに表示されるのでそのアカウントのフォルダをクリックして
更にMQL4 – Scriptsへ移動する

そしてperiod_converter_ALLをコピーする
period_converter_ALL.ex4
period_converter_ALL.mq4

period_converter_ALLのダウンロードはこちら

コピーしたらMT4を再起動して、ナビゲーターから「スクリプト」-「period_converter_ALL」をオフラインのチャートにドラッグ&ドロップします。

そうすると、オフラインチャートに1分足から全ての足のデータが作成開始されます。進行状況は画面に表示されます。
screenshot_61

終わったら、メニュー「ファイル」-「データフォルダを開きます。

そして、history – 「アカウント名」フォルダに移動します
screenshot_62

確認する箇所はGBPJPYp1.hstのサイズが大きいこと、そして全ての時間足のファイルが作成されていることを確認します。
screenshot_63

更に、MT4のメニュー「ファイル」-「オフラインチャート」を開くとデータが増えた足のファイルが作成されています
screenshot_64

最後に、MT4を再起動させてデータを反映させれば、ヒストリカルデータのインポート作業は完了です。

MT4で精度の高いバックテストを実施する重要性

MT4の自動売買では、EAのパフォーマンスを事前に検証することは非常に重要です。

また、より精度の高いバックテスト/最適化を行うのであれば、実際に本番運用するFX業者のデータを使用するのがベストです。

国内業者では「FXTF(FXトレードファイナンシャル)」は、ヒストリカルデータがダウンロード可能です





にほんブログ村 為替ブログへ
にほんブログ村

Follow me!

Share withShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone

-Fx情報

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

関連記事

FX:為替 MT4 ブローカーの国内・国外の時差まとめ

いつもFX(為替)の取引を「MT4」でしていると日本時間と「MT4」の時間がわからなくなるのでまとめてみました。 「MT4」と日本時間の時差 動きが鈍い:欧米のみの取引時間なので取引量が少ない 危険1 …

Share withShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone

FX:為替 MT4 EAは自動売買だけに使うのではなく自分の手法も検証出来る

MT4のEAを自分の手法確認のために使う 恐らく、殆どの人はMT4のEAを自動売買することを目的としていると思いますが、自分の手法の確認のためにも作ってみては如何でしょうか? 例えば、2本の移動平均の …

Share withShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone

FX:為替 MT4 1pipsと枚数とロット数のまとめ

FX:為替で取引をするときに1pipsと枚数とロット数という単位を使います。 忘れるのでまとめます ポジションサイズとPipsの関係 通貨により価値も異なりますが、通貨価値に左右されない基準となる単位 …

Share withShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone

FX:為替 MT4の注文の仕方 まとめ

時々、注文種別が分からなくなるのでまとめます。 MT4の注文種別 Buy Limit=買い指値 :現在のレートより低い価格で買い注文 Sell Limit=売り指値 :現在のレートより高い価格で売り注 …

Share withShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone

FXのサーバーの強さは10月07日のポン円の下落で判断?

FX業者毎のサーバーの強さは2016年10月07日 2時のポン円の急激な下落でわかるのか? FX(為替)業者のサーバーの強さを2016年10月07日 2時のポン円の急激な下落で検証してみる 今回、20 …

Share withShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrEmail this to someone