R-Bloomberg price subcriptions中的实时价格更新

R-Bloomberg price subcriptions中的实时价格更新,r,bloomberg,R,Bloomberg,我正在使用RBloomberg库获取实时和历史价格数据,但我想知道变量是否有可能持续更新其实时价格。现在: > 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 s

我正在使用RBloomberg库获取实时和历史价格数据,但我想知道变量是否有可能持续更新其实时价格。现在:

> 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
>库(RBloomberg)
加载所需包:rJava
>康涅狄格州bdp(康涅狄格州,“欧元兑美元汇率”,“最后价格”)
最后价格
欧元兑美元汇率1.4575
如你所见,我可以很容易地得到欧元兑美元的汇率。但是,我如何使变量订阅EURUSD Curncy Last_价格,以便该变量实时更新自身的当前值,而不是始终重新运行bdp(conn,“EURUSD Curncy”,“Last price”)?我可以这样做吗

> eurusd <- bdp(conn, "EURUSD Curncy", "Last Price")
> eurusd
              Last Price
EURUSD Curncy     1.4575
>欧元兑美元
最后价格
欧元兑美元汇率1.4575
所以无论何时我输入欧元兑美元,我都会得到最新的汇率,而不是我初始化变量时的汇率?现在这似乎不起作用(只是在汇率改变后,它始终具有相同的价值)

>欧元兑美元
最后价格
欧元兑美元汇率1.4575
>欧元兑美元
最后价格
欧元兑美元汇率1.4575
>欧元兑美元欧元兑美元
最后价格
欧元兑美元汇率1.4578
> 

基本上,R能做Excel所做的事情吗,那就是在单元格中始终有一个最新的EURUSD值,而不必不断运行bdp来更新变量?

如果您不断达到他们监控的项目请求限制,BB最终会让您获得数据许可证。不幸的是,数据许可证只是静态数据。如果你真的想要更多,那么你就必须使用BPIPE

我想你可以只做
eurusd=function()bdp(conn,“eurusd Curncy”,“Last Price”)
。这样,无论何时调用
eurusd()
,您都可以确信您得到的是最新的价格。谢谢Ramnath,但这似乎不起作用。如果我这样做,那么它只需打印“function()bdp(conn,“eurudscurncy”,“Last Price”)”,如果我键入>eurudstype
eurosd()
来执行该函数。没有
()
,R允许您查看函数的内部结构。快来写一篇吧。酷,这很管用。谢谢现在是另一个相关的问题。每次运行EURUSD()时,此方法是否重新订阅EURUSD股票代码?因为这会占用我的每日/每月彭博数据津贴(终端对你每天可以订阅的数量有限制),特别是如果我经常更新的话。在Excel(或Python)中,一旦您订阅了,它将使用您(大)每日津贴的1,并不断更新。。。。。。。。另外,我本想接受你的解决方案作为答案,但你把它作为评论输入,阻止了我这么做。这就是我计划使用Python进行数据订阅的原因。两个相关问题:1)我如何发现自己离极限有多近?2) B管道是什么?
> 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
>