DEBUGFILE2输出是1和0的交替输出,求解? [金字塔]
- 咨询内容:
3分钟K线,固定时间间隔--1秒,
意图:一旦有可用仓位,使状态标志为1.
一旦无实际持仓时,使状态标志为0.
一直是有实际持仓的.可DEBUGFILE2输出日志中,是1和0的交替输出,求解,谢谢
IF tholding<>0 and extgbdata ('状态标志')=0 then begin
DEBUGFILE2('d:\1111.txt','状态标志:%.2f',extgbdata ('状态标志'),1);
extgbdataset('状态标志',1);
END
IF tholding2=0 and extgbdata ('状态标志')=1 then begin
DEBUGFILE2('d:\1111.txt','状态标志:%.2f',extgbdata ('状态标志'),1);
extgbdataset('状态标志',0);
END输出日志中,是1和0的交替输出
2011-05-09 14:11:17.242 状态标志:1.00
2011-05-09 14:11:17.252 状态标志:0.00
2011-05-09 14:11:18.262 状态标志:1.00
2011-05-09 14:11:18.267 状态标志:0.00
2011-05-09 14:11:19.267 状态标志:1.00
2011-05-09 14:11:19.282 状态标志:0.00
2011-05-09 14:11:20.282 状态标志:1.00
2011-05-09 14:11:20.292 状态标志:0.00
2011-05-09 14:11:21.302 状态标志:1.00
2011-05-09 14:11:21.312 状态标志:0.00
2011-05-09 14:11:22.352 状态标志:1.00
2011-05-09 14:11:22.362 状态标志:0.00 - 金字塔客服:
相当于
IF tholding<>0 and extgbdata ('状态标志')=0 then begin
DEBUGFILE2('d:\1111.txt','状态标志:%.2f',extgbdata ('状态标志'),1);
extgbdataset('状态标志',1);
END
IF {tholding2=0 and } extgbdata ('状态标志')=1 then begin
DEBUGFILE2('d:\1111.txt','状态标志:%.2f',extgbdata ('状态标志'),1);
extgbdataset('状态标志',0);
END仓位一直存在,就是说第二个IF里的tholding2=0 没 起作用
- 用户回复:
IF ISLASTBAR then begin
IF tholding<>0 and extgbdata ('状态标志')=0 then begin
DEBUGFILE2('d:\1111.txt','状态标志:%.2f',extgbdata ('状态标志'),1);
extgbdataset('状态标志',1);
END
IF tholding2=0 and extgbdata ('状态标志')=1 then begin
DEBUGFILE2('d:\1111.txt','状态标志:%.2f',extgbdata ('状态标志'),1);
extgbdataset('状态标志',0);
ENDEND
这样就没问题了
- 上一篇:外挂DLL时,K线读取不能超过32767
- 下一篇:[讨论]跨周期引用bug
相关文章
-
没有相关内容