FOR I:=4 TO 6 DO
BEGIN
CondSp:=
1=1
AND DATE=1120509
AND TIME=102000
AND STATE>0
AND MOD(I,2)=0
AND EXIST(HIGH-5907>=I*158,ENTERBARS)
AND CLOSE-5907<(I-1)*158
;
IF CondSp=1 THEN
BREAK;
END
IF DATE=1120104 AND TIME=93000 THEN
BUY(1,2,LIMITR,6065);
IF CondSp THEN
SELL(1,100%,THISCLOSE);
白糖指数,30分钟k线图。
问题:这样写,代码在 12.5.9日的10:20分没有平仓信号,可是我把第一句改成FOR I:=4 TO 4 DO,就有了,说明I=4的时候,CondSp就等于1,而且我也加了如果CondSp=1那么就不执行了循环了,可是为什么不行呢?我实在找不到问题了!请老师帮帮忙吧!非常感谢!
FOR语句的使用没有问题,跟变量I没关系
怀疑可能是您本地那天的开仓单有可能不成交有关系
你本地把
BUY(1,2,LIMITR,6065);----改成BUY(1,2,thisclose);
试试