等级: 专业版
- 注册:
- 2024-6-21
- 曾用名:
|
两套简单的策略,分别独立运行,各自图表出各自理论信号,持仓判断也是图表上的理论持仓,仅有后台下单的指令。如何编写图表上的两套策略的总的图表理论净持仓,或总的一个下单信号,用于后台下单?有没有范例?目的是节省一部分手续费和滑点损失
策略全部是走完K下单
策略1//中间变量MA1:=MA(CLOSE,10);MA2:=MA(CLOSE,30);手数:=1;//交易条件开多条件:=CROSS(MA1,MA2);//开多条件开空条件:=CROSS(MA2,MA1);//开空条件平多条件:=C<MA2; //平多条件平空条件:= C>MA2;//平空条件//交易系统if HOLDING=0 THEN BEGIN TBUY(开多条件,手数,MKT); BUY(开多条件,手数,MARKET); TBUYSHORT(开空条件,手数,MKT); BUYSHORT(开空条件 ,手数,MARKET); ENDif HOLDING>0 THEN BEGIN TSELL(平多条件,手数,MKT); SELL(平多条件,手数,MARKET); ENDif HOLDING<0 THEN BEGIN TSELLSHORT(平空条件,手数,MKT); SELLSHORT(平空条件,手数,MARKET); END策略2MA25:=EMA(CLOSE,25);DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);手数:=1;//交易条件开多条件:=CROSS(MACD,0);//开多条件开空条件:=CROSS(0,MACD);//开空条件平多条件:=C<MA25; //平多条件平空条件:= C>MA25;//平空条件//交易系统if HOLDING=0 THEN BEGIN TBUY(开多条件,手数,MKT); BUY(开多条件,手数,MARKET); TBUYSHORT(开空条件,手数,MKT); BUYSHORT(开空条件 ,手数,MARKET); ENDif HOLDING>0 THEN BEGIN TSELL(平多条件,手数,MKT); SELL(平多条件,手数,MARKET); ENDif HOLDING<0 THEN BEGIN TSELLSHORT(平空条件,手数,MKT); SELLSHORT(平空条件,手数,MARKET); END
|
|