我需要使用 Java Bloomberg API 实现一个现有的 Bloomberg excel 公式。现有的excel公式是这样的。
BDP(代码、字段、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(Bloomberg Data Point)用于静态或实时当前数据。它将数据返回到 Excel 电子表格中的单个单元格。
但是,我仍然不知道如何将上面的 Bloomberg excel 公式转换为 Java blpapi。我应该创建一个 HistoricalDataRequest 还是一个 ReferenceDataRequest 等?我应该如何设置 FiscalPeriod、PeriodEnd、Filing_status、Ticker、Field 等?