请教 我在逐K线模式下:下面黄色语句中,
Filt[BARPOS-1]得出的值一直是0,这是什么原因?If (BARPOS < N + 1) then
Filt[BARPOS]:= Price[BARPOS];
ELSE
begin
Filt[BARPOS]:= alpha[BARPOS]*Price[BARPOS] + (alphaComplement[BARPOS])*Filt[BARPOS-1]; end;
谢谢指导,在逐K线模式下, 为什么barpos 一直是0? 这个函数应该“返回当前K线是本地某品种某周期按顺序第几根K线”,所以我理解应该是按顺序 +1的呀?
我测试过,逐K线模式下,sBarPos一直是0,这个是不是程序BUG呢?
If (BARPOS < N + 1) then
Filt[BARPOS]:= Price[BARPOS];
ELSE
begin
Filt[BARPOS]:= alpha[BARPOS]*Price[BARPOS] + (alphaComplement[BARPOS])*Filt[BARPOS-1];
Filttmp:=Filt[BARPOS-1];
sBarPos:BARPOS;
sD :DATACOUNT;
end;
你还是搞个完整可以运行的程序,把问题说明清楚,明天我们客服帮你测试看看问题吧