在最新的k线没有走完时,仅刷新最后一根k线,此时,dayloged这个变量在 第二个if完成后,值为1.但是下一个tick来的时候,这个值就变成了0,又重新进入了这个if。在k线走完前就一直重复变成0,又变成1的循环。 而我的本意是他应该等于1的,没有理由变成0(只有每天第一根k线才变0)
variable:dayloged:=-1;
DEBUGFILE2(\'D:\\ttlog.txt\',\'+++++dayloged:%.0f\',dayloged,1);
if date<>ref(date,1) then
begin
dayloged:=0;
DEBUGFILE2(\'D:\\ttlog.txt\',\'newday:%.0f\',4,1);
end
if islastbar and dayloged=0 then
begin
dayloged:=1;
DEBUGFILE2(\'D:\\ttlog.txt\',\'+++++changeddata:%.0f\',dayloged,1);
DEBUGFILE2(\'D:\\ttlog.txt\',\'+++++changedtime:%.0f\',time,1);
end
DEBUGFILE2(\'D:\\ttlog.txt\',\'-----dayloged:%.0f\',dayloged,1);
DEBUGFILE2(\'D:\\ttlog.txt\',\'-----time:%.0f\',time,1);