FXやってみる!

(2) 過去データの収集

21,511 views

この記事は最終更新から 2372日 が経過しています。

1. さがす

「為替 過去データ」で検索するとヒストリカルデータのページがたくさんヒットする。

大手銀行系のページを漁ってみるが、どこも 1日単位のデータしか置かれていないようだ。
コンピュータに処理させるのだから、もっと細かいたくさんのサンプルデータがほしい。
 ↓
1分単位のデータを探す。
 ↓
ここがよさそう?
https://www.fxddtrading.com/bm/jp/resources/mt4-one-minute-data

2. 【1分足】データを取得して CSVファイル化

1) データをダウンロードする。

上記サイトから USD/JPY (=アメリカドル/日本円)のヒストリカルデータをダウンロードする。
https://www.fxddtrading.com/bm/jp/resources/mt4-one-minute-data

2)【方法#1】MetaTrader4で CSVファイルに変換する。

1) 上記サイトでデモ口座なるものを作り、MetaTrader4なるプログラムをダウンロード&インストールする。

2) MetaTrader4の [ツール]-[ヒストリーセンター] メニューを開き、以下を実行する。
 A) [Forex]-[USDJPT]-[1分足(M1)] を選択する。
 B) [インポート] ボタンを押下し、1)でダウンロード&解凍した USDJPY.hst を選択する。
 C) [エクスポート] ボタンを押下し、USDJPY1.csv を出力する。

以上の手順で USD/JPY 1分足の過去データが作成できた。

3)【方法#2】自作プログラムで CSVファイルに変換する。

後日追記

3. 取得したデータの中身を確認

ファイルサイズはなんと 231MBと超巨大なテキストファイルだ。
その中身は、2005年1月10日2時31分から先週末までの1分足データが全4,614,921行分も詰まっている。
1行には1分間分の「日時」「始値(O)」「高値(H)」「安値(L)」「終値(C)」「出来高(V)」が書かれている。

この超巨大CSVファイルをMS-Excelで開こうとすると…

こんなことになる。

やはりPythonの出番かな。


アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済
  • 2026-05-07: 0回
  • 2026-05-06: 0回
  • 2026-05-05: 2回
  • 2026-05-04: 0回
  • 2026-05-03: 1回
  • 2026-05-02: 0回
  • 2026-05-01: 0回
  • モバイルバージョンを終了