MT4ヒストリカルデータの作り方
MT4で自作EAや他人が公開しているEAのバックテストを行う場合、テストしたい期間分のヒストリカルデータが必要になります。
普通にMT4を起動すると、現在利用している業者のヒストリーデータを利用することになりますが、直近のデータしかないため長期のバックテストを行うには向きません。
そこで、MT4での長期バックテストを正確に行うために必要なMT4のヒストリカルデータの取得・作成手順を解説します。
バックテスト用MT4環境を構築
MT4を起動して、FX業者のサーバーに接続してしまうと、ヒストリカルデータがサーバにあるデータで上書きされてしまいます。
そこで、サーバーに接続しないバックテスト専用のMT4環境を用意します。
トレード用(チャート監視用)と兼用するとややこしいことになるので、トレード用とバックテスト用のMT4は別にしましょう。
1.オプション設定
まずMT4を起動します。
メニューの「ツール」から「オプション」を選択します。
「サーバー」タブに表示されている「プロキシサーバーを有効にする」にチェックを入れ、右の「プロキシ・・・」ボタンを押します。
プロキシ設定ウィンドウが表示されるので、「サーバー」の個所に適当にでたらめな英字を入力し、「OK」ボタンを押します。
次に「チャート」タブをクリックし、「ヒストリー内の最大バー数」と「チャートの最大バー数」の所をすべて数字の9で埋めてください。
最後に「OK」ボタンを押します。
再度、メニューバーの「ツール」から「オプション」をクリックし、「チャート」タブを開いてみてください。
「ヒストリー内の最大バー数」と「チャートの最大バー数」の所が、先ほど入力した99999・・・から「2147483647」に変更されていることがわかります。
実はこの「2147483647」という数字がここに入力できる最大値なんです。
先ほどはこの数字を入力する手間を省くために9という数字を埋めたというわけです。
以上確認したら、「OK」ボタンを押してオプション画面を閉じます。
2.古いヒストリカルデータの削除
新しいヒストリカルデータの用意する前に、古いヒストリカルデータを削除します。
メニューバーの「ファイル」から「データフォルダを開く」をクリックします。
エクスプローラが立ち上がります。この段階でMT4は終了してください。
次に、「history」フォルダを開きます。
○○○ Serverとなっているフォルダを探し、そのフォルダを開いてください。
今回は、FXDDデモ口座用にインストールしたMT4を使って解説しているため、「FXDD-MT4 Demo Server」となっています。
他の業者のMT4を使用している場合はここの名前が異なってくるので適宜読み替えてください。
「○○○ Server」のフォルダを開くと、拡張子が「hst」となっているファイルが存在すると思います。
これがヒストリカルデータとなります。この拡張子が「hst」になっているファイルを全て削除してください。
ヒストリカルデータを取得する
さて、肝心のヒストリカルデータですが、ここでは海外FX業者のFXDDが提供しているヒストリカルデータを利用します。
バックテストを行うに当たっては実際に自分が利用するFX業者のヒストリカルデータを使うのが最もベストですが、多くのFX業者はヒストリカルデータを提供していない、もしくは提供していても短期間のみがほとんどです。
またMetatrader開発元のMetaQuotes社もヒストリカルデータを提供していますが、信頼性がどうも低いようで、現状多くの人がこのFXDDのヒストリカルデータを利用してバックテストを行っている状況だと思います。
FXDDは、2005年からのヒストリカルデータを提供しており、長期のバックテストに最適です。
EAのバックテストにおいて、私は2005年より前のものは必要ないと思っています。なぜなら、2006年頃からインターネットを介した個人のFX売買が盛んになり、それまでの相場とは相場環境が一変しているからです。
そんなわけで、信頼性も比較的高いFXDDのヒストリカルデータを利用するのが現状最も最善だと考えます。
1.ヒストリカルデータのダウンロード
下記リンク先から、FXDDのヒストリカルデータをダウンロードします。
FXDDヒストリカルデータのダウンロードページ
ダウンロードページ中の「MetaTrader」と書かれているすぐ下の部分(上の画像の赤枠に囲まれている所)から、バックテストしたい通貨ペアをクリックしてヒストリカルデータをダウンロードしてください。
ここでは「USD/JPY」通貨ペアのデータをダウンロードしたことととして解説します。
自分のPCのダウンロード先に「USDJPY.zip」というzip圧縮ファイルがダウンロードされているので、それを圧縮解凍ソフトを利用して解凍してください。
解凍すると、「USDJPY.hst」というファイルが出来上がります。これは1分足に対応するヒストリカルデータとなります。
2.MT4にヒストリカルデータをインポートする
MT4を再度起動します。
メニューバーの「ツール」から「ヒストリーセンター」をクリックします。
左の通貨ペアの所から、ヒストリカルデータをインポートする対象の通貨ペアを探します。
ここでは「Forex」をダブルクリック。
通貨ペアがずらっと表示されるので、スクロールして「USDJPY」をダブルクリック。
展開して表示された「1Minute(M1)」をダブルクリックします。
ここで、ヒストリーセンターウィンドウのウィンドウタイトル(一番上)に「USDJPY,M1」と表示されていることを確認して下さい。
確認できたら右下の「インポート」ボタンをクリックします。
ブラウズボタンをクリックします。
ファイルの選択画面が表示されるので、「開く」ボタンの上にあるドロップダウンリストに「MetaQuotes files(*.hst)」が選択されていることを確認します。
次に、先ほどFXDDウェブサイトからダウンロードしたファイルを解凍してできた「USDJPY.hst」が保存されているディレクトリを表示し、インポートするhstファイルをクリックして選択し、「開く」ボタンをクリックします。
インポートデータがずらっと表示されたと思います。
念のため、一番下までスクロールさせて2005年1月からのデータが読み込まれているか確認してみてください。
確認できたら「OK」ボタンをクリックします。
上の画像のようにインポートされたデータがずらっと表示されます。正常にインポートされているのを確認して「閉じる」ボタンをクリックします。
ここで、MT4を一度終了してください。
全ての時間足のヒストリカルデータの作成
1分足ヒストリカルデータをMT4に取り込めたので、次はすべての時間足のヒストリカルデータをこの1分足ヒストリカルデータから作成します。
全ての時間足の作成にあたって「Period Converter All」というスクリプトを利用します。
まず、下記URLにアクセスしてください。
http://www.mql5.com/ru/code/11201
ページ中の上記画像の赤枠の所にある「Period_converter_ALL.mq4」をクリックすると、ファイルをダウンロードしようとするのでPCにファイルをダウンロードしてください。
次にMT4を起動させます。
メニューバーの「ファイル」から「データフォルダを開く」をクリックしてデータフォルダを表示させます。
エクスプローラが立ち上がり、MT4のデータフォルダが表示されるので、「MQL4」フォルダをダブルクリックして開きます。
次に「Scripts」フォルダを開きます。
先ほどダウンロードしてきた「period_converter_ALL.mq4」を 「Scripts」フォルダの中にコピーしてください。
次にMT4を操作します。
ナビゲーターウィンドウの「スクリプト」を展開しておき、「スクリプト」の上で右クリックし、「更新」をクリック
すると、「スクリプト」の下に「period_converter_ALL」が表示されます。
次にメニューバーの「ファイル」から「オフラインチャート」をクリックします。
一覧の中からヒストリカルデータを作成したい通貨ペア名,M1と表示されているものを探してクリック(ここではUSDJPY,M1)し、「開く」ボタンをクリックします。
USDJPY,M1(offline)と書かれたオフラインチャートが表示されますので、ナビゲーターウィンドウの「スクリプト」にある「period_converter_ALL」をこのオフラインチャートの上にドラッグ&ドロップします。もしくは「period_converter_ALL」を右クリック→「チャートで実行」をクリックします。
すると、自動的にすべての時間足のヒストリカルデータの作成が開始されます。
MT4の一番下に表示されているターミナルウィンドウの「エキスパート」タブをクリックしてみてください。
処理が正常に行われると上記画像中のメッセージが表示されます。
これで、すべての時間足のヒストリカルデータが生成されているはずです。
すべての時間足データが作成されているか確認してみましょう。
メニューバーの「ファイル」から「オフラインチャート」をクリックします。
上記画像のように、M1データ以外のすべての時間足(M5,M15,M30,H1,H4,Daily,Weekly,Monthly)のデータが表示されていれば成功です。
確認できたら「キャンセル」ボタンを押してください。
以上で、バックテスト用のヒストリカルデータの作成手順は終了です。
written by みっつん
written by みっつん