HX:=HHV(HIGH,2);
LX:=LLV(LOW,2);
H1:=IFELSE(HX<REF(HX,1)&&HX<REF(HX,2)&&HX<REF(HX,4)&&HX<REF(HX,6)&&HX<REF(HX,8)&&LX<REF(LX,1)&&LX<REF(LX,3)&&LX<REF(LX,5)&&LX<REF(LX,7)&&LX<REF(LX,9)&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HX,8),0);
L1:=IFELSE(LX>REF(LX,1)&&LX>REF(LX,3)&&LX>REF(LX,5)&&LX>REF(LX,7)&&LX>REF(LX,9)&&HX>REF(HX,1)&&HX>REF(HX,2)&&HX>REF(HX,4)&&HX>REF(HX,6)&&HX>REF(HX,8)&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LX,8),0);
H2:=VALUEWHEN(H1>0,H1);
L2:=VALUEWHEN(L1>0,L1);
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
TMP:=K2;
W1:=K2;
W2:=OPEN-CLOSE;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE);
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE);
HH:=HHV(HIGH,13);
LL:=LLV(LOW,13);
HH1:=BARSLAST((HH>REF(HH,1)));
LL1:=BARSLAST((LL<REF(LL,1)));
A:=IFELSE((HH1 < LL1),1,IFELSE((HH1 > LL1),-1,0));
AAX:=IFELSE(A>=0,LL,HH),COLORYELLOW;
STICKLINE(W1=1&&REF(W1,1)=1 ,G,REF(G,1),0,0),COLORGREEN;
STICKLINE(W1=-3&&REF(W1,1)=-3 ,G,REF(G,1),0,0),COLORRED;
DRAWSL(K2=1 ,G,0,1,0,COLORGREEN);
DRAWSL(K2=-3 ,G,0,1,0,COLORRED);
DRAWTEXT(CROSS(TMP,0),HX,'卖'),COLORYELLOW;
DRAWTEXT(CROSS(0,TMP),LX,'买'),COLORYELLOW;
MA55:=MA(CLOSE,55);
DRAWTEXT(CROSS(TMP,0)&&CLOSE<=MA55,HX,'卖'),COLORYELLOW;
DRAWTEXT(CROSS(0,TMP)&&CLOSE>=MA55,LX,'买'),COLORYELLOW;
SHORT:=12;
LONG:=26;
M:=12;
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,M);
MACD:=2*(DIF-DEA);
KK:=IF(DIF>DEA,5,-5);
JCSC:=(M-1)/(M+1)*DEA/(1-2/(M+1));
DD:=(MACD/2+(DEA*(M-1)/(M+1)))/(1-2/(M+1));
DIF拐头价:=(DIF*(SHORT+1)*(LONG+1)-(LONG+1)*(SHORT-1)*EMA(C,SHORT)+(SHORT+1)*(LONG-1)*EMA(C,LONG))/(2*((LONG+1)-(SHORT+1))),COLORGREEN,POINTDOT;
金死叉价:=(JCSC*(SHORT+1)*(LONG+1)-(LONG+1)*(SHORT-1)*EMA(C,SHORT)+(SHORT+1)*(LONG-1)*EMA(C,LONG))/(2*((LONG+1)-(SHORT+1))),NODRAW;
柱变向价:=(DD*(SHORT+1)*(LONG+1)-(LONG+1)*(SHORT-1)*EMA(C,SHORT)+(SHORT+1)*(LONG-1)*EMA(C,LONG))/(2*((LONG+1)-(SHORT+1))),COLORYELLOW,POINTDOT;
黄铢消失见顶:=IF(柱变向价>=DIF拐头价,柱变向价,NULL),COLORYELLOW,CIRCLEDOT,LINETHICK1;
看多:=IF(DIF拐头价<柱变向价,DIF拐头价,NULL),COLORRED,LINETHICK2,NODRAW;
看空:=IF(DIF拐头价>=柱变向价,DIF拐头价,NULL),COLORGREEN,LINETHICK2,NODRAW;
生命线:=EMA(MA(C,34),60),LINETHICK3,COLORGRAY,NODRAW;
ZJ:=看多,COLOR0000FF;
HY:=金死叉价,COLORFF00FF;
//DRAWCOLORKLINE(1,COLORGRAY,1);
//DRAWCOLORKLINE(ISDOWN,COLORGRAY,0);
HD0:=CROSS(DIF,DEA);
支撑:=REF(L,BARSLAST(HD0)),COLORYELLOW,DOT;
LD0:=CROSS(DEA,DIF);
阻力:=REF(H,BARSLAST(LD0)),COLOR00FF00,DOT;
//DRAWTEXT(CROSS(柱变向价,DIF拐头价),看多-20*MINPRICE,'做多'),COLORYELLOW,FONTSIZE20,VALIGN0;
//DRAWTEXT(CROSS(DIF拐头价,柱变向价),看空+20*MINPRICE,'做空'),COLORGREEN,FONTSIZE20;
//DRAWICON((DIF拐头价<柱变向价),支撑,4),VALIGN0;
//DRAWICON((DIF拐头价>=柱变向价),阻力,5),VALIGN2;
//DRAWCOLORKLINE(C>ZJ AND HH1<=LL1&&W1=-3,COLORRED,1);
//DRAWCOLORKLINE( C<HY AND HH1>LL1&&W1=1,COLORGREEN,1);
//DRAWCOLORKLINE( C>ZJ AND HH1<=LL1&&W1=-3&&ISDOWN,COLORRED,0);
//DRAWCOLORKLINE(C<HY AND HH1>LL1&&W1=1&&ISDOWN,COLORGREEN,0);
MA3:=MA(C,170);
//DRAWGBK(MA3>C,RGB(0,0,0),RGB(9,60,1),0);
//DRAWGBK(MA3<C,RGB(0,0,0),RGB(62,1,1),0);
//DRAWGBK(MA3=0,RGB(0,0,0),RGB(0,0,0),0);
TT:=DATE<291225;//修改到期日期
TTT:=DATE>291225;//提前日期发出提示
买线:=EMA(C,2),COLORRED,LINETHICK1;
JXD:=REF(EMA(H,5),1),COLORMAGENTA,DOT;//前N天最高价的均值
JXK:=REF(EMA(L,5),1),COLORGREEN,DOT; //前N天最低价的均值
//DKX:((REF(EMA(H,10),1))+(REF(EMA(L,10),1)))/2,COLORBLUE;
HXA:=CROSS(买线,JXD);//C>(HHV(HIGH,3));
LXA:=CROSS(JXK,买线);//C<(LLV(LOW,3));
HH1A:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0);//将(H<REF(H,2)中的2改成1图形有变化
LL1A:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0);//将(H<REF(H,2)中的2改成1图形有变化
HH2:=VALUEWHEN(HH1A>0,HH1A);
LL2:=VALUEWHEN(LL1A>0,LL1A);
K1A:=IFELSE(CLOSE>HH2,-3,IFELSE(CLOSE<LL2,1,0));
K2A:=VALUEWHEN(K1A<>0,K1A);
GA:=IFELSE(K2A=1,HH2,LL2);
G1A:=VALUEWHEN(ISLASTBAR,GA);
W1A:=K2A;
W2A:=OPEN-CLOSE;
HTA:=IFELSE(OPEN>CLOSE,OPEN,CLOSE);
LTA:=IFELSE(OPEN<CLOSE,OPEN,CLOSE);
MA6:=MA(C,6),COLOR0000FF;
LC:=REF(CLOSE,1);
VAR28:=SMA(MAX(CLOSE-LC,0),5.5,1)/SMA(ABS(CLOSE-LC),6,1)*100;
AMOUNT:=AVPRICE*V;
VARA:=((AMOUNT)/(VOL))/(100);
VARB:=((3)*(HIGH)+LOW+OPEN+(2)*(CLOSE))/(7);
VARC:=((SUM(AMOUNT,7))/(VARA))/(100);
VARD:=DMA(VARB,(VOL)/(VARC));
VARE:=((CLOSE-VARD)/(VARD))*(100);
VARF:=((CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)))*(100);
VARJ:=MA(VARE,20)+STD(VARE,20);
BIAS18:=((CLOSE-MA(CLOSE,18))/(MA(CLOSE,18)))*(100);
AA:=SMA(VARF,3,1);
SS:=(REF(BIAS18,1)>=5) AND CROSS(VARJ,VARE) AND (AA>79);
V81:=EMA(CLOSE,60)-EMA(CLOSE,300);
V82:=EMA(V81,300);
V83:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;
TA:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
操盘线:=SMA(V83,2,1);
V85:=SMA(操盘线,2,1);
//DRAWICON(CROSS(操盘线,V85) AND MA6>REF(MA6,1),L,15);
RSI:=SMA(MAX(CLOSE-LC,0),7,1)/SMA(ABS(CLOSE-LC),7,1)*100;
西电A:=EMA(C,2);
进出 :=EMA(SLOPE(C,9)*20+C,37);
买:=CROSS(西电A,进出 );
卖:=CROSS(进出 ,西电A);
//DRAWICON(卖,H*1.03,10);
A1A:=EMA(CLOSE, 9);
A1B:=((A1A - EMA(CLOSE, 5)) < 0);
A1C:=((A1A - EMA(CLOSE, 5)) > 0);
A1D:=BARSLAST(A1B);
A1E:=BARSLAST(A1C);
A1F:=IF((A1E > 0),(CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1) * 100,0);
A20:=SUM(A1F,0);
A21:=IF((A1D > 0),(0 - 2),0);
A22:=IF((A1E > 0),SUM((CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1) * 100,A1E),0);
A23:=A22 / A1E;
A25:=EMA(EMA(EMA(CLOSE, 3), 3), 3);
多方:=((A25 - REF(A25, 1)) + A25);
空方:=MA(多方, 15);
//DRAWTEXT(CROSS(空方,多方),多方 * 1.0003+10*MINPRICE,'↓卖1'),COLOR00FF00;
//DRAWTEXT(CROSS(多方,空方),空方 * 0.9998-10*MINPRICE,'↑买1'),COLOR0000FF;
ATR:=EMA(TA,13);
VAR81:=REF(CLOSE,1)-REF(ATR,1);
西电永不套牢线:=HHV(VAR81,13),COLORYELLOW;
VARX:=EMA(C,3);
VARK:=EMA((((SLOPE(C,22))*20)+C),55);
VARY:=MA(VARK,1);
TYP:=(HIGH+LOW+CLOSE)/3;
C1:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
买入时机:=IF(CROSS(C1,-150),-150,-200);
//DRAWICON(CROSS(C1,-150),L*0.98,34);
LLX:=REF(CLOSE,1);
MM:=SMA(MAX(CLOSE-LLX,0),6,1)/SMA(ABS(CLOSE-LLX),6,1)*100;
分批出:=IF(CROSS(80,MM),200,250);
FF:=EMA(CLOSE,3);
MA15:=EMA(CLOSE,21);
快线:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),COLORRED,NODRAW;
中线:=(TYP-MA(TYP,26))/(0.015*AVEDEV(TYP,26)),COLORGREEN,NODRAW;
慢线:=(TYP-MA(TYP,52))/(0.015*AVEDEV(TYP,52)),COLORBLUE,NODRAW;
慢线2:=(TYP-EMA(TYP,52))/(0.015*AVEDEV(TYP,52)),COLOR0088EE,NODRAW;
INDEX:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
CCI买入:=CROSS(慢线,中线) AND CROSS(快线,中线);
//DRAWCOLORKLINE(CCI买入,COLORYELLOW,0);
//HHA:=HHV(H,30);
//LLA:=LLV(L,30);
//C1A:=BARSLAST(C>HHA);
//C2A:=BARSLAST(C<LLA);
//PARTLINE(C1A<C2A,LLA),COLORYELLOW,LINETHICK2;
//PARTLINE(C1A>C2A,HHA),COLORBLUE,LINETHICK2;
HH11:=HHV(HIGH,30);
LL11:=LLV(LOW,30);
HH111:=BARSLAST((C>REF(HH11,1)));
LL111:=BARSLAST((C<REF(LL11,1)));
PARTLINE1((HH111<LL111),LL11),COLORYELLOW,LINETHICK2;
PARTLINE1((HH111>=LL111),HH11),COLORBLUE,LINETHICK2;