隨着時間的推移,我正在對訂單的開發進行建模。我在XTS初始訂單薄的形狀,然後在其後的深度更新也在XTS:通過xts進行遞歸循環
初始手持訂單形狀如下所示(所有條目具有相同的時間):
BID.price size
2014-02-11 23:59:42.494426 508.1000 10.0000000
2014-02-11 23:59:42.494426 509.1200 8.0000000
2014-02-11 23:59:42.494426 509.1000 10.0000000
和隨後的深度udpates如下所示:
BID. price size
2014-02-12 04:57:51.191514 508.1000 -10.00000000
2014-02-12 04:57:51.640302 514.0000 10.00000000
我需要什麼的是:
1)在更新的每一行,比較價格與訂單量:
1A)如果更新的價格水平是在手持訂單已經,相應地調整大小,因此上面的例子將如下所示:
BID.price size
2014-02-12 04:57:51.191514 509.1200 8.0000000
2014-02-12 04:57:51.291514 509.1000 10.0000000
(價格水平508.10000被刪除,和時間被更新)
1B)如果深度更新不是訂單量尚未與給定的尺寸增加新的獎金水平,所以的例子將是這樣的:5
BID.price size
2014-02-12 04:57:51.640302 509.1200 8.0000000
2014-02-12 04:57:51.640302 509.1000 10.0000000
2014-02-12 04:57:51.640302 514.0000 10.00000000
(新的價格水平加入14並調整時間)。
是否有任何方便和快速的方法如何做這樣的事情避免for循環深度更新xts?
謝謝!
1-我不認爲你可以在這裏避免for循環。無論如何,嘗試添加您嘗試過的內容,並將數據置於可讀格式(現在很難使用)。 – agstudy
@agstudy:好的,並且要澄清一下,可讀格式是什麼意思?粘貼的數據直接來自R. –
你應該使用'dput(head(your_data)',並且你真的有一個xts對象嗎?我的意思是你需要一個時間序列在這裏,看你只需要最後一天,也許一個簡單的data.frame(bid,size)就足夠了 – agstudy