检索Bloomberg历史数据 - API

时间:2016-02-23 12:57:44

标签: matlab api bloomberg

从下面的代码中,我试图检索250观察而不是177。差距是因为call只考虑trading days这对我来说很好。

 s='SX5E INDEX';
 f='LAST_PRICE'
 t= datestr(today()-250,'mm/dd/yy');
 T= datestr(today(),'mm/dd/yy');
 [dt,~]=history(con,s,f,t,T)

但是,有没有办法从today()检索最后250个观察结果,无论开始日期t是什么?

最佳

修改

@Daniel:根据您的建议,以及while loop向前推进,我结束了以下way around,其中Matlab默认{{1} }} 设置。 谢谢

calendar

1 个答案:

答案 0 :(得分:0)

在评论中可能没有很好地解释我使用isbusday的想法。这是我会尝试的:

n=250;
m=n;
while(sum(isbusday(today()-n:today()))<m)
    missing=m-sum(isbusday(today()-n:today()));
    n=n+missing;
end

计算缺失天数,添加缺失天数并再次检查(如果您添加了假期)

您应该以n总共需要查询的天数结束。

(缺少工具箱,我无法测试代码)