gpt4 book ai didi

java - 使用 Java 获取特定日期的 Bloomberg 字段

转载 作者:行者123 更新时间:2023-11-30 04:41:33 24 4
gpt4 key购买 nike

我正在尝试从 Bloomberg Java API 提取特定数据字段。我从开发人员指南中看到,我可以使用以下方法提取某些字段:

Request request = refDataSvc.createRequest("ReferenceDataRequest");
request.getElement("securities").appendValue("AAPL US Equity");
request.getElement("securities").appendValue("IBM US Equity");

request.getElement("fields").appendValue("PX_LAST"); // Last Price
request.getElement("fields").appendValue("DS002"); // Description
request.getElement("fields").appendValue("VWAP_VOLUME");
session.sendRequest(request, new CorrelationID(1));

如何在获取特定日期范围内的某些字段的同时进行这样的调用?例如,我想获取:最后交易价格、最后交易量、2012年8月27日的开盘价以及8月26日上午9点到11点的VWAP交易量。

最佳答案

您需要创建一个“HistoricalDataRequest”请求:

Request request = refDataSvc.createRequest("HistoricalDataRequest");

然后您可以指定开始日期和结束日期:

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd");
request.set("startDate", startDate.toString(fmt));
request.set("endDate", endDate.toString(fmt));

就您而言,第一个请求的开始日期和结束日期将为 8 月 27 日,第二个请求的开始日期和结束日期为 8 月 26 日。

但是,我不确定如何覆盖字段(VWAP_START_TIMEVWAP_END_TIME)以将历史请求中的 VWAP 限制为上午 9 点至上午 11 点,以供引用数据您可以像下面的代码那样进行平滑 - 它也可能适用于历史请求:

Element overridesElt = request.getElement("overrides");
Element override = overridesElt.appendElement();
override.setElement("fieldId", "VWAP_START_TIME");
override.setElement("value", "09:00:00");

override = overridesElt.appendElement();
override.setElement("fieldId", "VWAP_END_TIME");
override.setElement("value", "11:00:00");

关于java - 使用 Java 获取特定日期的 Bloomberg 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com