私は1分のOHLC時系列を生成するために処理したい株式取引イベントのxtsシーケンスを持っています。たとえば、取引のセット:Rxts:2番目のイベントから1分時系列を生成する
Timestamp Price Size
9:30:00.123 12.32 200
9:30.00.532 12.21 100
9:30.32.352 12.22 500
9:30.45.342 12.35 200
9時30分00秒の記録を生じるはずである:
Timestamp Open High Low Close
9:30:00 12.32 12.35 12.21 12.35
は、私はこれに接近方法は、分単位でオリジナルの貿易シリーズを分割することです。
myminseries = do.call(rbind, lapply(split(mytrades, "minutes"), myminprocessing))
これは、私が望むレコードを生成しますが、問題があります。ストックに一定の時間内に取引がない場合、その分レコードを完全に逃します。私が代わりにしたいのは、不足している取引分のレコードをすべて0にすることです。たとえば、9時31分に取引がない場合は、
Timestamp Open High Low Close
9:30:00 12.32 12.35 12.21 12.35
9:31:00 0 0 0 0
9:32:00 12.40 12.42 12.38 12.42
1分のシリーズをバックフィルすることはできますか? Split()とはまったく違う方法を使うべきですか?
彼はおそらくも、その周りにalign.timeをラップしたいと思うように見えるを行う可能性がゼロをしたい場合。 – GSee