ヒストリカルデータの加工 (2017/06/06)

hstファイルをcsvファイルに変換

この手順はhstファイルをcsvファイルに変換したい場合のみである。

例として「~/historical_data」フォルダーに「AUDJPY.hst」、「AUDUSD.hst」、「EURCHF.hst」、「EURJPY.hst」、「EURUSD.hst」、「GBPJPY.hst」、「GBPUSD.hst」、「USDJPY.hst」の各ファイルがあるとする。これをcsvファイルに変換する。csvファイルは新たに生成され、hstファイルはそのまま残る。

import forex_system as fs
fs.convert_hst_to_csv(audjpy=1, audusd=1, eurchf=1, eurjpy=1, eurusd=1, gbpjpy=1, gbpusd=1, usdjpy=1)

ヒストリカルデータの加工と他の足の作成

例として「~/historical_data」フォルダーに「AUDJPY.csv」、「AUDUSD.csv」、「EURCHF.csv」、「EURJPY.csv」、「EURUSD.csv」、「GBPJPY.csv」、「GBPUSD.csv」、「USDJPY.csv」の各ファイルがあるとする。これを使って2007年1月1日から2017年1月1日までの各足を生成する。

import forex_system as fs
fs.get_historical_data('2007.01.01', '2017.01.01', audjpy=1, audusd=1, eurchf=1, eurjpy=1, eurusd=1, gbpjpy=1, gbpusd=1, usdjpy=1)

備考

①デューカスコピーのヒストリカルデータはGMT基準であるように思われるが(夏時間があるようなのでUTCではない)、NYクロージング基準に変更するため、元データから2時間進ませている。

②土日以外のすべての足を作成し、データが欠けている場合は前の足のデータで補間している。データが欠けている場合はデータに変動がないと考えれば前の足の終値を使うことには問題ないが、始値、高値、安値、出来高ではそうはいかない。テクニカル指標なども、元データを使った場合と若干の違いが出ることもある。

③1分足データを元に2分、3分、4分、5分、6分、10分、12分、15分、20分、30分、1時間、2時間、3時間、4時間、6時間、8時間、12時間、1日の各足を作成している。