/ / Scrivi il libro degli ordini da quantstrat nel file CSV - r, quantstrat

Scrivi un book da quantstrat in un file CSV - r, quantstrat

Sto cercando di salvare come file CSV il libro degli ordini generato dopo aver eseguito un portfolio su quantstrat.

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

Sto ottenendo il seguente messaggio di errore:

Errore in as.data.frame.default (x [[i]], opzionale = TRUE, stringsAsFactors = stringsAsFactors): impossibile forzare la classe "" order_book "" in un data.frame

Sono nuovo di R, quindi credo che ci sia una soluzione semplice, ma non sono stato in grado di capirlo.

risposte:

3 per risposta № 1

Il libro degli ordini è un elenco di dati per strategia e strumento. Quindi è necessario sottoinsieme l'elenco per la strategia e lo strumento per cui si desidera il libro degli ordini. Ecco un esempio:

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"