首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >彭博社提取多份证券

彭博社提取多份证券
EN

Stack Overflow用户
提问于 2017-06-05 09:37:10
回答 1查看 4.3K关注 0票数 2

彭博excel formumla =BDH()只检索1种证券的价格。如果我想得到其他证券,我需要重复公式,这是没有问题的,因为我已经写了一个脚本。

问题出现时,证券的日期不匹配,要么是由于交易日,要么是合同到期。

例如,两个独立的滴答机的=BDH(name_of_commod,"PX_LAST","19/12/2015","2/5/2017")产生:

代码语言:javascript
复制
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种其他证券。

是否有方法输出彭博数据,使所有日期对齐到同一行?

像这样:

代码语言:javascript
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-05 09:58:08

可以使用重写来指定如何处理丢失的日期。例如:

代码语言:javascript
复制
=BDH(name_of_commod,"PX_LAST","19/12/2015","2/5/2017","Days=W,Fill=N")

每个工作日都有一个数据池,如果一个日期没有可用的数据,则"price“单元格将为空。

Days的可能值是:

  • N,W或工作日-所有工作日
  • C、A或所有日历日
  • 交易-省略所有非交易日。

对于Fill

  • C,P,或以前的-携带了最后可用的数据.
  • N,E,或Error -返回错误消息。
  • B或空白-返回空白。
  • NA - Excel不可用
  • PNA -当以前的值不可用时,以前的值和Excel是#N/A
  • 客户输入的任何其他值都将作为填充物使用。

您可以在函数的“帮助”中找到更详尽的有效重写列表。(在Excel中,转到带有公式的单元格,然后单击"More Function.“和“在此功能上的帮助”)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44365931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档