彭博excel formumla =BDH()只检索1种证券的价格。如果我想得到其他证券,我需要重复公式,这是没有问题的,因为我已经写了一个脚本。
问题出现时,证券的日期不匹配,要么是由于交易日,要么是合同到期。
例如,两个独立的滴答机的=BDH(name_of_commod,"PX_LAST","19/12/2015","2/5/2017")产生:
QWV8 Comdty QWZ8 Comdty
#NAME? 495.2 #NAME? 479.7
14/2/2017 496.7 18/4/2017 462.2
15/2/2017 494.4 19/4/2017 457.1
16/2/2017 495.3 20/4/2017 456.6
17/2/2017 495 21/4/2017 457
20/2/2017 498.7 24/4/2017 454.9
21/2/2017 498.4 25/4/2017 453.5
22/2/2017 498.1 26/4/2017 445
23/2/2017 491.6 27/4/2017 439.9
24/2/2017 489.5 28/4/2017 450
27/2/2017 481.6 2/5/2017 448.4错配的原因是,QWZ8在4月18日之前是不可用的,我的计算结果是哪种螺丝钉,因为我在数据集中有大约100种其他证券。
是否有方法输出彭博数据,使所有日期对齐到同一行?
像这样:
QWV8 Comdty QWZ8 Comdty
18/4/2017 461.3 18/4/2017 462.2
19/4/2017 456.2 19/4/2017 457.1
20/4/2017 455.7 20/4/2017 456.6
21/4/2017 456.1 21/4/2017 457
24/4/2017 454 24/4/2017 454.9
25/4/2017 452.6 25/4/2017 453.5
26/4/2017 444 26/4/2017 445
27/4/2017 438.9 27/4/2017 439.9
28/4/2017 449 28/4/2017 450
2/5/2017 447.4 2/5/2017 448.4发布于 2017-06-05 09:58:08
可以使用重写来指定如何处理丢失的日期。例如:
=BDH(name_of_commod,"PX_LAST","19/12/2015","2/5/2017","Days=W,Fill=N")每个工作日都有一个数据池,如果一个日期没有可用的数据,则"price“单元格将为空。
Days的可能值是:
对于Fill
您可以在函数的“帮助”中找到更详尽的有效重写列表。(在Excel中,转到带有公式的单元格,然后单击"More Function.“和“在此功能上的帮助”)
https://stackoverflow.com/questions/44365931
复制相似问题