
等级: 标准版
- 注册:
- 2025-5-28
- 曾用名:
|
JJJ:=TYPEBAR((HOLDING > 0),1);
GGG:=TYPEBAR((HOLDING < 0),3);
UU:=((CLOSE - OPEN) >= (5 * MINDIFF));
YY:=((OPEN - CLOSE) >= (5 * MINDIFF));
阳线:=(COUNT((CLOSE > OPEN),3) = 3);
阴线:=(COUNT((CLOSE < OPEN),3) = 3);
H1:=IF(((LOW < REF(LOW,1)) AND (OPEN > CLOSE)),MAX(HIGH,REF(HIGH,1)),0);
L1:=IF(((HIGH > REF(HIGH,1)) AND (OPEN < CLOSE)),MIN(LOW,REF(LOW,1)),0);
HR:=VALUEWHEN((H1 > 0),H1);
LR:=VALUEWHEN((L1 > 0),L1);
D1:=IF((CLOSE > HR),-(1),IF((CLOSE < LR),1,0));
D2:=VALUEWHEN((D1 <> 0),D1);
BARSLAST((D1 = -(1)));
G:=IF((D2 = 1),HR,LR);
平台趋势线多头1:=IF((D2 <= 0),G,drawnull);
平台趋势线空头1:=IF((D2 > 0),G,drawnull);
开仓时间1:=((TIME >= 210000) AND (TIME <= 230000));
开仓时间2:=((TIME >= 90000) AND (TIME <= 113000));
开仓时间3:=((TIME >= 133000) AND (TIME <= 150000));
TR1:EMA(EMA(EMA(CLOSE,P1),P1),P1),COLORYELLOW,LINETHICK2;
TR2:EMA(CLOSE,P2);
TR3:EMA(EMA(EMA(CLOSE,P3),P3),P3),COLORWHITE,LINETHICK2;
均线斜率2:SLOPE(EMA(EMA(EMA(CLOSE,P2),P2),P2),2);
均线斜率8:SLOPE(EMA(EMA(CLOSE,P2),P2),2);
HH1:=IF(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1)NODRAW;
LL2:=VALUEWHEN(LL1>0,LL1)NODRAW;
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IF(HH<REF(HH,1) AND LL<REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1),LINETHICK2;
L2:=VALUEWHEN(L1>0,L1),LINETHICK2;
K1:=IF(C>H2,-3,IF(C<L2,1,0))NODRAW;
K2:=VALUEWHEN(K1<>0,K1)NODRAW;
G:=IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
A1:(EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14))/4,COLORRED;
IF(A1>=REF(A1,1),A1,DRAWNULL),COLORRED;
IF(A1<=REF(A1,1),A1,DRAWNULL),COLORGREEN;
A2:EMA(A1,2),COLORRED;
IF(A2>=REF(A2,1),A2,DRAWNULL),COLORRED;
IF(A2<=REF(A2,1),A2,DRAWNULL),COLORGREEN;
A3:EMA(A2,2.5),COLORRED;
IF(A3>=REF(A3,1),A3,DRAWNULL),COLORRED;
IF(A3<=REF(A3,1),A3,DRAWNULL),COLORGREEN;
A4:EMA(A2,3),COLORRED;
IF(A4>=REF(A4,1),A4,DRAWNULL),COLORRED;
IF(A4<=REF(A4,1),A4,DRAWNULL),COLORGREEN;
A5:EMA(A2,4),COLORRED;
IF(A5>=REF(A5,1),A5,DRAWNULL),COLORRED;
IF(A5<=REF(A5,1),A5,DRAWNULL),COLORGREEN;
MA2:=EMA(CLOSE,5);
MA3:=EMA(CLOSE,6);
A55:=EMA(A1,18);
IF(A55>=REF(A55,1),A55,DRAWNULL),COLORMAGENTA;
IF(A55<=REF(A55,1),A55,DRAWNULL),COLORCYAN;
A56:=EMA(A55,3);
IF(A56>=REF(A56,1),A56,DRAWNULL),COLORMAGENTA;
IF(A56<=REF(A56,1),A56,DRAWNULL),COLORCYAN;
A57:EMA(A55,5),NOTEXT;
IF(A57>=REF(A57,1),A57,DRAWNULL),COLORMAGENTA;
IF(A57<=REF(A57,1),A57,DRAWNULL),COLORCYAN;
A58:EMA(A55,7),NOTEXT;
IF(A58>=REF(A58,1),A58,DRAWNULL),COLORMAGENTA;
IF(A58<=REF(A58,1),A58,DRAWNULL),COLORCYAN;
A59:EMA(A55,9),NOTEXT;
IF(A59>=REF(A59,1),A59,DRAWNULL),COLORMAGENTA;
IF(A59<=REF(A59,1),A59,DRAWNULL),COLORCYAN;
H18:= IFELSE(H<REF(H,2) AND REF(H,1)<REF(H,2),REF(H,2),0);
L18:= IFELSE(L>REF(L,2) AND REF(L,1)>REF(L,2),REF(L,2),0);
H28:=VALUEWHEN(H18>0,H18);
L28:=VALUEWHEN(L18>0,L18);
K18:=IFELSE(CLOSE>H28,-3,IFELSE(CLOSE<L28,1,0));
K28:=VALUEWHEN(K18<>0,K18);
DRAWICON(CROSS(0,K28)AND K2<0,L,8),align0,PXDN10;
DRAWTEXT(CROSS(K28,0)AND K2>0,H,'▼'),COLORWHITE,align0,PXUP10;
DRAWICON(CROSS(0,K28)AND K2>0,L,1),align0,PXDN10;
DRAWICON(CROSS(K28,0)AND K2<0,H,2),align0,PXUP10;
M:EMA(EMA(CLOSE,P),P);
S:=SLOPE(EMA(EMA(CLOSE,P),P),2);
均线斜率:SLOPE(EMA(EMA(CLOSE,P),P),2),COLORRED;
CD2000:=(OPENPROFIT >= (2000 * MINDIFF));
PARTLINE((S >= 0),M,255,3,0),COLORRED,LINETHICK3;
PARTLINE((S < 0),M,65280,3,0),COLORGREEN,LINETHICK3;
平空开多条件:=(((((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件:=(((((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));
平空开多条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));
// 平空开多操作手数:=1;
SELLSHORT(平空开多条件 AND HOLDING<0,holding,MARKET); // 先平空仓[^5]
BUY(平空开多条件 AND HOLDING>=0,0,MARKET); // 再开多仓[^7]
// 平多开空操作
SELL(平多开空条件 AND HOLDING>0,holding,MARKET); // 先平多仓[^4]
BUYSHORT(平多开空条件 AND HOLDING<=0,0,MARKET); // 再开空仓[^2]
// 无持仓时的开仓操作
BUY(平空开多条件1,0,MARKET); // 无持仓时开多[^7]
BUYSHORT(平多开空条件1,0,MARKET); // 无持仓时开空[^2]
IF CROSS(0,K28) AND K2<0 THEN
BEGIN
多头平损1:SELL((HOLDING > 0),0,marketr);
MARK:=0;
END
IF CROSS(K28,0) AND K2>0 THEN
BEGIN
空头平损1:SELLSHORT((HOLDING < 0),0,marketr);
MARK:=0;
END
KK1:=(REF(CLOSE,1) - (2 * MINDIFF));
KK2:=(REF(CLOSE,1) - (6 * MINDIFF));
KK3:=(REF(CLOSE,1) - (13 * MINDIFF));
PP1:=(REF(CLOSE,1) + (2 * MINDIFF));
PP2:=(REF(CLOSE,1) + (6 * MINDIFF));
PP3:=(REF(CLOSE,1) + (13 * MINDIFF));
IF (REF(平空开多条件,1)) THEN
BEGIN
平1A:SELLSHORT((HOLDING < 0),0,marketr),ignorecheckprice;
多1A:BUY((HOLDING = 0),SS,marketr),ignorecheckprice;
多2A:BUY((HOLDING = 1),SS,LIMITR,KK1,1),ignorecheckprice;
多3A:BUY((HOLDING = 2),SS,LIMITR,KK2,1),ignorecheckprice;
多4A:BUY((HOLDING = 3),0,LIMITR,KK3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平空开多条件1,1)) THEN
BEGIN
平1B:SELLSHORT((HOLDING < 0),0,marketr),ignorecheckprice;
多1B:BUY((HOLDING = 0),SS,marketr),ignorecheckprice;
多2B:BUY((HOLDING = 1),SS,LIMITR,KK1,1),ignorecheckprice;
多3B:BUY((HOLDING = 2),SS,LIMITR,KK2,1),ignorecheckprice;
多4B:BUY((HOLDING = 3),0,LIMITR,KK3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平多开空条件,1)) THEN
BEGIN
平1AA:SELL((HOLDING > 0),0,marketr),ignorecheckprice;
空1A:BUYSHORT((HOLDING = 0),SS,marketr),ignorecheckprice;
空2A:BUYSHORT((HOLDING = -(1)),SS,LIMITR,PP1,1),ignorecheckprice;
空3A:BUYSHORT((HOLDING = -(2)),SS,LIMITR,PP2,1),ignorecheckprice;
空4A:BUYSHORT((HOLDING = -(3)),0,LIMITR,PP3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平多开空条件1,1)) THEN
BEGIN
平1BB:SELL((HOLDING > 0),0,marketr),ignorecheckprice;
空1B:BUYSHORT((HOLDING = 0),SS,marketr),ignorecheckprice;
空2B:BUYSHORT((HOLDING = -(1)),SS,LIMITR,PP1,1),ignorecheckprice;
空3B:BUYSHORT((HOLDING = -(2)),SS,LIMITR,PP2,1),ignorecheckprice;
空4B:BUYSHORT((HOLDING = -(3)),0,LIMITR,PP3,1),ignorecheckprice;
MARK:=0;
END
还是不行呀。
|
|