【发布时间】:2015-06-11 11:11:04
【问题描述】:
我正在尝试使用 quantmod::getSymbols 将一组符号上传到包 quantstrat。
我加载的符号在 Yahoo 上不可用(它们是南非股票),所以我需要从本地目录和 .csv 文件加载它们。
我的符号文件如下所示:
head(symbols)
[1] "SHFJ" "FSRJ" "RDFJ" "GRTJ" "MTNJ" "SLMJ"....
我的交易品种价格历史记录在单独的 csv 文件中,每个文件都包含一个日期列和 OHLC 列,标题仅用于 OHLC 价格。
我使用函数getSymbols.csv函数如下:
getSymbols.csv(symbols, env, dir="E:/data/CData_Files_NB/", return.class = "xts", extension="csv")
但我收到以下错误消息
loading SHFJ .....done.
Error in `colnames<-`(`*tmp*`, value = c("SHFJ.Open", "SHFJ.High","SHFJ.Low", : length of 'dimnames' [2] not equal to array extent
如果有人能告诉我我做错了什么,我将不胜感激。我不确定是否有其他方法可以将股票价格加载到 quantstrat 包中。
【问题讨论】:
-
您能否提供 SHFJ 文件的前 10 行左右?
-
嗨@JoshuaUlrich,谢谢。这似乎是由于我只有 OHLC 数据而没有 Vol 或 Adjusted Columns 的事实造成的??
标签: r csv quantmod quantstrat