如何使用Xbbg或blpapi Python提取在特定交易所(NYSE)上市的所有可用债券?

uplii1fm  于 2023-04-13  发布在  Python
关注(0)|答案(1)|浏览(199)

我在试着把所有可用的债券(NYSE)从布隆贝格终端通过Python。(期权调整后的价差、标普评级、到期收益率、部门)。我怎么能实现这一点,无论是使用xbbg or blpapi?在他们两个从他们的文档,你需要的股票期权,这是我不'我不知道如何导航,因为我打算引用一个或不同的交易所。
我已经看过这个答案How to pull out the list of active German government bonds using xbbg?,但这是特定于本地债券的。从Bloomberg文档中,我也没有清楚地看到"//blp/instruments"端点instrumentListRequest选项如何实现这一点。然而,我试图通过传递一个扇区作为查询的一部分来解决这个问题,但显然这是不正确的,因为它返回一个空结果。

session.openService("//blp/instruments")
service = session.getService("//blp/instruments")
request = service.createRequest("instrumentListRequest")
request.set("query", "Corporate Bonds")
request.set("sector", "Corporate")
request.set("maxResults",10)

response = session.sendRequest(request)

有谁有过这方面的经验吗

bvjxkvbb

bvjxkvbb1#

要运行类似于SECF的程序,您需要使用您尝试过的instrumentListRequest
你可以在wapi上的“服务模式和引用指南”中找到所有可用的信息。只有3个查询可能:

  • 安全查找
  • 曲线查找
  • 政府查询

只有安全查找对您才有意义。以下代码片段演示了如何进行安全查找请求,假设会话已经存在并且“//blp/instruments”服务已经成功打开。

Service secfService = 
session.getService("//blp/instruments"); Request request = 
secfService.createRequest("instrumentListRequest");
request.asElement().setElement("query", "IBM"); 
request.asElement().setElement("yellowKeyFilter", 
"YK_FILTER_CORP"); 
request.asElement().setElement("languageOverride", 
"LANG_OVERRIDE_NONE"); 
request.asElement().setElement("maxResults", 10);
sendRequest(request, session);

这将是繁琐的过滤出相关的产品,在这种情况下,我认为这将是最简单的要么使用SRCH的建议或直接BQL(在那里的帮助台应该能够帮助),以获得所有字段和整个宇宙的利益。
某些工具(例如FX工具包,曲线工具包)更简单,或者只能在Excel中使用。

相关问题