【问题标题】:draw historical last price chart using bloomberg API使用Bloomberg API绘制历史最后价格图表
【发布时间】:2013-08-11 15:12:02
【问题描述】:

我想使用 Bloomberg Java API 绘制历史最新价格图表,但我不知道应该使用哪些 Bloomberg 类。

【问题讨论】:

    标签: java api charts bloomberg


    【解决方案1】:

    假设您使用 Bloomberg Java API,对于历史数据,您需要使用"//blp/refdata" 服务并发送"HistoricalDataRequest"。开发者指南中提供了几个示例,可在 the project page 上获取。

    或者,您可以使用jBloomberg*,它更易于使用,因为它会为您处理杂乱的细节。要检索历史数据,您可以按照the javadoc中给出的示例:

    BloombergSession session = new DefaultBloombergSession();
    session.start();
    
    RequestBuilder<HistoricalData> hrb = new HistoricalRequestBuilder("SPX Index",
         "PX_LAST", DateTime.now().minusDays(7),
         DateTime.now())
         .fill(HistoricalRequestBuilder.Fill.NIL_VALUE)
         .days(HistoricalRequestBuilder.Days.ALL_CALENDAR_DAYS);
    HistoricalData result = session.submit(hrb).get();
    Map<DateTime, TypedObject> data = result.forSecurity("SPX Index").forField("PX_LAST").get();
    for (Map.Entry<DateTime, TypedObject> e : data.entrySet()) {
        DateTime dt = e.getKey();
        double price = e.getValue().asDouble();
        System.out.println("[" + dt + "] " + price);
    }
    

    *免责声明:我是jBloomberg的作者

    【讨论】:

    • @assylias +++ 支持 Bloomberg BLPAPI(使用 3.5.1.1 测试),我是 Reuters 和 Bloomber 用户,本地管理员 :-),我得试试你的工作跨度>
    • @mKorbel 谢谢!几个月前我已经停止开发这个库,但由于一个新项目(今天开始!),我将在下个月左右再次开始改进它 - 所以可能会有变化。它按原样运行良好,但内存使用量很大。
    • 嗨,有没有办法从我们的应用程序将代码传递到彭博终端,并在彭博终端上显示该代码的基本价格图表 (GP)?
    • @AngshumanAgarwal 我建议您提出一个单独的问题,因为您的评论似乎与此页面上的问题无关。
    猜你喜欢
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 2021-11-07
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多