在 Bloomberg API 开发人员指南中,它写道:
安全查找 [...] 请求基于“查询”元素的字符串值以及您设置的附加过滤器 [...] 构建搜索。使用SECF < GO >功能也可以在 Bloomberg Professional 服务上找到此功能。
这是一个查询 IBM 的简单代码片段(C++,而我实际上是针对 Java):
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);
使用该SECF
功能,我可以设置许多其他过滤器,例如交易所,居住国家(也映射在FLDS
功能屏幕中)。
当我通过("exchCode", "US")
时,我得到一个错误。
com.bloomberglp.blpapi.NotFoundException:元素:exchCode 未在:InstrumentListRequest
(我也试过EXCH_CODE
)
如何将SECF
过滤器传递给request
对象?