目标: 我使用Bloomberg Java API的订阅服务来实时监控债券价格(订阅ASK / BID实时字段)。但是,在RESPONSE消息中,bloomberg不提供给定价格的相关收益。我需要一种计算产量的方法。
尝试: 这是我尝试过的: 在处理来自实时订阅的事件的代码中,当我得到BID或ASK响应时,我从消息元素中提取价格,然后启动新的同步参考数据请求,使用覆盖来获取YAS_BOND_YLD提供YAS_BOND_PX并设置覆盖标志。
问题: 这似乎非常缓慢和繁琐。除了必须自己计算收益率之外,还有更好的方法吗? 在我的代码中,如果将它们发送给我慢慢地,我似乎能够处理实时价格。如果几个债券的价格同时更新(比如,在MSG1定价中),我似乎只捕获了这些更新中的一个,感觉就像我错过了其他事件..这是因为我不能使用订阅仍然存在时同步参考数据请求?
感谢。
答案 0 :(得分:1)
bloomberg不提供给定价格的相关收益
您是否尝试过检索ASK_YIELD
和BID_YIELD
字段?它们可能就是你要找的东西。
问题:这看起来非常缓慢而且很麻烦。
同步一次性请求比实时订阅慢。除非您需要有关yield的实时数据,否则您可以将请求排队并每隔x秒一次发送所有请求。获得100或1收益率的时间可能没那么不同,当然也不会慢100倍。
在我的代码中,如果他们被慢慢发送给我,我似乎能够处理实时价格。如果几个债券的价格同时更新(比如,在MSG1定价中),我似乎只捕获了这些更新中的一个,感觉就像我错过了其他事件..这是因为我不能使用订阅仍然存在时同步参考数据请求?
您不应该因为发送同步请求而错过项目。您可能会收到“消费者缓慢警告”,但就此而言。没有看到你的代码就很难说更多。但是,如果要确保同步请求不会延迟实时数据,则应使用两个单独的会话。