我尝试使用Rbbg包在R中绘制蜡烛图,如下所示
library(Rbbg)
library(quantmod)
currency <- c("NZD Curncy")
fld <- c("PX_OPEN", "PX_HIGH", "PX_LOW","PX_LAST")
crcy<-as.xts(bdh(conn,currency, fld,Sys.Date()-365))
candleChart(crcy)
当我在最后一行时,在消息下面。
Error in na.omit.xts(x) : unsupported type
这是
的结果head(bdh(conn, currency, fld, Sys.Date()-365))
ticker date PX_OPEN PX_HIGH PX_LOW PX_LAST
1 NZD Curncy 2013-10-28 0.8283 0.8333 0.8272 0.8302
2 NZD Curncy 2013-10-29 0.8302 0.8305 0.8234 0.8258
3 NZD Curncy 2013-10-30 0.8258 0.8287 0.8193 0.8266
4 NZD Curncy 2013-10-31 0.8266 0.8311 0.8231 0.8263
5 NZD Curncy 2013-11-01 0.8263 0.8286 0.8210 0.8268
6 NZD Curncy 2013-11-02 NA NA NA NA
请帮我了解如何更改要导入的数据类型。
感谢您帮我解决上述问题。
我遇到了另一个问题。
> head(crcy_xts)
` `PX_OPEN PX_HIGH PX_LOW PX_LAST
2014-05-01 0.8617 0.8640 0.8601 0.8633
2014-05-02 0.8633 0.8670 0.8594 0.8662
2014-05-05 0.8651 0.8687 0.8648 0.8678
2014-05-06 0.8678 0.8780 0.8677 0.8741
2014-05-07 0.8741 0.8744 0.8657 0.8661
2014-05-08 0.8661 0.8672 0.8626 0.8647
chartSeries(crcy_xts,theme='white',type='candles',TA=NULL)
这只让我看到线图而不是蜡烛图。在OHCL数据中是否存在任何问题?
答案 0 :(得分:0)
我们的包装器RbbgExtension使工作变得简单,除了您仍然必须手动将列名更改为quantmod包接受的正确名称。
> require(RbbgExtension)
> require(quantmod)
>
> ticker <- "NZD"
>
> fields <- c("PX_OPEN", "PX_HIGH", "PX_LOW", "PX_LAST")
>
> prices <- HistData(tickers = ticker,
+ type = "Curncy",
+ fields = fields,
+ startdate = "20140101")
R version 3.1.2 (2014-10-31)
rJava Version 0.9-6
Rbbg Version 0.5.3
Java environment initialized successfully.
Looking for most recent blpapi3.jar file...
Adding C:\blp\API\APIv3\JavaAPI\v3.7.1.1\lib\blpapi3.jar to Java classpath
Bloomberg API Version 3.7.1.1
> candleChart(prices)
> ?candleChart
> head(prices)
PX_OPEN PX_HIGH PX_LOW PX_LAST
2014-01-01 0.8214 0.8239 0.8191 0.8194
2014-01-02 0.8194 0.8235 0.8139 0.8185
2014-01-03 0.8185 0.8317 0.8179 0.8273
2014-01-06 0.8279 0.8306 0.8252 0.8292
2014-01-07 0.8292 0.8303 0.8255 0.8283
2014-01-08 0.8283 0.8319 0.8251 0.8264
> colnames(prices) <- c("open", "high", "low", "close")
> candleChart(prices)
以下是没有正确标题等的蜡烛图。这项工作取决于你。