通达信支撑压力顶底画线指标公式源码:
X_1:=IF(DATE<1221228 AND DATE>900101,1,0);
X_2:=REF(HIGH,15)=HHV(HIGH,2*15+1);
X_3:=FILTER(X_2,15);
X_4:=BACKSET(X_3,15+1);
X_5:=FILTER(X_4,15);
X_6:=REF(LOW,15)=LLV(LOW,2*15+1);
X_7:=FILTER(X_6,15);
X_8:=BACKSET(X_7,15+1);
X_9:=FILTER(X_8,15);
X_10:=(REF(LLV(LOW,2*15),1)+REF(HHV(HIGH,2*15),1))/2;
X_11:=(HIGH+LOW)/2;
X_12:=X_5 AND NOT(X_9 AND X_10>=X_11) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X_13:=X_5 AND NOT(X_9 AND X_10>=X_11);
X_14:=X_9 AND NOT(X_5 AND X_10=X_11);
X_15:=REF(BARSLAST(X_12),1)+1;
X_16:=BACKSET(X_12 AND COUNT(X_14,X_15)>0,LLVBARS(IF(X_14,LOW,10000),X_15));
X_17:=X_16>REF(X_16,1);
X_18:=BACKSET(X_17,2);
X_19:=X_18>REF(X_18,1);
X_20:=X_19 OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X_21:=REF(BARSLAST(X_20),1)+1;
X_22:=BACKSET(X_20 AND COUNT(X_13,X_21)>0,HHVBARS(IF(X_13,HIGH,0),X_21));
X_23:=X_22>REF(X_22,1);
X_24:=BACKSET(X_23,2);
X_25:=X_24>REF(X_24,1);
X_26:=BACKSET(ISLASTBAR,BARSLAST(X_19)+1);
X_27:=X_26>REF(X_26,1);
X_28:=BACKSET(X_27,REF(BARSLAST(X_19),1)+2);
{云析赢指标公式网,指标公式,指标源码,指标编写教程、指标破解指标论坛。www.zbgs518.com}
X_29:=X_28>REF(X_28,1);
X_30:=BACKSET(ISLASTBAR,BARSLAST(X_25)+1);
X_31:=X_30>REF(X_30,1);
X_32:=BACKSET(X_31,REF(BARSLAST(X_25),1)+2);
X_33:=X_32>REF(X_32,1);
NOTEXT前一低:REF(LOW,BARSLAST(X_27)),DOTLINE,COLORRED;
NOTEXT前二低:REF(LOW,BARSLAST(X_29)),DOTLINE,COLORRED;
NOTEXT前一高:REF(HIGH,BARSLAST(X_31)),DOTLINE,COLOR00DD00;
NOTEXT前二高:REF(HIGH,BARSLAST(X_33)),DOTLINE,COLOR00DD00;
X_34:=REF(HIGH,30)=HHV(HIGH,2*30+1);
X_35:=REF(LOW,30)=LLV(LOW,2*30+1);
X_36:=BACKSET(X_34,30+1);
X_37:=BACKSET(X_35,30+1);
X_38:=FILTER(X_36,30) AND HIGH=HHV(HIGH,30+1);
X_39:=FILTER(X_37,30) AND LOW=LLV(LOW,30+1);
X_40:=BARSLAST(X_38);
X_41:=BARSLAST(X_39);
X_42:=IF(X_38,CURRBARSCOUNT,0);
X_43:=IF(X_39,CURRBARSCOUNT,0);
X_44:=IF(X_40,REF(X_42,X_40),X_42);
X_45:=IF(X_41,REF(X_43,X_41),X_43);
X_46:=CONST(X_44);
X_47:=CONST(X_45);
X_48:=CONST(REF(HIGH,X_46-1));
X_49:=CONST(REF(LOW,X_47-1));
X_50:=REF(X_44,X_40+1);
X_51:=REF(X_45,X_41+1);
X_52:=CONST(X_50);
X_53:=CONST(X_51);
X_54:=CONST(REF(HIGH,X_50-1));
X_55:=CONST(REF(LOW,X_51-1));
X_56:=BACKSET(ISLASTBAR,X_46);
X_57:=BACKSET(ISLASTBAR,X_47);
X_58:=BACKSET(ISLASTBAR,X_50);
X_59:=BACKSET(ISLASTBAR,X_51);
DDDDDDD:STICKLINE(X_59,X_55,X_55,3,1),COLORRED;
EEEEEEE:STICKLINE(X_57,X_49,X_49,3,1),COLORRED;
X_60:=9*X_1;
X_61:=9*X_1;
X_62:=IF(HIGH=HHV(HIGH,8*X_60),HIGH,DRAWNULL);
X_63:=CONST(BARSLAST(X_62=HIGH))+1;
X_64:=CONST(IF(X_63=1,HIGH,REF(HIGH,X_63-1)));
X_65:=IF(LOW=LLV(LOW,8*X_61),LOW,DRAWNULL);
X_66:=CONST(BARSLAST(X_65=LOW))+1;
X_67:=CONST(IF(X_66=1,LOW,REF(LOW,X_66-1)));
X_68:=CURRBARSCOUNT<=X_66 AND LOW=X_67;
X_69:=CURRBARSCOUNT<=X_63 AND HIGH=X_64;
STICKLINE(IF(X_66>X_63,X_69,X_68),X_67,X_64,0,0),COLOR628962;
STICKLINE(IF(X_66>X_63,X_68,X_69),X_67,X_64,0,0),COLOR628962;
X_70:=10;
X_71:=BACKSET(ISLASTBAR,PEAKBARS(1,X_70,1)+1);
X_72:=BACKSET(ISLASTBAR,TROUGHBARS(2,X_70,1)+1);
NOTEXT上点:IF(X_71,PEAK(1,3*X_70,1),DRAWNULL),COLORGREEN,LINETHICK2;
NOTEXT破:IF(CROSS(CLOSE,NOTEXT上点),NOTEXT上点,DRAWNULL),CIRCLEDOT,COLORWHITE,LINETHICK3;
NOTEXT下点:IF(X_72,TROUGH(2,3*X_70,1),DRAWNULL),COLORRED,LINETHICK2;
NOTEXT上上点:IF(X_71,PEAK(1,X_70*2,1),DRAWNULL),COLORGREEN,LINETHICK2;
NOTEXT再突破:IF(CROSS(CLOSE,NOTEXT上上点),NOTEXT上上点,DRAWNULL),CIRCLEDOT,COLOR0080FF,LINETHICK3;
DRAWICON(CLOSE>REF(NOTEXT上上点,1) AND REF(CLOSE,1)<REF(NOTEXT上上点,1),0.97*LOW,11);
NOTEXT下下点:IF(X_72,TROUGH(2,X_70*2,1),DRAWNULL),COLORRED,LINETHICK2;
NOTEXT上点位:IF(X_71,PEAK(1,X_70,1),DRAWNULL),COLORGREEN,LINETHICK2;
NOTEXT突破:IF(CROSS(CLOSE,NOTEXT上点位),NOTEXT上点位,DRAWNULL),CIRCLEDOT,COLORLIMAGENTA,LINETHICK3;
NOTEXT下点位:IF(X_72,TROUGH(2,X_70,1),DRAWNULL),COLORRED,LINETHICK2;
X_73:=MA(CLOSE,30);
X_74:=BARSLASTCOUNT(CLOSE<X_73);
X_75:=BACKSET((X_74>3)*X_74,X_74);
X_76:=BARSLASTCOUNT(CLOSE>X_73);
X_77:=BACKSET((X_76>3)*X_76,X_76);
X_78:=BARSLASTCOUNT(NOT(X_75 OR X_77));
X_79:=BARSLASTCOUNT(REF(X_75>0,X_78));
X_80:=BARSLASTCOUNT(REF(X_77>0,X_78));
X_81:=FILTERX(LLV(LOW,X_79)=LOW,X_79);
X_82:=FILTERX(HHV(HIGH,X_80)=HIGH,X_80);
NOTEXT趋势升:DRAWLINE(X_81,LOW,X_82,HIGH,0)*X_1,DOTLINE,COLORLIRED;
NOTEXT趋势跌:DRAWLINE(X_82,HIGH,X_81,LOW,0)*X_1,DOTLINE,COLORLIGREEN;
龙壹:HHV(CLOSE,176)*0.9*X_1,COLORYELLOW,LINETHICK2;
龙一:HHV(HIGH,120)*X_1,COLORYELLOW;
X_83:=LLVBARS(LOW,120);
X_84:=BACKSET(BARSTATUS=2,X_83+1);
X_85:=BACKSET(BARSTATUS=2,120+X_83+1);
X_86:=IF(X_85 AND NOT(X_84),HIGH,0);
X_87:=HHVBARS(X_86,0);
X_88:=BARSLAST(CURRBARSCOUNT=CONST(X_83)+1);
X_89:=FINDHIGHBARS(HIGH,X_83+1,120,1);
X_90:=DRAWLINE(CURRBARSCOUNT=CONST(X_89)+1,HIGH,ISLASTBAR,REF(HIGH,X_89),0);
X_91:=BARSLAST(CURRBARSCOUNT=CONST(X_87)+1);
X_92:=CONST(REF(X_90,2));
X_93:=DRAWLINE(CURRBARSCOUNT=5,X_92*0.98,CURRBARSCOUNT=1,X_92,0);
DRAWBAND(X_92,RGB(155,155,0),X_93,RGB(0,0,0));
X_94:=DRAWLINE(CURRBARSCOUNT=9,X_92,CURRBARSCOUNT=5,X_92*0.98,0);
DRAWBAND(X_92,RGB(155,155,0),X_94,RGB(0,0,0));
DRAWICON(X_91=0,REF(HIGH,X_91)*1.015,2);
DRAWICON(X_88=0,REF(LOW,X_88)*1,1);
DRAWTEXT(X_91=0,REF(HIGH,X_91)*1.015,VARCAT(VAR2STR(REF(HIGH,X_91),2),15)),COLORYELLOW;
DRAWTEXT(X_88=0,REF(LOW,X_88)*0.975,VARCAT(VAR2STR(REF(LOW,X_88),2),15)),COLORYELLOW;
X_95:=(EMA(CLOSE,5)*7+EMA(CLOSE,10)*3)/10;
X_96:=EMA(EMA(LOW,21)+6.8*STD(LOW,2),55);
X_97:=EMA(CLOSE/X_96*(1.88*CLOSE+LOW+OPEN)/2.75,3);
X_98:=(X_97-X_96)/X_96/2;
X_99:=EMA(X_97-X_98*X_97,5);
X_100:=EMA(CLOSE,21)-3*STD(CLOSE,21);
X_101:=IF(X_95>X_99,X_95,X_99);
X_102:=IF(X_101>REF(X_101,1),X_101,X_101);
龙飞线:IF(CLOSE>X_101,X_101,DRAWNULL)*X_1,COLORLIMAGENTA,LINETHICK2;
X_103:=IF(X_99<X_95 AND X_99<CLOSE*0.15,EMA(CLOSE,21)-3*STD(CLOSE,21),X_99)*X_1;
{IF(X_101>X_103,X_103,DRAWNULL),COLORCYAN;
IF(X_101>X_103 AND X_103>=REF(X_103,1),X_103,DRAWNULL),COLORCYAN;
IF(X_101>X_103 AND X_101<REF(X_101,1),X_101,DRAWNULL),COLORCYAN;}
介入:IF(X_101>X_103 AND X_103<=REF(X_103,1),X_103,DRAWNULL),COLORRED,LINETHICK2;
X_104:=BARSLASTCOUNT(X_103!=X_102)=1;
DRAWICON(X_104,MIN(X_103,龙飞线)*0.99,41);
X_105:=REF(LLV(LOW,180),3);
X_106:=REFDATE(X_105,DATE);
X_107:=REFDATE(X_106,DATE);
底:REFDATE(X_105,DATE),POINTDOT,COLORRED,LINETHICK3;
X_108:=X_107=LOW AND (CLOSE+LOW<OPEN+CLOSE OR OPEN+LOW<CLOSE+OPEN);
STICKLINE(X_108,OPEN,(CLOSE+OPEN)/2,3,0),COLORLIMAGENTA;
STICKLINE(X_108,HIGH,LOW,0.2,0),COLORLIMAGENTA;
DRAWICON(X_108,LOW*0.978,36);
X_109:=REF(HHV(HIGH,180),3);
X_110:=REFDATE(X_109,DATE);
X_111:=REFDATE(X_110,DATE);
X_112:=X_111=HIGH AND (CLOSE-LOW<OPEN-CLOSE OR OPEN-LOW<CLOSE-OPEN);
顶:REFDATE(X_109,DATE),POINTDOT,COLORYELLOW;
STICKLINE(X_112,OPEN,(CLOSE+OPEN)/2,3,0),COLORCYAN;
STICKLINE(X_112,HIGH,LOW,0.2,0),COLORCYAN;
DRAWICON(X_112,HIGH*1.023,37);
X_113:=(EMA(CLOSE,5)*7+EMA(CLOSE,10)*3)/10*X_1;X_114:=IF(CLOSE>OPEN OR (CLOSE=OPEN AND CLOSE>=REF(CLOSE,1)),VOL,0);
X_115:=IF(CLOSE<OPEN OR (CLOSE=OPEN AND CLOSE<REF(CLOSE,1)),VOL,0);
X_116:=SUM(X_114,X_88)/SUM(X_115,X_88);
X_117:=COUNT(CROSS(CLOSE>=X_90,0.5),X_88+1)=1 AND CROSS(CLOSE>=X_90,0.5) AND X_116>1.5;
DRAWICON(X_117,LOW,25);
STICKLINE(X_117,CLOSE,OPEN,2,0),COLORYELLOW;
STICKLINE(X_117,HIGH,LOW,0,0),COLORYELLOW;
X_118:=CLOSE>REF(CLOSE,1)*1.09 AND CLOSE<REF(CLOSE,1)*1.105;
X_119:=CLOSE<REF(CLOSE,1)*0.901 AND CLOSE>REF(CLOSE,1)*0.898;
STICKLINE(X_119,CLOSE,OPEN,3,0),COLORBLUE;
DRAWICON(X_39,LOW,1);
DRAWICON(X_38,HIGH+0.02,2);