MT4にヒストリカルデータを設定する方法
ヒストリカルデータの概要
MT4(Metatrader4)にヒストリカルデータを設定する手順をご案内します。EAのバックテストや最適化を実行したい方のためのページとなります。EAの実稼働に影響を及ぼすような項目ではありませんのでスキップいただいても問題はありません。MT4の操作に慣れている中級者以上の方に向けて作成をおこないました。
ヒストリカルデータとは、過去の為替相場が記録されているデータのことを言います。MT4を利用できるほとんどのFX会社がヒストリカルデータを提供していますが、各社のデータ精度にばらつきがあるため精度の高いデータを取得することが重要となります。ヒストリカルデータの精度が低くなると信用のないバックテストや最適化の結果が出てしまいます。
バックテストとは過去の為替相場(ヒストリカルデータ)でEAがどのような成績となったのかを確認する作業のことで、最適化とはEAのパフォーマンス向上が見込める設定を見つける作業のことを言います。どちらの作業においても、高い精度のヒストリカルデータとMT4での正しい操作が重要になります。ヒストリカルデータの設定手順
ヒストリカルデータのダウンロード
FXDD社が無償提供するヒストリカルデータが最も精度が高いと評価されているため、この項目ではFXDD社のヒストリカルデータをダウンロードする方法をご案内します。FXDD社とXMTrading社、TitanFX社、is6FX社、BigBoss社はサーバー時間が同じであるため、FXDD社のホームページからダウンロードをしたヒストリカルデータは、加工することなくそのまま使用することができます。FXDD社の1分足のヒストリカルデータをMT4にインポートすれば、別の時間足データの作成も可能となります。
当ページでは「EUR/USD」のヒストリカルデータをダウンロードして説明を進めていきます。まずは以下のURLにアクセスすると以下画像のようにテキストにて通貨ペア一覧が表示されますので「EUR/USD」の箇所をクリックしてください。1分足のヒストリカルデータがダウンロードできますので、パソコン上の分かりやすい場所(デスクトップなど)に保存してください。ヒストリカルデータはZIP形式で圧縮されていますので取得後はZIPファイルを解凍してください。
https://www.fxddtrading.com/bm/jp/resources/mt4-one-minute-data
MT4を開いてオプション項目を設定
MT4を開いて上部ツールバーから「ツール」→「オプション」と進んでください。
オプション内のチャートタブを開くと「ヒストリー内の最大バー数」と「チャートの最大バー数」という項目が確認できます。ヒストリー内の最大バー数とはMT4に保存できるヒストリカルデータの本数のことで、チャートの最大バー数とはMT4のチャート上に表示できるヒストリカルデータの本数のことになります。MT4の初期設定状態では保存できるヒストリカルデータの量に制限があるため、FXDDのヒストリカルデータをインポートするためには値を最大化する必要があります。それぞれのボックス内に「9999999999999999」を入力して最後にOKボタンを押してください。
再度、MT4の上部ツールバーから「ツール」→「オプション」と進んでください。以下画像の赤枠部分のように値が変わったことが確認できます。9999999999999999よりも少ない値が表示されていますが、これがMT4に保存できる最大値となります。この設定をMT4に適用させるために、MT4を一旦閉じて再起動をおこなってください。
MT4でのチャートの表示と設定
MT4の上部ツールバーの「ファイル」を選択して「新規チャート」→「EURUSD」と進むとMT4の画面上にEURUSDの新規チャートが表示されます。MT4のチャート画面の上部から「M1」を探して選択してください。M1とは1分足のことです。
既存のヒストリカルデータを削除
MT4内でのヒストリカルデータの混同を避けるためにも、現在入っているヒストリカルデータを削除します。MT4の上部ツールバーの「ファイル」を選択し、「データフォルダを開く」→「history」と進んでください。
historyの中をみると使用中の口座(デモまたはリアル)のフォルダ(当社の場合はXMTrading-Demo3)が表示されています。XMTrading-Demo3をダブルクリックするとパソコン上にMT4とは別のフォルダが表示され、ファルダ内にはHSTという拡張子のファイルがあり「通貨ペア名+時間足」で作られています。「EURUSD30」と表示されているファイルはEURUSDの30分足のヒストリカルデータということになります。
HSTのファイルがあるフォルダはそのままにしてMT4のみを閉じてください。その後、HSTファイルがあるフォルダからEURUSD(赤枠)の全てのファイルをDeleteキーで削除しフォルダを閉じてください。完了しましたら再度MT4を起動させてください。
MT4で直近のヒストリカルデータを呼びだす
FXDD社から取得したヒストリカルデータには直近約1週間分の為替データが入っていないため、MT4を使用してヒストリカルデータを呼びだす作業が必要となります。まずはMT4の上部ツールバーの「ファイル」から「新規チャート」→「EURUSD」と進み、MT4の画面上にEURUSDの新規チャートを表示させて、チャート上部の「M1」を選択してください。
以下の画像が表示される部分をMT4の画面上で見つけてください。マイナスの虫眼鏡マーク(ズームアウト)がグレー色になるまで押します。次に緑の小さな三画マーク(自動スクロール)を押して凹みのない状態(機能の無効化)としてください。最後にパソコンキーボードの「Home」、「Page UP」、「方向キーの左」のいずれかでチャートの動きがと止まるまで押していただき、MT4を閉じて再起動させれば直近のヒストリカルデータの呼び出しが完了となります。
取得したヒストリカルデータのインポート
MT4の上部ツールバーの「ツール」から「ヒストリーセンター」を選択すると以下画像が表示されますので、「EURUSD」→「1分足(M1)」と進み、最後にインポートボタンをクリックしてください。
以下画像が表示されましたら参照ボタンをクリックしてください。
FXDD社からダウンロードしたフォルダを開き「EURUSD.hst」を選択して開くボタンをクリックしてください。ファイルが見つからない場合は以下画像の赤枠部分が「MetaQuotes files(*.hts)」となっているかをご確認ください。
MT4の画面上に選択したファイルが表示されていればOKボタンをクリックしてください。
以下のような画面に切り替われば、閉じるボタンで画面を閉じてください。
FXDD社から取得をしたヒストリカルデータのインポートが完了しました。MT4にデータを反映させるためにMT4を一旦閉じて再起動させてください。
MT4で5分足から日足までのデータを作成
MT4の上部ツールバーの「ファイル」から「オフラインチャート」と進み、「EURUSD M1」を選択して開くボタンをクリックしてください。以下のようにMT4の画面上に「EURUSD,M1(offline)」のチャートが表示されます。
MT4の画面左側のナビゲーター(下画像)から「スクリプト」→「PeriodConverter」と進むと、「Script – PeriodConverter」という画面が開きますので「パラメーターの入力」タブを選択して値に「5」を入力しOKボタンを押してください。再びナビゲーターから「スクリプト」→「PeriodConverter」と進めていくと、「Period_converterを停止して…?」という警告文が表示されますが「はい」を押して進んでください。今度は値に「15」と入力してOKボタンを押してください。この作業を繰り返し値には「30」、「60」、「240」、「1440」を入力してください。
MT4にヒストリカルデータが反映されているか確認
MT4の上部ツールバーの「ファイル」から「オフラインチャート」へと進み、画像のようにEURUSDデータがM1からDailyまで作成されていればヒストリカルデータのインポートに成功したことになります。オフライン・チャートリストのキャンセルをクリックし、EURUSD1分足のofflineチャートとMT4を閉じてください。
MT4を再起動させることで全ての設定がMT4に反映され、当社の無料EAのバックテストや最適化の作業が可能になります。詳しくはバックテストの方法ページをご覧ください。
専門家が作成するEAを無料で取得しよう
当社のFX専門家チームが開発したEAは無料で取得ができます。EAとは、決められたロジック(プログラム)に従って自動売買をおこなうMT4に導入できるソフトのことであり、パソコンの前にいなくても24時間、自動的にFX取引をおこないます。裁量トレード(手動取引)でありがちな感情が入ってしまう取引、チャンス相場の見逃しなどを防ぐことができます。以下のページから当社のFX専門家チームがこだわって作成をしたEAを是非ご取得ください。無料EAを取得した後に有料EAを案内するなどのことも一切ありませんのでご安心ください。