将quantstrat的订单写入CSV文件

时间:2017-05-12 10:20:09

标签: r quantstrat

我正在尝试将在quantstrat上运行投资组合后生成的订单簿保存为CSV文件。

order_book <- getOrderBook(qs.portfolio)
write.csv(order_book, "orderbook.csv")

我收到以下错误消息:

  

as.data.frame.default(x [[i]],optional = TRUE,stringsAsFactors = stringsAsFactors)中的错误:无法强制类&#34;&#34; order_book&#34;&#34;到data.frame

我是R的新手,所以我相信有一个简单的解决方案,但我还没能弄明白。

1 个答案:

答案 0 :(得分:3)

订单簿是按策略和工具列出的数据。因此,您需要按照您希望订单簿的策略和工具对列表进行子集化。这是一个例子:

demo("bbands", package = "quantstrat", ask = FALSE)
order_book <- getOrderBook("bbands")
# Now subset
ibm_order_book <- order_book[["bbands"]][["IBM"]]
ibm_order_book[1:3,1:3]
#                     Order.Qty Order.Price Order.Type
# 2007-02-26 00:00:00 "100"     "96.910004" "market"  
# 2007-03-20 00:00:00 "all"     "94.5"      "market"  
# 2007-04-03 00:00:00 "-100"    "96.099998" "market"