我正在使用RBloomberg库查询实时和历史价格数据,但我想知道是否有可能让变量持续更新其实时定价。现在:R-Bloomberg价格描述中的实时价格更新
> library(RBloomberg)
Loading required package: rJava
> conn <- blpConnect()
R version 2.12.2 (2011-02-25)
rJava Version 0.8-8
RBloomberg Version 0.4-148
Java environment initialized successfully.
Looking for most recent blpapi3.jar file...
Adding C:\blp\API\APIv3\JavaAPI\v3.4.1.3\lib\blpapi3.jar to Java classpath
Bloomberg API Version 3.4.1.3
> bdp(conn, "EURUSD Curncy", "Last Price")
Last Price
EURUSD Curncy 1.4575
所以,你可以很容易地得到欧元兑美元的汇率。但我怎样才能使变量订阅到EURUSD Curncy Last_price,以便变量为当前值实时更新自己,而不是总是重新运行bdp(conn,“EURUSD Curncy”,“last price”)?我可以做这样的事吗?
> eurusd <- bdp(conn, "EURUSD Curncy", "Last Price")
> eurusd
Last Price
EURUSD Curncy 1.4575
这样,每当我型我,欧元兑美元获得最新汇率,而不是一个从我初始化变量?目前这似乎并不奏效(即使在汇率发生变化后,它也始终具有相同的价值)。
> eurusd
Last Price
EURUSD Curncy 1.4575
> eurusd
Last Price
EURUSD Curncy 1.4575
> eurusd <- bdp(conn, "EURUSD Curncy", "Last Price")
> eurusd
Last Price
EURUSD Curncy 1.4578
>
基本上可R请勿什么Excel完全相同,这是有它总是有其欧元兑美元的最新值的单元格,而无需不断磨合BDP更新变量?
我想你可以做'eurusd = function()bdp(conn,“EURUSD Curncy”,“Last Price”)''。这样,只要你叫'eurusd()',你就可以放心,你正在获得最新的价格。 – Ramnath 2011-04-25 21:15:10
感谢Ramnath,但这似乎不起作用。如果我这样做,那么只要输入> eurosd – 2011-04-25 21:42:48
输入'eurosd()'来执行该功能,它就会打印出“function()bdp(conn,”EURUSD Curncy“,”Last Price“)。没有'()',R让你查看函数的内部。请参阅[这里](http://www.stat.tamu.edu/~aredd/site/?q=node/44)以便快速写下它。 – Chase 2011-04-25 21:54:28