 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
// 该策略适用图表程序化交易
// 该策略适用日线周期、分钟周期
INPUT:N1(13,1,1000,1),N2(11,1,1000,1),N3(1,1,100,1),SS(1,1,100,1);
// 中间变量
VAR2:=EMA(C,N2); // 尝试使用指数移动平均
VAR3:=EMA(VAR2,N1);
VAR4:=IF((H+L)<=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
VAR5:=IF((H+L)>=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
VAR6:=SUM(VAR4,N1)/(SUM(VAR4,N1)+SUM(VAR5,N1));
VAR7:=SUM(VAR5,N1)/(SUM(VAR4,N1)+SUM(VAR5,N1));
VAR8:=VAR6-VAR7;
VAR9:=EMA(VAR8,2*N1); // 同样使用指数移动平均
VAR10:=EMA(VAR9,N1);
// 开平仓条件
CONKD:=BARPOS>N2 AND C>VAR2 AND VAR2>VAR3 AND VAR8>0 AND VAR9>VAR10 AND C > MA(C,5); // 增加短期均线的参考
CONKK:=BARPOS>N2 AND C<VAR2 AND VAR2<VAR3 AND VAR8<0 AND VAR9<VAR10 AND C < MA(C,5);
CONPD:C<VAR2 AND C>ENTERPRICE*(1+0.02*N3); // 略微调整止损比例
CONPK:C>VAR2 AND C<ENTERPRICE*(1-0.02*N3);
// 止损条件
DTZS:=C<ENTERPRICE*(1-0.02*N3);
KTZS:=C>ENTERPRICE*(1+0.02*N3);
// 交易系统
SELL(HOLDING>0 AND CONPD,HOLDING,MARKET);
SELLSHORT(HOLDING<0 AND CONPK,HOLDING,MARKET);
BUY(HOLDING=0 AND CONKD,40%,MARKET);
BUYSHORT(HOLDING=0 AND CONKK,40%,MARKET);
SELL(HOLDING>0 AND DTZS,HOLDING,MARKET);
SELLSHORT(HOLDING<0 AND KTZS,HOLDING,MARKET); |
|