r - 将来自 Quantstrat 的订单簿写入 CSV 文件

标签 r quantstrat

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

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

我收到以下错误消息:

Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : cannot coerce class ""order_book"" to a data.frame

我是 R 新手,所以我相信有一个简单的解决方案,但我一直无法弄清楚。

最佳答案

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

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"  

关于r - 将来自 Quantstrat 的订单簿写入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43935310/

相关文章:

r - 头寸调整

r - cbind 在特定列中返回 NA 的函数

r - 粘贴到一个新的字符串 var,但被 Lavaan 的新行折叠

r - 在 Fedora Linux 中最近更新的 R 中安装 Quantstrat

r - 如何在 R 中为 Quantstrat 编写自定义规则函数 - 将追踪止损订单替换为 stoplimit 和ruleOrderProc

r - Guy Yollin 的 QuantStrat I 讲座问题

r - 使用R package drake可以有多个计划吗?

r - 在函数中存储变量

r - TukeyHSD 错误

r - Quantstrat 能否用于为生产系统生成订单