【发布时间】: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