程序自带的恒温器策略中的这一句是什么意思(A :=0)
IF A:=0 THEN BEGIN // A:=0是什么意思? 他与A=0;不一样 在前面赋值A:=1;有效,赋值A:=0;反而无效
趋势平空:SELLSHORT(趋势平空条件 AND HOLDING<0,手数,MARKET);
趋势平多:SELL(趋势平多条件 AND HOLDING>0,手数,MARKET);
趋势开多:BUY(趋势开多条件 AND HOLDING<=0,手数,MARKET);
趋势开空:BUYSHORT(趋势开空条件 AND HOLDING>=0,手数,MARKET);
A:=0;
END
当前面500个周期中有高点超过MA1的就执行怎么写
就是只是超过一次,就工作500个周期
IF ret(ma1,500)>C THEN BEGIN
drawicon( 1,close,1); //执行
END
ma1:ma(c,60);
drawicon( any(h>ma1,500) ,close,1); //有效
奇怪了,这写法与你上面的应该是一样的,为什么用IF语句就是不行呢
ma1:ma(c,60);
IF any(h>ma1,3) THEN BEGIN
drawicon( 1,close,1);
END