我正在使用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