昨日のアレは…


このデータの日付と時刻のズレは、

kartz 2010/07/09 01:30
日経225先物取引大証)は、前場 (9:00-11:00)、後場 (12:30-15:10)、夕場 (16:30-20:00) の3部構成で、夕場は翌営業日付けの取引とするという規定があります。ですので、取引所日報やヒストリカルデータは上のエクセルの日付のように記録され、夕場の日付が実際の日付とは異なります。

で解決して、下図のように正しいチャートになりました。



ただ・・・、このチャートを作るのに CSV に書かれた時刻を9時間遅らせないと、チャート上の時刻がずれることに気づきました。いまいち理由が不明ですが、

$ret = timelocal($sec,$min,$hour,$day,$mon-1,$year)+9*60*60;

こんな感じで9時間分をずらしています。hst と csv を直接変換する場合は要注意です。