问题描述:
我想求某段时间里的除权比例,调试的时候在WHILE处死循环,运行的时候得到的值是错误的,实在想不通哪里出问题了,请高手指点,谢谢
t:=0;
cq:=SPLITBARS(t);
ks:=BARSSINCE(DATE=开始);
js:=BARSSINCE(DATE=结束);
while cq>0 and cq<js do
begin
t:=t+1;
cq:=SPLITBARS(t);
end
除权比例:if(cq>ks,split(t),0);
DATE没问题,我已经用过多次了,可以单独测试
问题解答:
其他的不知道,但这句
“DATE=开始”、“DATE=结束)”这里有点问题
DATE的用法:
取得该周期从1900以来的年月日。
DATE函数返回有效值范围为(700101-1341231),表示19700101-20341231