从下面的代码中,我试图检索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
答案 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总共需要查询的天数结束。
(缺少工具箱,我无法测试代码)