如何使用 Bloomberg API 明确请求直接外汇远期?
在彭博终端中,您可以通过执行 XDF 选择是否以绝对汇率(直接)或即期(点)的形式获得外汇远期,达到 7,则该选项大约下降了一半。 0 表示直接,1 表示偏移。
对于大多数默认值,您可以在 API 中显式设置它们,因此无论您在哪台计算机上运行,您的代码都会给出相同的结果。如何在 V3 API 查询中设置此项?
服务台的一位同事告诉我这是不可能的,事实证明他们错了,这是可能的。您将 FWD_CURVE_QUOTE_FORMAT 重写为绝对值的 RATES 和偏移量的 POINTS。
示例代码(Java):
public static void main(String [] args) throws Exception{
Session session = BlpUtil.connectToReferenceData();
Service refDataService = session.getService("//blp/refdata");
Request request = refDataService.createRequest("HistoricalDataRequest");
Element securities = request.getElement("securities");
securities.appendValue("JPY10Y CMPL Curncy");
Element fields = request.getElement("fields");
fields.appendValue("PX_LAST");
request.set("startDate", "20100527");
request.set("endDate", "20100527");
Element overrides = request.getElement("overrides");
Element override1 = overrides.appendElement();
override1.setElement("fieldId", "FWD_CURVE_QUOTE_FORMAT");
override1.setElement("value", "POINTS");
CorrelationID cid = session.sendRequest(request, null);
while (true) {
Event event = session.nextEvent();
MessageIterator msgIter = event.messageIterator();
while (msgIter.hasNext()) {
Message msg = msgIter.next();
if (msg.correlationID() == cid) {
System.out.println("msg = " + msg);
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)