两均线金叉死叉开多开空
if(crossover(ma1,ma2))buy(1,o);
if(crossunder(ma1,ma2)) sellshort(1,o);
用这个条件与
if(ma1[2]<ma2[2] and ma1[1]>ma2[1]) buy(1,o);
if(ma1[2]>ma2[2] and ma1[1]<ma2[1]) sellshort(1,o);
测试结果竟然不一样,用CROSSOVER\\CROSSUNDER 开仓比下面那个开仓早一根K线,那么用CROSSOVER\\CROSSUNDER 信号闪烁了?
crossover(ma1,ma2)对应的是ma1[1]<ma2[1] and ma1[0]>ma2[0]
crossover(ma1[1],ma2[1])对应的才是ma1[2]<ma2[2] and ma1[1]>ma2[1]
函数代码都是开源的,可以自己看