【发布时间】:2016-11-08 15:49:39
【问题描述】:
我需要使用 Java Bloomberg API 实现一个现有的 Bloomberg excel 公式。 现有的excel公式是这样的。
BDP(Ticker, Field, FiscalPeriod, PeriodEnd, Compound,filing_status)
参数示例如下所示。
Ticker: FMD US Equity
Field: ARD_ST_INVEST
Fiscal Period: Q4
PeriodEnd: 2007-06-30
Compound: CONSOLIDATED
filing_status: MR
此公式检索 FMD US Equity 的 ARD_ST_INVEST 值并将其保存到 excel 文件的单元格中。
到目前为止,我只知道以及在 blpapi(Java) 中所做的是创建一个如下所示的 HistoricalDataRequest,
Service refDataSvc = session.getService("//blp/refdata");
Request request = refDataSvc.createRequest("HistoricalDataRequest");
request.set("adjustmentFollowDPDF", false);
request.set("adjustmentNormal", false);
现在,我不确定如何在 blpapi(Java) 中编写 BDP 公式。 根据我在 blpapi 的开发人员指南中阅读的内容,参考数据服务//blp/refdata 下有很多可用的操作。 (即HistoricalDataRequest、IntraDayTickRequest、ReferenceDataRequest等)
经过一些阅读,BDP 被解释为,
BDP(彭博数据点)用于静态或实时当前数据。 它将数据返回到 Excel 电子表格中的单个单元格。
但是,我仍然不知道应该如何将上面的 Bloomberg excel 公式转换为 Java blpapi。 我应该创建一个 HistoricalDataRequest 还是一个 ReferenceDataRequest 等? FiscalPeriod、PeriodEnd、Filing_status、Ticker、Field等应该如何设置?
【问题讨论】:
-
这将是一个参考数据请求,您可以使用
Element overridesElt = request.getElement("overrides"); Element override = overridesElt.appendElement(); override.setElement("fieldId", "FiscalPeriod"); override.setElement("value", "Q4");之类的内容添加覆盖。或者,如果你可以使用外部库,你可能想看看 jbloomberg(免责声明:我是作者)——你的问题可以用 5 或 6 行代码解决。 -
哦,我明白了。我会看看jbloomberg。谢谢!
-
this page底部有几个例子
-
谢谢@assylias