if duo and extgbdata(stklabel+'nn1')=0 and islastbar then begin
tbuy(1,手数,mkt);
extgbdataset(stklabel+'nn1',1);
extgbdataset(stklabel+'ss15',手数);
extgbdataset('dcs',0);
end
DEBUGFILE('D:\调试日志\调试日志15.txt',stklabel+'nn1%.0f',extgbdata(stklabel+'nn1'));
s:=ref(15atr,tenterbars);
if kong and extgbdata(stklabel+'mm1')=0 and islastbar then begin
tbuyshort(1,手数,mkt);
extgbdataset(stklabel+'ss15',手数);
extgbdataset(stklabel+'mm1',1);
extgbdataset('kcs',0);
end
DEBUGFILE('D:\调试日志\调试日志15.txt',stklabel+'mm1%.0f',extgbdata(stklabel+'mm1'));
s:=ref(15atr,tenterbars);
if l<=tENTERPRICE-z*s and tENTERBARS>0 and extgbdata(stklabel+'nn1')=1 and extgbdata('dcs')=0 then begin
tsell(1,extgbdata(stklabel+'ss15'),mkt);
extgbdataset(stklabel+'nn1',0);
extgbdataset(stklabel+'ss15',0);
extgbdataset('dcs',1);
end
DEBUGFILE('D:\调试日志\调试日志15.txt',stklabel+'nn1%.0f',extgbdata(stklabel+'nn1'));
if h>=tENTERPRICE+z*s and tENTERBARS>0 and extgbdata(stklabel+'mm1')=1 and extgbdata('kcs')=0 then BEGIN
tsellshort(1,extgbdata(stklabel+'ss15'),mkt);
extgbdataset(stklabel+'mm1',0);
extgbdataset(stklabel+'ss15',0);
extgbdataset('kcs',1);
end
代码里写了,要平了仓之后,开关才会关。焦炭我4月8日开的多单,一直没有平仓,仓位持有。周五晚上开关还是关的,J09nn1为1,今天却关了,J09nn1为0了,9:15分焦炭又开了多单,是什么原因?
nn1变化说明判断条件成立了,你调试输出一下判断条件,看看是哪个时间上判断条件成立的