R:Rbbg覆盖错误(债券的报价类型)

R:Rbbg覆盖错误(债券的报价类型),r,overriding,bloomberg,R,Overriding,Bloomberg,当试图覆盖债券的报价类型时,是否有人对Rbbg有问题?(背景,我们可以以价格或收益率对债券进行报价,在彭博社,您可以使用名为QtTyp的字段来覆盖它) 我在excel API中尝试了相同的公式,效果很好,但在R中尝试时,使用覆盖时会出现错误: .jcall(“RJavaTools”、“Ljava/lang/Object;”、“invokeMethod”、cl、: org.findata.blpwrapper.WrapperException:响应错误:指定的覆盖字段id无效[nid:908] e

当试图覆盖债券的报价类型时,是否有人对Rbbg有问题?(背景,我们可以以价格或收益率对债券进行报价,在彭博社,您可以使用名为
QtTyp
的字段来覆盖它)

我在excel API中尝试了相同的公式,效果很好,但在R中尝试时,使用覆盖时会出现错误:

.jcall(“RJavaTools”、“Ljava/lang/Object;”、“invokeMethod”、cl、:
org.findata.blpwrapper.WrapperException:响应错误:指定的覆盖字段id无效[nid:908]

excel中的公式为:

=BDH("EC223677@BGN Corp","LAST_PRICE","02/01/2000","02/01/2000","QtTyp=P")
R中的公式为:

> bdh(conn, "EC223677@BGN Corp","LAST_PRICE",as.Date("02/01/2000","%m/%d/%Y"),as.Date("02/01/2000","%m/%d/%Y"))
                 date LAST_PRICE
2000-02-01 2000-02-01      0.983

> bdh(conn, "EC223677@BGN Corp","LAST_PRICE",as.Date("02/01/2000","%m/%d/%Y"),as.Date("02/01/2000","%m/%d/%Y"), override_fields = "QtTyp", override_values = "P")
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  org.findata.blpwrapper.WrapperException: response error: Invalid override field id specified [nid:908] 

根据彭博API文档,必须将“定价选项”设置为“定价期权价格”或“定价期权收益率”

但是,从今天起,我刚刚将我们新的R包RbbgExtension从GitHub上的私有存储库更改为公共存储库。此包旨在扩展功能并使Rbbg更易于使用-将其视为Rbbg之上的包装,Rbbg本身就是Java包装

基于你的问题,我刚刚对RbbgExtension做了一个补丁,将pricingOption变量作为“PRICING_OPTION_PRICE”的默认值。这意味着要获得你想要的价格,你只需输入以下内容

> HistData(tickers = "EC223677",
+          type = "Govt",
+          fields = "PX_LAST",
+          startdate = "20000201",
+          enddate="20000201")
R version 3.1.1 (2014-07-10) 
rJava Version 0.9-6 
Rbbg Version 0.5.2 
Java environment initialized successfully.
Looking for most recent blpapi3.jar file...
Adding C:\blp\API\APIv3\JavaAPI\v3.7.1.1\lib\blpapi3.jar to Java classpath
Bloomberg API Version 3.7.1.1 
           PX_LAST
2000-02-01 100.082
如果您是由Hadley Wickham安装devtools包的,那么您可以通过键入install_github(“pgarnry/RbbgExtension”)轻松安装最新版本的RbbgExtension

如果您想要收益率,只需更改函数的定价变量即可

实际上,我们正在讨论是否将函数中的变量输入更改为类似于Excel命名约定,使其更像for-like,但目前,定价选项等选项名称是使用完整输入名称设置的,而不是使用缩写词(如“p”或“Y”)和Excel一样,但正如所说,它可能会在未来的版本中发生变化。

你说得对,康涅狄格州的bdhEC223677@BGN公司、最后价格、截止日期(“2000年1月2日”、“2000年1月1日”、“2000年1月2日”、“2000年1月1日”、“2000年1月1日”、“2000年1月1日”、“2000年1月1日”、“2000年1月1日”、“最后价格”)、选项名称=“pricingOption”、选项值=“定价”选项选项价格”有效。感谢分享您的扩展包。