ブログトップ 記事一覧 ログイン 無料ブログ開設

とあるMetaTraderの備忘秘録 RSSフィード Twitter

人の夢と書いて、儚い(はかない)と読みます。  【かねが為 尽くす努力は水の泡 消えにし後は 澄み渡る空】

2010-02-05

hstファイルをcsvに一括変換するPerlツール。

なんだかドルストレートの動きが楽しいことになっていますね..。価格が大きく動くと言う事は、大損する人が出る代わりに大儲けできる可能性が生まれるわけで、投機家としては、どうしても喜ばしく感じてしまいます。輸出入業者にとっては、迷惑極まりない状況なのでしょうけど、そこは資本主義社会の宿命として割り切ってもらうしかないかなと思ってます。

(…と書きつつも、ドル円が暴落するたびに、泣きついてくる?人がいて、いつも対応に苦慮します..orz。



さて、、需要があるのか分かりませんが、hstファイルを直接csv に一括変換するツールを作ったので、ここに置きました。

使い方は…


(A) *.hst ファイルを直接 Hst2Csv.exe にドロップする。

(B) *.hst ファイルのあるフォルダを Hst2Csv.exe にドロップする。


どちらの使い方でも、 *.hst ファイルの場所にCSVファイルが出来上がります。

Perl で作られているので、DOS窓がでますが、10秒ほどで消えます。

フォルダ内の階層を再帰的に処理は...しませんので、あしからず。


*.hst ファイルのフォーマットは、ヘルプの Tools -> History Center で見ることが出来ます。

Perl や PHP でも、バイナリファイルである *.hst を読み書きすることは可能で、Perl の場合はバイナリモードで開いてから

read DB, $buf, 148;

my ($version,$copyright,$symbol,$period,$digit,$timesign,$lastsync,$unused) = unpack "L1 a64 a12 L4 a52", $buf;

で、ヘッダ部分を読み取れて、各データは、

read DB, $buf, 44;

my ($time, $open,$low,$high,$close,$volume) = unpack "L1 d5", $buf;

の繰り返しで読めます。 Perl で *.hst を処理したい人からの要望があれば、もう少し解説しますが、まっとうな Perl 使いなら、unpack の仕方さえ分かってしまえば多分大丈夫でしょう。PHP の場合は、unpack の仕様が何か違っていたかもしれません。こちらは未確認なので、PHPマニュアルを調べてください。

CorgiCorgi 2010/02/05 04:35 NY組ハケーン!

faiさん、こんばんは。

ナイスな相場でしたね。
寝ることにします^^

CooCoo 2010/02/05 15:06 こんにちは。
日本の株式データなどをオフラインチャートとして見るためにCSVをhstファイルにをでっち上げようとしたのですが、ヘッダをいじっただけでチャートを開くのさえ拒絶されてしまって頓挫していましたが、やはり何かやり方が間違っていたのですね。勉強して出直してきます(^_^;)

fai > Corgi Coofai > Corgi Coo 2010/02/06 14:32 Corgiさん、こんにちは。

木曜、金曜とそれなりに動いてナイスなのですが、、昼間眠くて仕方ないです。苦笑
1日1回相場をみるだけのスイングトレーダーになりたいです><


Coo さん、こんにちは。

なにか、サンプルの CSV ファイルをどこかのサイトにアップしてもらったら、試しに取り込んでみましょうか…?

CooCoo 2010/02/07 23:37 faiさん、コメントありがとうございます。
更新が止まったらしい他の人のサイトですが、ttp://msvc.web.fc2.com/1321.csv のような
銘柄ごと(銘柄コード1321は日経平均ETFです)の日足形式のcsvを読んで、銘柄コードをUSDJPYの
ようなシンボルとして使い、日付のセパレータが/なのをピリオドに直し、時間(00:00)を
追加してMT4形式に合わせてhstを作るというのを目指しています。

kei0514kei0514 2011/01/19 23:53 ありがとうございます。
自作EAの実運用での挙動とバックテストの挙動が一致せず、疑心暗鬼になっておりましたが、
このツールのおかげで解決に至りました。

ブローカーが提供しているからといって、必ずしも実価格とヒストリカルデータは同じではないのですね・・

炉巣茶異留奴炉巣茶異留奴 2012/02/20 10:09 HSTファイル→CSVファイルの変換について調べていたらここのページにヒットしました。
早速使ってみたくダウンロードしたのですが、圧縮ファイルの中身が空っぽです。
確認していただき、再度アップしていただけませんか?
よろしくお願いします。

炉巣茶異留奴炉巣茶異留奴 2012/03/06 10:45 無事ダウンロード出来ました。
もちろん正常に使用できております。

ご対応ありがとうございました。

渚 2012/04/19 13:55 あれがしたいこれがしたいとキーワードで検索すると、
大抵faiさんところがヒットします。
毎度なんですけど、こちらもありがたく使わせていただきます。
ありがとうございます。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/fai_fx/20100205/1265310686