历史会重演,但不会简单重复”。虽然市场走势有一定的规律可循,但每次的具体情况又会有所不同,交易者需要在借鉴历史经验的基础上,灵活应对当前的市场变化。
“市场是真理,因为市场包容和反映一切”。这句话强调了市场的复杂性和不可预测性,交易者无法控制市场,只能适应市场,根据市场的变化及时调整自己的交易策略。











=====下面部分代码 文华财经6=====
=====完整代码 微*信 搜索 公众号 九稳量化系统========
LS3:=LLV(HIGH,240);
LS4:=100*(CLOSE-LS3)/LS3;
LS5:=REF(LLV(CLOSE,480),1);
LS6:=REF(HHV(CLOSE,480),1);
LS7:=100*(CLOSE-LS5)/(LS6-LS5);
LS8:=(CLOSE-LLV(CLOSE,981))/(HHV(CLOSE,981)-LLV(CLOSE,981))*100;
LS9:=(CLOSE-LLV(CLOSE,393))/(HHV(CLOSE,393)-LLV(CLOSE,393))*100;
LSA:=(CLOSE-LLV(LOW,981))/(HHV(HIGH,981)-LLV(LOW,981))*100;
LSB:=(CLOSE-LLV(LOW,393))/(HHV(HIGH,393)-LLV(LOW,393))*100;
LSC1:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),5);
LSC:=LSC1/4;
LSD:=IF(LSC>23.6,LSC,0);
LSE:=LSC<1;
LSF:=LSD;
LS10:=LS4<LS7 AND LS4<0;
LS11:=1;
LS12:=(HIGH+LOW+CLOSE*2)/4*LS11;
LS13:=EMA(LS12,21);
LS14:=STD(LS12,21);
LS15:=((LS12-LS13)/LS14*100+200)/4*LS11;
LS161:=EMA(LS15,89);
LS16:=(LS161-25)*1.56*LS11;
LS171:=EMA(LS16,5);
LS17:=LS171*1.22*LS11;
LS181:=EMA(LS17,3);
LS18:=LS181*LS11;
LS19:=3*LS17-2*LS18*LS11;
LS1A:=IF(CROSS(LS19,LS17) AND CROSS(LS19,LS18) AND CROSS(LS17,LS18),1,0);
LS1B:=IF(CROSS(LS17,LS19) AND CROSS(LS18,LS19) AND CROSS(LS18,LS17),1,0);
LS1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4;
LS1D1:=EMA(CLOSE,2);
LS1D2:=EMA(CLOSE,89);
LS1D:=LS1D1-LS1D2;
LS1E:=EMA(LS1D,30);
LS1F:=(LS1D-LS1E)*20;
LS20:=POW(LS1F,3)*0.1+POW(LS1F,2);
LS21:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE));
LS22:=EMA(LS21*0.97,3);
LS23:=(HIGH+LOW+CLOSE)/3;
LS24:=(LS23-MA(LS23,14))/(0.015*AVEDEV(LS23,14));
LS25:=IF(LS1F>0.015,LS20,0)/45;
庄拉线:=LS25;
LS261:=EMA(CLOSE,2);
LS262:=EMA(CLOSE,150);
LS26:=LS261-LS262;
LS27:=EMA(LS26,100);
LS28:=2*(LS26-LS27);
LS29:=POW(LS28,3)*0.1+POW(LS28,1);
LS2A:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE));
LS2B:=EMA(LS2A*0.97,3);
LS2C:=(HIGH+LOW+CLOSE)/3;
LS2D:=(LS2C-MA(LS2C,14))/(0.015*AVEDEV(LS2C,14));
黑马线:=IF(LS28>0.1,LS29,0)*5,LINETHICK1,NODRAW;
量价线:=(CLOSE-MA(CLOSE,21))/MA(CLOSE,21)*100,LINETHICK1;
常数线:=0;
X1:=LS3;
X2:LS5;
X3:LS6;
偏移:=REFX1(MA(H,H),10/2);
观察:=MA(H,10);
/*DRAWICON(LONGCROSS(偏移,观察,1),L*0.9975,1) ;
DRAWICON(LONGCROSS(观察,偏移,1),H*1.0025,2) ;
CROSS(黑马线,量价线);
*/
S:=5;
MID:=MA(CLOSE,30);
TMP2:=STD(CLOSE,30);
TOP:=MID+2*TMP2;
BOTTOM:=MID-2*TMP2;
EMA18:=EMA(C,18),LINETHICK1;
//DRAWCOLORLINE(EMA18>MID,EMA18,COLORRED,COLORGREEN),LINETHICK3;
SJ:=1;
YJD:=1;
DRAWTEXT(ISLASTBAR=1 AND YJD,C,'?'),ALIGN2,COLORYELLOW,FONTSIZE18,VALIGN0;
LHS:=SJ;
MA3:=MA(C,170);
DRAWGBK(MA3>C && SJ,RGB(0,0,0),RGB(9,60,1),0);
DRAWGBK(MA3<C && SJ,RGB(0,0,0),RGB(62,1,1),0);
DRAWGBK(MA3=0 && SJ,RGB(0,0,0),RGB(0,0,0),0);
HH1:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0)*SJ,LINETHICK2;
LL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0)*SJ,LINETHICK2;
HH2:=VALUEWHEN(HH1>0,HH1)*SJ,LINETHICK2;
LL2:=VALUEWHEN(LL1>0,LL1)*SJ,LINETHICK2;
K1:=IFELSE(CLOSE>HH2,-3,IFELSE(CLOSE<LL2,1,0))*SJ,LINETHICK2;
K2:=VALUEWHEN(K1<>0,K1)*SJ,LINETHICK2;
G:=IFELSE(K2=1,HH2,LL2)*LHS,LINETHICK2;
G1:=VALUEWHEN(ISLASTBAR,G)*LHS,LINETHICK2;
DRAWNUMBER(L>0 && SJ,G1,G1,0,COLORCYAN);
W1:=K2*LHS,LINETHICK2;
W2:=OPEN-CLOSE*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
DRAWLINE(W1=1 && SJ,HIGH,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1 && SJ,LOW,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3 && SJ,HIGH,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3 && SJ,LOW,W1=-3,LT,COLORRED);
STICKLINE(W1>0 && SJ,OPEN,CLOSE,COLORCYAN,1);
STICKLINE(W1<=0 && SJ,OPEN,CLOSE,COLORRED,1);
STICKLINE(W2>0&&W1<=0 && SJ,OPEN,CLOSE,COLORRED,0);
STICKLINE(W2>0&&W1>0 && SJ,OPEN,CLOSE,COLORCYAN,0);
DRAWLINE(W1=1&&REF(W1,1)=1 && SJ,G,W1=1&&REF(W1,1)=1,REF(G,1),COLORGREEN),DOT;
DRAWLINE(W1=-3&&REF(W1,1)=-3 && SJ,G,W1=-3&&REF(W1,1)=-3,REF(G,1),COLORYELLOW),DOT;
DRAWSL(K2=1 && SJ,G,0,1,0,COLORGREEN),DOT;
DRAWSL(K2=-3 && SJ,G,0,1,0,COLORYELLOW),DOT;
//DRAWTEXT(CROSS(W1,0) && SJ,G,'S'),COLORGREEN,ALIGN0,FONTSIZE16;
//PLAYSOUND(CROSS(W1,0) && SJ,'A');
//DRAWTEXT(CROSS(0,W1) && SJ,G,'B'),COLORFFDD00,ALIGN0,FONTSIZE16;
/////////////////////////////////////////////////////
DIFF: =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA: =EMA(DIFF,9);
COND1:=CROSS(DIFF ,DEA);
COND2:=CROSSDOWN(DIFF ,DEA);
//DRAWICON(COND2,DIFF,'ICO11');//标识出DIFF下穿DEA的K线;SOUND(卖出'E')'
//DRAWICON(COND2,DIFF,'ICO10');//标识出DIFF上穿DEA的K线;SOUND(买入'S2')'
//////////////////////
BARSLAST(CROSS(W1,0))<3 AND BARSLAST(COND2)<3 AND SJ;//SELL
BARSLAST(CROSS(0,W1))<3 AND BARSLAST(COND1)<3 AND SJ;//BUY
//DRAWICON(BARSLAST(CROSS(W1,0))<3 && SJ AND BARSLAST(COND2)<3,H,'ICO157');
//DRAWICON(BARSLAST(CROSS(0,W1))<3 AND BARSLAST(COND1)<3 AND SJ,L,'ICO158');//BUY
////////////////////////////////////////////////////
N3:=BARSLAST(CROSS(W1>0,0.5))*LHS,LINETHICK2;
N4:=BARSLAST(CROSS(W1<=0,0.5))*LHS,LINETHICK2;
HH3:=IF(W1<=0,REF(HV(H,N4),N3),NULL),COLORYELLOW,DOT;
LL3:=IF(W1>0,REF(LV(L,N3),N4),NULL),COLORGREEN,DOT;
B:=CROSSUP(C,HH3)||REF(ISNULL(HH3),1)&&C>HH3;
SZ:=CROSSDOWN(C,LL3)||REF(ISNULL(LL3),1)&&C<LL3;
DRAWICON(CROSS(0,W1) && SJ,L, 'ICO010'),COLORFF0000;
DRAWICON(CROSS(W1,0) && SJ,H, 'ICO011'),COLOR00FFFF;
LC:= REF(CLOSE,1)*LHS,LINETHICK2;
RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100*LHS,LINETHICK2;
//DRAWTEXT(FILTER(CROSS(RSI,30) AND (CLOSE>REF(HIGH,1.5))&& SJ,5),LOW,'卖平'),COLORGREEN,FONTSIZE13;
//DRAWTEXT(FILTER(CROSS(70,RSI) AND (CLOSE<REF(LOW,1.5))&& SJ,5),HIGH,'买平'),COLORYELLOW,FONTSIZE13;
======幅图==========
DRAWGBK(C>0,RGB(0,0,110),RGB(0,25,0),0);
CVAR1:=MA(LOW,1);
CVAR2:=MA(HIGH,2);
CVAR3:=MA(CLOSE,2);
CVAR4:=(CVAR3-LLV(CVAR1,9))/(HHV(CVAR2,9)-LLV(CVAR1,9))*100;
CVAR5:=SMA(CVAR4,3,1);
CX1:=SMA(CVAR5,3,1),COLORRED,LINETHICK2;
CXY1:=SMA(CX1,3,1);
CVAR6:=(HHV(CVAR2,9)-CVAR3)/(HHV(CVAR2,9)-LLV(CVAR1,9))*100;
CX2:=SMA(CVAR6,3,1),COLORYELLOW,LINETHICK2;
CXY2:=SMA(CX2,3,1);
CVAR7:=REF(CVAR3,1);
CVAR8:=SMA(MAX(CVAR3-CVAR7,0),13,1)/SMA(ABS(CVAR3-CVAR7),13,1)*100;
INDEXC:="999001$C";
VARB:=MA(INDEXC,3)*100/MA(INDEXC,10)-100;
VARC:=MA(CLOSE,3)*100/MA(CLOSE,10)-100;
VARD:=CLOSE*100/MA(CLOSE,10)-100;
CVARE:=IF(VARB>10,10,VARB);
CVARF:=IF(CVARE<-10,-10,CVARE);
CVAR10:=IF(VARC>10,10,VARC);
CVAR11:=IF(CVAR10<-10,-10,CVAR10);
CVAR12:=REF(VARB,1);
CVAR13:=100*(CVAR3-REF(CVAR3,1))/REF(CVAR3,1);
VAR14:=INDEXC;
VAR15:=REF(VAR14,1);
VAR16:=100*(VAR14-VAR15)/VAR14;
VAR17:=MA(CVAR13,3);
VAR18:=MA(VAR16,3);
VAR19:=(3*CLOSE+CVAR1+OPEN+HIGH)/6;
CVAR1A:=(20*VAR19+19*REF(VAR19,1)+18*REF(VAR19,2)+17*REF(VAR19,3)+16*REF(VAR19,4)+15*REF(VAR19,5)+14*REF(VAR19,6)+13*REF(VAR19,7)+12*REF(VAR19,8)+11*REF(VAR19,9)+10*REF(VAR19,10)+9*REF(VAR19,11)+8*REF(VAR19,12)+7*REF(VAR19,13)+6*REF(VAR19,14)+5*REF(VAR19,15)+4*REF(VAR19,16)+3*REF(VAR19,17)+2*REF(VAR19,18)+REF(VAR19,20))/210;
CVAR1B:=MA(CVAR1A,12);
CVAR1C:=EMA(CVAR1A,5);
VAR1D:=ABS(CVAR1A-CVAR1B);
VAR1E:=REF(CVAR3,1)*0.015;
VAR1F:=REF(INDEXC,1);
VAR24:=ZIGZAG(C,10,1)>REF(ZIGZAG(C,10,1),1) AND REF(ZIGZAG(C,10,1),1)<REF(ZIGZAG(C,10,1),2);
VAR25:=ZIGZAG(C,10,1)<REF(ZIGZAG(C,10,1),1) AND REF(ZIGZAG(C,10,1),1)>REF(ZIGZAG(C,10,1),2);
VAR26:=MA(CLOSE,26);
VAR27:=VAR26+2*STD(CVAR3,26);
VAR28:=VAR26-2*STD(CVAR3,26);
VAR29:=VAR26+2*STD(REF(CVAR3,1),26);
VAR2A:=VAR26-2*STD(REF(CVAR3,1),26);
VAR2B:=IF(VAR24 AND CVAR1<VAR28,1,0);
VAR2C:=IF(VAR25*CVAR1 AND CVAR2>VAR27,2,VAR2B);
VAR2D:=IF(VAR2C=1,80,45);
VAR2E:=IF(VAR2C=2,0,VAR2D);
VAR2F:=VAR2E;
CXD1:=EMA(3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),5);
CXD2:=REF(CXD1,1);
STICKLINE(CXD1>=REF(CXD1,1),CXD1,CXD2,2,0),COLOR0055AA;
STICKLINE(CXD1<REF(CXD1,1),CXD1,CXD2,2,0),COLOR006600;
STICKLINE(CXD1>=REF(CXD1,1),CXD1,CXD2,1,0),COLOR0099DD;
STICKLINE(CXD1<REF(CXD1,1),CXD1,CXD2,1,0),COLOR00BB00;
LOWV:=LLV(LOW,9);
HIGHV:=HHV(HIGH,9);
CXRSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,3);
CXKK:EMA(CXRSV,3),COLORWHITE,LINETHICK1;
CXDD:MA(CXKK,3),COLORRED,LINETHICK1;
FILLRGN(CXKK>CXDD,CXDD,CXKK,RGB(160,32,240));
FILLRGN(CXKK<CXDD,CXDD,CXKK,RGB(0,0,255));
持仓线:=EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),COLORYELLOW,LINETHICK1;
DRAWICON(FILTER(持仓线>88.6,5),88.6,2);
预警线1: 88.6,COLOR8000FF,DOT;
预警线2: 78.6,COLOR76EC00,DOT;
10,COLORRED,DOT;
0,COLORYELLOW,DOT;