
等级: 标准版
- 注册:
- 2023-2-16
- 曾用名:
|

楼主 |
发表于 2023-9-11 11:23
|
显示全部楼层
完整代码如下:
ZS:=1;
MA30:=MA(CLOSE,30); //定义30均线
MAUP:IF(MA30>=REF(MA30,1),MA(C,30),DRAWNULL),COLORRED,LINETHICK2;
MADN:IF(MA30<REF(MA30,1),MA(C,30),DRAWNULL),COLORGREEN,LINETHICK2;
CJL:V>REF(HHV(V,15),1); //成交量放大
BK1:C<REF(HHV(C,35),1)&&ISUP; //价格没有创前期高点并且当根K线为阳线
BK2:MA30>REF(MA30,1); //30均线方向向上
SK1:C>REF(LLV(C,35),1)&&ISDOWN; //价格没有创前期低点并且当根K线为阴线
SK2:MA30<REF(MA30,1); //30均线方向向下
KD:=BK1&&BK2&&CJL; //符合多单条件开仓
KK:=SK1&&SK2&&CJL; //符合空单条件开仓
PD:=CLOSE<ENTERPRICE*(1-ZS/100)||CLOSE>ENTERPRICE*(1+ZS/100); //多单价格上下波动1%平仓
PK:=CLOSE>ENTERPRICE*(1+ZS/100)||CLOSE<ENTERPRICE*(1-ZS/100); //空单价格上下波动1%平仓
平空:SELLSHORT(ENTERBARS>0 && PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(ENTERBARS>0 && PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
N1:BARSLAST(HOLDING<=0);
N2:BARSLAST(HOLDING>=0);
DRAWSL(HOLDING>0,ENTERPRICE*(1-ZS/100),0,N1,1),COLORGREEN,LINETHICK2;
DRAWSL(HOLDING>0,ENTERPRICE*(1+ZS/100),0,N1,1),COLORRED,LINETHICK2;
DRAWSL(HOLDING<0,ENTERPRICE*(1+ZS/100),0,N2,1),COLORGREEN,LINETHICK2;
DRAWSL(HOLDING<0,ENTERPRICE*(1-ZS/100),0,N2,1),COLORRED,LINETHICK2;
DRAWTEXT(HOLDING>0&&REF(HOLDING=0,1),ENTERPRICE*(1-ZS/100),'止损线');
DRAWTEXT(HOLDING>0&&REF(HOLDING=0,1),ENTERPRICE*(1+ZS/100),'目标线');
DRAWTEXT(HOLDING<0&&REF(HOLDING=0,1),ENTERPRICE*(1+ZS/100),'止损线');
DRAWTEXT(HOLDING<0&&REF(HOLDING=0,1),ENTERPRICE*(1-ZS/100),'目标线'); |
|