// 定义变量
Q:=50;
T:=TIME=915;
//VERTLINE(T,COLORYELLOW);
ZH:=REF(HHV(H,BARSLAST(TIME=915)+1),DAYBARPOS);
ZL:=REF(LLV(L,BARSLAST(TIME=915)+1),DAYBARPOS);
ZG:=(ZH+ZL)/2;
DRAWCOLORKLINE(BARSLAST( CROSS(H,HV(H,12))) <=BARSLAST(CROSSDOWN(L,LV(L,12))),COLORRED,1);
DRAWCOLORKLINE(BARSLAST( CROSS(H,HV(H,12))) <=BARSLAST(CROSSDOWN(L,LV(L,12)))&&ISDOWN,COLORRED,0);
DRAWCOLORKLINE(BARSLAST( CROSS(H,HV(H,12))) >BARSLAST(CROSSDOWN(L,LV(L,12))),COLORGREEN,1);
DRAWCOLORKLINE(BARSLAST( CROSS(H,HV(H,12))) >BARSLAST(CROSSDOWN(L,LV(L,12)))&&ISDOWN,COLORGREEN,0);
DK:=CROSS(H,HV(H,12));
DRAWTEXT(DK,L,’开仓’),VALIGN0,COLORRED,FONTSIZE18;
A:=BARSLAST(CROSS(C,HV(H,2)))+3;
B:=BARSLAST(CROSSDOWN(C,LV(L,2)))+3;
DRAWTEXT(REFX(REF(CROSS(EXIST(CROSS(C,HV(H,2)),B),0.5),1),1),L,’多’),VALIGN0,COLORYELLOW,FONTSIZE15;
DRAWTEXT(REFX(REF(CROSS(EXIST(CROSSDOWN(C,LV(L,2)),A),0.5),1),1),H,’空’),COLORYELLOW,FONTSIZE15;
DD:=BARSLAST(REFX(REF(CROSS(EXIST(CROSS(C,HV(H,2)),B),0.5),1),1))<BARSLAST(REFX(REF(CROSS(EXIST(CROSSDOWN(C,LV(L,2)),A),0.5),1),1));
KK:=BARSLAST(REFX(REF(CROSS(EXIST(CROSS(C,HV(H,2)),B),0.5),1),1))>BARSLAST(REFX(REF(CROSS(EXIST(CROSSDOWN(C,LV(L,2)),A),0.5),1),1));
//K变红绿色后保压力支持画出来
TRVAL:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TRVAL,26),NODRAW;
// 做空止损条件,做空时价格上涨到该水平需考虑止损
做多止损: IF(DD,CLOSE – ATR * 1,NULL);
// 做多止损条件,做多时价格下跌到该水平需考虑止损
做空止损: IF(KK,CLOSE + ATR * 1,NULL);
// 新增止盈条件(根据您描述的做空止盈公式修正)
做多止盈: IF(DD,CLOSE + 2* ATR,NULL); // 多单止盈线(向上4倍ATR)
做空止盈:IF(KK, CLOSE – 2* ATR,NULL); // 空单止盈线(向下4倍ATR)ATR线不画线