[PEL] 复制代码
STR2:=STKLABEL&'_L';
//初始化全局变量
IF TSELLHOLDINGEX( '','' ,1 )>0 AND EXTGBDATA(STR2)>DYNAINFO(7) THEN BEGIN
EXTGBDATASET(STR2,DYNAINFO(7));
END
KYK:TAVGENTERPRICEEX2('','',1)-DYNAINFO(7);
MAXPRO2:TAVGENTERPRICEEX2('','',1)-EXTGBDATA(STR2);
空单回撤:IF(KYK<=0 and MAXPRO2>10,1,0);//空单最高盈利到过10个点且回撤时最新价<=开仓均价,空单保本平仓
IF 空单回撤 THEN BEGIN
TSELLSHORT(1,1,MKT); [color=#ff0000]//因为MAXPRO2计算错误,所在造成保本平仓机制是错误的[/color]
END
DEBUGFILE('D:\数值\TEST.TXT','当前最新价为%.2f',DYNAINFO(7));
DEBUGFILE('D:\数值\TEST.TXT','当前空单成本为%.2f',TAVGENTERPRICEEX2('','',1));
DEBUGFILE('D:\数值\TEST.TXT','当前条件KYK为%.2f',KYK);
DEBUGFILE('D:\数值\TEST.TXT','当前条件MAXPRO2为%.2f',MAXPRO2);
DEBUGFILE('D:\数值\TEST.TXT','当前最新变量值STR2为%.2f',EXTGBDATA(STR2));
[color=#ff0000]上述代码在输出时,发现“ STR2:=STKLABEL&'_L' ” 数值并没有被“ DYNAINFO(7) ”更新,造成“ MAXPRO2 ”计算数值错误,请老师帮忙指正一下,看看问题在哪里,谢谢![/color]
|