[PEL] 复制代码
LHS:IF(DATE>1251231,DRAWNULL,1),NODRAW;
STICKLINE(CLOSE>wma(HIGH,30),wma(HIGH,30),wma(LOW,30),15,1,COLORMAGENTA);
STICKLINE(CLOSE<wma(LOW,30),wma(LOW,30),wma(HIGH,30),15,1,COLORGREEN);
STICKLINE(CLOSE>wma(HIGH,150),wma(HIGH,150),wma(LOW,150),15,1,COLORRED);
STICKLINE(CLOSE<wma(LOW,150),wma(LOW,150),wma(HIGH,150),15,1,COLORBLUE);
MA3:=MA(C,170);
HH1:=IFELSE(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
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:=IFELSE(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:=IFELSE(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);
X0:=H1*LHS,LINETHICK2;
X00:=L1;
XXX0:=O*LHS,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0)*LHS,LINETHICK2;
L2:=VALUEWHEN(X00>0,X00)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(BARSTATUS=2,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE);
X000:=K2*LHS,LINETHICK2;
TMP:=K2*LHS,LINETHICK2;
W1:=X000*LHS,LINETHICK2;
X0000:=OPEN-CLOSE*LHS,LINETHICK2;
W2:=X0000*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
DRAWTEXT(CROSS(TMP,0),HH,'空',COLORGREEN);
DRAWTEXT(CROSS(0,TMP),LL,'多');
//价格涨7%
if (c-AVGENTERPRICE)/AVGENTERPRICE>=0.07 and holding>0 then 多止盈:sell(1,holding,market);
if (AVGENTERPRICE-c)/AVGENTERPRICE>=0.07 and holding<0 then 空止盈:sellshort(1,holding,market);
DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.03;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))/AVGENTERPRICE>=0.03;
回撤平多:SELL(DTYDZS,0,MARKET);
回撤平空:SELLSHORT(KTYDZS,0,MARKET);
//开平仓条件
kd:CROSS(0,TMP) and CLOSE>wma(HIGH,30) and CLOSE>wma(HIGH,150);
kk:CROSS(TMP,0) and CLOSE<wma(LOW,30) and CLOSE<wma(LOW,150);
if kd then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);
end
if kk then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);
end
持仓:holding;