//中间变量
MA1:=MA(OPEN,A);
MA2:=MA(OPEN,B);
MA3:=MA(OPEN,D);
手数:=ss;
//交易条件
开多条件:=CROSS(MA1,MA2)AND(MA2>MA3);//开多条件
开空条件:=CROSS(MA2,MA1)AND(MA2<MA3);//开空条件
开多:BUY(开多条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
DTYDZS:=HHV(H,ENTERBARS-AVGENTERPRICE)>=20;
KTYDZS:=CLOSE-AVGENTERPRICE>=20;
SELL(DTYDZS,0,MARKET);
SELLSHORT(KTYDZS,0,MARKET);
//*************************************
if time=30000 or time=190000 then
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end
为什么只有做多信号,没有做空信号?我策略是双向的!
这样改下试下:
开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);