Bloomberg Java API - 实时订阅的债券收益率

时间:2014-01-11 02:45:01

标签: real-time yield subscription bloomberg

目标: 我使用Bloomberg Java API的订阅服务来实时监控债券价格(订阅ASK / BID实时字段)。但是,在RESPONSE消息中,bloomberg不提供给定价格的相关收益。我需要一种计算产量的方法。

尝试: 这是我尝试过的: 在处理来自实时订阅的事件的代码中,当我得到BID或ASK响应时,我从消息元素中提取价格,然后启动新的同步参考数据请求,使用覆盖来获取YAS_BOND_YLD提供YAS_BOND_PX并设置覆盖标志。

问题: 这似乎非常缓慢和繁琐。除了必须自己计算收益率之外,还有更好的方法吗? 在我的代码中,如果将它们发送给我慢慢地,我似乎能够处理实时价格。如果几个债券的价格同时更新(比如,在MSG1定价中),我似乎只捕获了这些更新中的一个,感觉就像我错过了其他事件..这是因为我不能使用订阅仍然存在时同步参考数据请求?

感谢。

1 个答案:

答案 0 :(得分:1)

  

bloomberg不提供给定价格的相关收益

您是否尝试过检索ASK_YIELDBID_YIELD字段?它们可能就是你要找的东西。

  

问题:这看起来非常缓慢而且很麻烦。

同步一次性请求比实时订阅慢。除非您需要有关yield的实时数据,否则您可以将请求排队并每隔x秒一次发送所有请求。获得100或1收益率的时间可能没那么不同,当然也不会慢100倍。

  

在我的代码中,如果他们被慢慢发送给我,我似乎能够处理实时价格。如果几个债券的价格同时更新(比如,在MSG1定价中),我似乎只捕获了这些更新中的一个,感觉就像我错过了其他事件..这是因为我不能使用订阅仍然存在时同步参考数据请求?

您不应该因为发送同步请求而错过项目。您可能会收到“消费者缓慢警告”,但就此而言。没有看到你的代码就很难说更多。但是,如果要确保同步请求不会延迟实时数据,则应使用两个单独的会话。