【问题标题】:historical index performance in Bloomberg / VBA彭博/ VBA的历史指数表现
【发布时间】:2015-10-07 12:49:43
【问题描述】:

我正在制作一个工具,它根据用户选择的一组可持续性评级标准绘制 3500 家公司子集的历史(12800 个日期,1980 年至今)股票表现。例如,可以选择“工人健康和安全”,然后查看该领域评级最高和最差的公司与平均水平相比的股票表现。

在用户输入约束后,我生成了一份我想要分析其性能的 Bloomberg 代码列表。有没有办法将这样的代码列表上传到彭博社,并让它返回历史表现数据?甚至是有据可查的帮助/示例来源?我问了服务台,但他们只是告诉我阅读他们的文档,但事实证明这并没有多大用处。

我不惜一切代价避免下载我理论上可能需要的约 44,000,000 个数据点(所有 3500 家公司 35 年的每日最新价格) - 所以任何替代想法都会非常感激。

【问题讨论】:

  • 你想用 VBA 来做(对于 Stackoverflow 格式来说可能太复杂了)还是你对 Excel 公式感到满意?
  • 我对公式没问题,尽管该项目目前是基于 VBA 的(我仅限于 Excel,因此我的技术水平较低的同事可以在熟悉的环境中运行它)。只要可以考虑用户定义的标准,无论哪种方式都应该没问题。
  • 假设您有 10 个股票代码:将它们放在一张纸上的 B1:K1 中。在 A2 中使用:=BDH(B1,"PX LAST",19800101,today(),"Dates=S,Days=W,Fill=n.a.")。在 C2:K2 中使用:=BDH(C1,"PX LAST",19800101,today(),"Dates=H,Days=W,Fill=n.a.")。这些单元格将包含自 1980 年 1 月以来所有工作日的数据,当没有找到价格时,单元格为空。请注意,从 VBA 控制数据填充可能有点棘手。您可以将 Fill 更改为 P 是否要结转之前的价格。

标签: vba finance bloomberg stocks


【解决方案1】:

使用 Bloomberg Excel 插件,您可以通过历史数据集公式自动执行函数。一旦你掌握了核心公式语法,你就可以轻松地做一些事情,比如拖动单元格来更新具有相似数据集的新代码。

不过,您的目标似乎类似于股票筛选器。在您的示例中,您提到您想让用户根据一组特定的条件筛选股票自定义和灵活。

也许你正试图在概念上做这样的事情:https://www.google.com/finance/stockscreener

但数据范围更广。为了避免网络交易和数据存储的成本,你必须做的是能够通过使用一些数据集或指标来快速消除股票屏幕宇宙的一个坚实部分,这些数据集或指标在过滤掉股票噪音方面更强可能会展示用户可能不感兴趣的标准。

【讨论】:

    猜你喜欢
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多