MT5のヒストリカルデータとは?
ヒストリカルデータとは、過去の市場価格を記録したデータのことです。
MT5では、このデータを利用して過去のチャートを表示したり、EAのバックテストを実施したりできます。
例えば、USD/JPYのヒストリカルデータには以下のような情報が蓄積されています。
- 過去の始値
- 高値
- 安値
- 終値
- ティックデータ
- 取引量
どのデータが利用できるかは、通貨ペアやFX業者、データの種類などによって異なります。
ヒストリカルデータは何に使う?
MT5のヒストリカルデータは、主に以下のような用途で利用されます。
- 過去チャートの表示
- テクニカル分析
- EAのバックテスト
- EAの最適化
- 過去の相場環境の検証
特にEAを利用する場合は、過去の相場でどのような結果になったのかを確認するために重要です。
MT5のヒストリカルデータはどこにある?
MT5では、取引しているFX業者のサーバーから過去の価格データを取得できます。
そのため、基本的にはMT5をインストールしただけで、すべての期間・すべての通貨ペアのヒストリカルデータが最初から保存されているわけではありません。
必要な通貨ペアや期間のチャートを表示したり、データをダウンロードしたりすることで、利用できる過去データが増えていきます。
また、接続しているFX業者によって提供されるデータが異なる点にも注意が必要です。
同じUSD/JPYでも、FX業者が違えば価格やスプレッドなどの条件が異なるため、バックテストを行う際は実際に利用する業者のデータを使用することが重要です。
MT5でヒストリカルデータを取得する方法
MT5では、「銘柄」画面から必要な銘柄を選択し、チャートを表示することで過去データを取得できます。
まずMT5を起動し、「表示」→「銘柄」を開きます。
その後、「チャートバー」タブを開き、データを取得したい通貨ペア・時間足・期間を選び「情報呼出」を選択するとヒストリカルデータが表示されます。

ヒストリカルデータの取得が完了したら、画面右下の「OK」をクリックします。

画面左下の「バーをエクスポートする」をクリックするとヒストリカルデータをダウンロードできます。

ダウンロードしたヒストリカルデータはバックテストに利用できます。
MT5のヒストリカルデータをバックテストに使う
ヒストリカルデータは、EAのバックテストにも利用されます。
MT5には「ストラテジーテスター」が搭載されており、過去の相場データを使ってEAの動作を検証できます。
まずは、MT5を起動し「表示」から「ストラテジーテスター」を開きます。
ストラテジーテスターの「単一」を選択します。

設定タブで検証するEA・通貨ペア・期間やモデリング方法を設定します。

設定が完了したら、右下の「スタート」でバックテストが実行されます。
バックテストでは、指定した期間のヒストリカルデータを利用してEAの売買をシミュレーションします。

データが不足している場合や、検証条件が実際の取引環境と大きく異なる場合には、結果をそのまま実運用の成績として考えないことが重要です。
MT5のバックテストではティックデータも重要
EAのバックテストでは、どのような価格データを使うかが重要になります。
特に短い時間足を利用するEAや、細かな価格変動を利用して売買するEAでは、ティックデータの精度が検証結果に影響する場合があります。
ティックとは、BidやAskなどの価格が更新される単位のことです。
MT5では、より細かな価格変動を利用してEAを検証できます。
そのため、バックテストの目的に応じて適切なデータやモデリング方法を選択することが大切です。
MT5のヒストリカルデータが取得できない原因
「過去チャートが表示されない」「バックテストでデータが足りない」といった場合は、いくつかの原因が考えられます。
データがまだダウンロードされていない
必要な期間のチャートを表示していない場合、十分なヒストリカルデータが取得されていない可能性があります。
まず対象銘柄のチャートを開き、過去へスクロールしてみましょう。
対象銘柄が違う
FX業者によっては、同じ通貨ペアでも銘柄名が異なる場合があります。
例えばUSD/JPYでも、業者によって表示名が異なるケースがあります。
バックテストを行う場合は、実際に取引する銘柄を選択しましょう。
データの提供期間が限られている
FX業者によって、提供されるヒストリカルデータの期間が異なる場合があります。
かなり古い期間を検証したい場合は、必要なデータが提供されているか確認する必要があります。
インターネット接続に問題がある
MT5がFX業者のサーバーと正常に接続されていない場合、データを取得できないことがあります。
画面右下の接続状態なども確認しましょう。
ストリカルデータを使うときの注意点
ヒストリカルデータを利用するときは、いくつか注意したいポイントがあります。
FX業者によってデータが異なる
FX業者によって配信価格や取引条件が異なるため、別の業者から取得したデータを使ったバックテスト結果が、実際の取引環境と一致するとは限りません。
特にEAの検証では、実際に利用する口座のデータを使うことが重要です。
スプレッドも結果に影響する
バックテストでは価格データだけでなく、スプレッドも結果に影響します。
実際の取引ではスプレッドが一定とは限らないため、バックテストの設定によっては実運用との間に差が生じる可能性があります。
過去の成績が将来を保証するわけではない
ヒストリカルデータを使ったバックテストで良好な結果が出ても、それが将来も同じように再現されるとは限りません。
相場環境は変化するため、バックテストの結果はEAや取引手法を検証するための一つの材料として利用しましょう。
FXおすすめ合同会社ではMT4/5と相性の良い自動売買(EA)の開発をしています。

興味のある方はお問合せホームにてご連絡ください。
MT5のヒストリカルデータに関するよくある質問
ここではMT5のヒストリカルデータに関するよくある質問を紹介します。
MT5のヒストリカルデータとは何ですか?
過去の市場価格を記録したデータです。
過去チャートの表示やEAのバックテスト、相場分析などに利用されます。
MT5のヒストリカルデータは無料ですか?
MT5では、接続しているFX業者などから過去データを取得できます。
ただし、取得できる期間やデータの種類は業者や銘柄によって異なります。
ヒストリカルデータはどこから取得できますか?
基本的には、MT5を接続しているFX業者のサーバーから取得できます。
外部から入手したデータを利用できる場合もありますが、データ形式などを確認する必要があります。
ヒストリカルデータはバックテストに必要ですか?
EAのバックテストでは、過去の価格データを利用して売買をシミュレーションするため、ヒストリカルデータが必要になります。
MT5で過去のチャートが表示されません。なぜですか?
必要なデータがまだ取得されていない、対象銘柄が異なる、FX業者が提供しているデータ期間が限られているなどの原因が考えられます。
まず対象銘柄のチャートを開き、過去へスクロールしてデータを取得できるか確認しましょう。
まとめ
MT5のヒストリカルデータは、過去の価格情報を記録したデータで、チャート分析やEAのバックテストなどに利用されます。
MT5では、対象銘柄のチャートを表示することで過去データを取得できるほか、必要に応じて外部データをインポートして利用することも可能です。
特にEAのバックテストを行う場合は、以下のポイントを確認しておきましょう。
- ヒストリカルデータは過去の価格情報
- 過去チャートの表示やEAのバックテストに利用できる
- データの取得期間はFX業者や銘柄によって異なる
- バックテストの結果が将来の運用成績を保証するわけではない
MT5で過去の相場を分析したりEAを検証したりする場合は、利用するデータの期間や品質、取引条件を確認したうえでヒストリカルデータを活用しましょう。