if l<=tENTERPRICE-z*s and tENTERBARS>0 and extgbdata(stklabel+'nn1')=1 and extgbdata(stklabel+'dcs')=0 then begin
tsell(1,extgbdata(stklabel+'ss15'),mkt);
extgbdataset(stklabel+'nn1',0);
extgbdataset(stklabel+'ss15',0);
extgbdataset(stklabel+'dcs',1);
end
DEBUGFILE('D:\调试日志\调试日志15.txt',stklabel+'nn1%.0f',extgbdata(stklabel+'nn1'));
上面的代码中,是否在条件 l<=tENTERPRICE-z*s and tENTERBARS>0 and extgbdata(stklabel+'nn1')=1 and extgbdata(stklabel+'dcs')=0 不满足的情况下,如果手工平了仓,也会造成变量nn1=0?
不会,变量赋值的原因是“满足条件”,而不是“平了仓”
你看下调试日志,看看变量变化时是在哪个时间,再看看日志是否有触发,最后再看看条件的调试日志里面的条件是否是满足
我看了调试日志,4月6日晚上11点,动煤1609开了仓,同时变量
nn1=1,到4月7月晚上9点,变量就成了0了,中间没有平仓动作,所有变量变化的条件也不达到,但是nn1=0了,4月6日下午14.45分都还是1的。实在是怪事了
会,导致停盘时监控还在运行
你再进一步的调试,把你的平仓条件都输出一下,把每个平仓条件的数据也数据一下,看看是哪个值的变化造成的条件改变