IF C<MA(C,10) THEN SELL(HOLDING>0,HOLDING,MARKET);//多仓返回正数
为了减少错误的平仓次数,我把以上改为
IF C<MA(C,10) *0.99 THEN SELL(HOLDING>0,HOLDING,MARKET);//多仓返回正数
请问这样编写没错吧
因为单纯只是小于 C<MA(C,10) ,这样平仓信号会很频繁,会出现可能刚小于MA(C,10) ,后来又大于MA(C,10) 了。
所以给它留一些空间:
IF C<MA(C,10) *0.99 THEN SELL(HOLDING>0,HOLDING,MARKET);//多仓返回正数
按照这样的思路的话,这样写也是可以的。能一定程度上降低信号波动的频率。
如果以下这样写,也正确吗?
IF C<MA(C,10) *99% THEN SELL(HOLDING>0,HOLDING,MARKET);//多仓返回正数
这样不行。系统无法识别这种写法。你编译时候也会报错的啊。