【问题标题】:How to implement BDP Bloomberg excel formula to Java blpapi?如何将 BDP Bloomberg excel 公式实现到 Java blpapi?
【发布时间】: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

标签: java bloomberg blpapi


【解决方案1】:

这个问题的答案是@assylias 在问题本身上发表的评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多