Записать книгу заказов из Quantstrat в файл CSV

Я пытаюсь сохранить в виде CSV-файла книгу заказов, созданную после запуска портфолио на Quantstrat.

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

Я получаю следующее сообщение об ошибке:

Ошибка в as.data.frame.default (x [[i]], optional = TRUE, stringsAsFactors = stringsAsFactors): не удается принудительно преобразовать класс "" order_book "" в data.frame

Я новичок в R, поэтому считаю, что есть простое решение, но я не смог его понять.


person Yago    schedule 12.05.2017    source источник


Ответы (1)


Книга заказов - это список данных по стратегиям и инструментам. Таким образом, вам необходимо подгруппировать список по стратегии и инструменту, по которым вы хотите создать книгу заказов. Вот пример:

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"  
person Joshua Ulrich    schedule 12.05.2017
comment
Пожалуйста. И добро пожаловать в StackOverlow. Обязательно прочитайте Что делать, когда кто-то ответит на мой вопрос. - person Joshua Ulrich; 13.05.2017