2011-04-25 108 views
0

我正在使用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更新變量?

+0

我想你可以做'eurusd = function()bdp(conn,「EURUSD Curncy」,「Last Price」)''。這樣,只要你叫'eurusd()',你就可以放心,你正在獲得最新的價格。 – Ramnath 2011-04-25 21:15:10

+0

感謝Ramnath,但這似乎不起作用。如果我這樣做,那麼只要輸入> eurosd – 2011-04-25 21:42:48

+0

輸入'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

回答

1

最終,BB會讓你得到一個數據許可證,如果你繼續擊中它們監視的項目請求限制。不幸的是,數據許可證只是靜態數據。如果你真的想要更多,那麼你必須使用BPIPE。

+0

。這就是爲什麼我打算使用Python進行數據訂閱。兩個相關的問題: 1)我如何知道我有多接近我的極限? 2)什麼是BPIPE? – 2011-10-05 18:56:53