您如何使用bloomberg API 明确请求fx 转发作为直接请求?
在彭博终端中,您可以通过执行 XDF 选择将外汇远期作为绝对汇率(直接)还是作为现货(点)的偏移量,达到 7,然后选项大约下降一半。0 表示完全,1 表示偏移。
对于大多数默认值,您可以在 API 中显式设置它们,因此无论您在哪台计算机上运行,您的代码都会给出相同的结果。你如何在 V3 API 查询中设置这个?
您如何使用bloomberg API 明确请求fx 转发作为直接请求?
在彭博终端中,您可以通过执行 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);
}
}
}
}