2011-04-25 3 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 쉽게 환율을 얻을 수 있습니다. 하지만 변수를 을 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을 입력 할 때마다 나는 최신 환율이 아니라 내가 변수를 초기화 할 때의 하나를 얻을? 지금은 이것이 효과가없는 것처럼 보입니다 (환율이 변경된 후에도 항상 동일한 가치를가집니다). 기본적으로

> 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의 최신 값을 갖는 셀을 가지고있는, 무엇을 할 수 있습니까?

+0

'eurusd = function() bdp (conn, "EURUSD Curncy", "Last Price")'라고 생각할 수 있습니다. 이렇게하면 eurusd()를 호출 할 때마다 최신 가격을 받고 있음을 확신 할 수 있습니다. – Ramnath

+0

Ramnath에게 감사 드려도 작동하지 않습니다. 이렇게하면 함수를 실행하기 위해 eurusd –

+0

타입'eurosd()'를 입력하면 "function() bdp (conn,"EURUSD Curncy ","Last Price ")"가 출력됩니다. '()'가 없으면, R은 함수의 내부를 보도록합니다. 그것에 대한 간단한 기사는 [here] (http://www.stat.tamu.edu/~aredd/site/?q=node/44)를 참조하십시오. – Chase

답변

1

결국 BB는 모니터하는 품목 요청 한도를 계속 치면 데이터 라이센스를 받게됩니다. 유감스럽게도 데이터 라이센스는 정적 데이터입니다. 정말로 더 많은 것을 원하면 BPIPE와 함께 가야합니다.

+0

정확하게. 그래서 데이터 구독을 위해 Python을 사용할 계획입니다. 두 가지 관련 질문 : 1) 내 한계에 얼마나 가까운 지 어떻게 알 수 있습니까? 2) BPIPE 란 무엇입니까? –