好像是没问题,现在找到一个影响到语句,所以新到问题出现了:
VARIABLE:A=10;
MUL:=2;
IF DATE <1120101 THEN BEGIN
MUL:=0; //2012年1月1日开始倍增
END
A:=A*MUL;
此主题相关图片如下:qq截图20161227114027.jpg
此主题相关图片如下:qq截图20161227113957.jpg
是DATE 函数用错了吗?谢谢
2016是大于2012,所以每根k线要倍增,
2011小于2012 ,所以把倍增参数MUL设为0,不倍增。
这个是主思路
IF DATE >=1120101 THEN BEGIN
MUL:=2; //2012年1月1日开始倍增
A:=A*MUL;
END
A:=A*MUL;
问题在于在20120101之前这句代码还是一直计算的,所以导致了A一直是0
妙,太妙了。
这样的思路是极好的。