2周期线上穿20周期线
是指2周期均线:MA2(CLOSE,2);
是指20周期均线:MA20(CLOSE,20);
INPUT:N1(2,1,100,1);//开仓手数
INPUT:N2(2,1,100,1);//2周期均线
INPUT:N3(20,1,100,1);//20周期均线
MA2S:MA(CLOSE,N2);
MA20S:MA(CLOSE,N3);
COND1:=CROSS(MA2S,MA20S),NOAXIS;//买点1
COND2:=CROSS(MA20S,MA2S);//卖点2
XINXIXI:=SLOPE(MA20S,20),LINETHICK0;//20周期线性斜率
COND3:=SUMBARS(XINXIXI<0.25,XINXIXI>0.25),NOAXIS;//小于0.25区间
COND4:=SUMBARS(XINXIXI>0.25,XINXIXI<0.25),NOAXIS;//大于0.25区间
JS1:=SUM(COND1,COND3),NOAXIS;//计算区间数量
JS2:=SUM(COND2,COND4),NOAXIS;//计算区间数量
多开空平条件:=CROSS(JS1,4) AND COND1,NOAXIS;
空开多平条件:=CROSS(JS2,4) AND COND2,NOAXIS;
IF HOLDING<0 THEN
BEGIN
空平:SELLSHORT(多开空平条件,0,THISCLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
IF HOLDING=0 THEN 多开:BUY(多开空平条件,N1,LIMIT,CLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
END
IF HOLDING=0 THEN BUY(多开空平条件,N1,LIMIT,CLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
IF HOLDING>0 THEN
BEGIN
多平:SELL(空开多平条件,0,THISCLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
IF HOLDING=0 THEN BUYSHORT(空开多平条件,N1,LIMIT,CLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
END
IF HOLDING=0 THEN 空开:BUYSHORT(空开多平条件,N1,LIMIT,CLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
IF TIME>225000 AND TIME<230000 THEN
BEGIN
清空仓:SELLSHORT(1,0,THISCLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
清多仓:SELL(1,0,THISCLOSE),ORDERQUEUE,IGNORECHECKPRICE,LINETHICK0;
END
{-------------------------------------------------------------------------------------------}
资产:ASSET,NOAXIS;
日内赢利:资产-if(VALID(ref(资产,TODAYBAR)),ref(资产,TODAYBAR),资产[0]),COLORRED,linethick0;
刚赢:NUMPROFIT( 1),colorred,linethick0;
上次开仓价:ENTERPRICE,LINETHICK0;
持仓:HOLDING,LINETHICK0;
{
求写策略公式(可自动交易)交易价为收盘价交易量为固定2手(最好可调)
买点1:2周期线上穿20周期线
卖点1:2周期线下穿20周期线
条件1:20周期线水平(连续20日以上20周期线线性回归斜率绝对值都小于0.25)
条件2:20周期线不水平20周期线线性回归斜率绝对值大于0.25
多开空平条件:在条件1下买点1出现4次后的第5次出现买点1
多开空平条件:在条件1下卖点1出现4次后的第5次出现卖点1
(在条件1下:多空为一组出现4组后不空仓持续反手)//!!!!!!这里的逻辑俺没看懂
(从条件1下走出到条件2继续交易一组多空信号持续反手)//!!!!!!这里的逻辑俺没看懂
清仓条件:(无论多空都平)从条件1下走出到条件2第二组多空信号的第一个信号或每天时间到22:59
附件为通达信下所写图形,问在于如何统计条件1连续成立的周期数
额,这个回撤有点大