//准备需要的中间变量 MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); MA20:MA(CLOSE,20); //多头建仓条件; //MA5>MA10时,如果手里有空单,平掉全部空单;最新价格买入1手多单; Long:= MA5>MA10 ; if Long then begin sell(holding<0, holding,thisclose); buy(holding=0,1,thisclose) ; end //多头平仓条件 //MA5<MA10时,平全部多单; LongX:=MA5<MA10 AND Holding>0; if LongX then begin sell (1,0,Limitr,c); END //建立空头建仓条件 //MA10<MA20时,如果手里有多单,平掉全部多单;最新价格下1手空单; Short:= MA10<MA20 if Short then begin SELL(holding<0, holding,thisclose); BUYSHORT(holding=0,1,thisclose) ; end //空头平仓条件 //MA10>MA20时,平全部空单; ShortX:=MA10>MA20 AND Holding>0; if ShortX then begin SELLSHORT(1,0,Limitr,c); END
请老师帮忙看看以上策略表达是否有问题?测试的时候,开仓次数很少,甚至不开仓。是不是我的编码和要表达的意思不一样?
|