ARTICLE · 1079644
通达信指标公式源码分享:缠论划线指标到底准不准


这份指标是缠论里"分型→笔→中枢"自动画线的实现。
V1:=STRCAT(5388,STRCAT(STRCAT(STRCAT(5389,HYBLOCK),STRCAT(5390,DYBLOCK)),STRCAT(5391,GNBLOCK)));
DRAWTEXT_FIX(ISLASTBAR,0.005,0.02,0,V1),COLORMAGENTA;
V2:=REF(CLOSE,1);
V3:=REF(CLOSE,1)*1.097;
V4:=CLOSE>=V3 AND CLOSE=HIGH;
STICKLINE(V4,OPEN,CLOSE,2.5,0),COLORYELLOW;
V5:=IF(DTPRICE(REF(CLOSE,1),0.1)=CLOSE,2,0);
STICKLINE(V5,OPEN,CLOSE,2.5,0),COLORGREEN;
V6:=LOW<REF(LOW,1) AND HIGH<REF(HIGH,1);
V7:=LOW>REF(LOW,1) AND HIGH>REF(HIGH,1);
V8:=LOW<REF(LOW,1) AND HIGH>=REF(HIGH,1) AND REF(LOW,1)>=REF(LOW,2) AND REF(HIGH,1)<=REF(HIGH,2) AND HIGH<REF(HIGH,2) AND COUNT(V6,BARSLAST(V7))=0;
V9:=HIGH>REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(HIGH,1)<=REF(HIGH,2) AND REF(LOW,1)>=REF(LOW,2) AND LOW>REF(LOW,2) AND COUNT(V7,BARSLAST(V6))=0;
V10:=HIGH<REF(HIGH,1) AND REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>=REF(HIGH,2) AND LOW<REF(LOW,2) AND COUNT(V6,BARSLAST(V7))=0;
V11:=LOW>REF(LOW,1) AND REF(HIGH,1)>=REF(HIGH,2) AND REF(LOW,1)<=REF(LOW,2) AND HIGH>REF(HIGH,2) AND COUNT(V7,BARSLAST(V6))=0;
V12:=V6 OR V8 OR V10;
V13:=V7 OR V9 OR V11;
V14:=V13 AND COUNT(V13,BARSLAST(V12))=1;
V15:=V12 AND COUNT(V12,BARSLAST(V13))=1;
V16:=IF(V14,LLV(LOW,1+BARSLAST(V15)),0);
V17:=IF(V16,V16,REF(V16,BARSLAST(V16)));
V18:=IF(V15,HHV(HIGH,1+BARSLAST(V14)),0);
V19:=IF(V18,V18,REF(V18,BARSLAST(V18)));
V20:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1);
V21:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,1);
V22:=V20 OR V21;
V23:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(LOW,1)>=REF(HIGH,2) AND REF(HIGH,1)<=REF(HIGH,2) AND HIGH>=REF(HIGH,2);
V24:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,1) AND REF(HIGH,1)>=REF(HIGH,2) AND REF(LOW,1)<=REF(LOW,2) AND LOW<=REF(LOW,2);
V25:=V23 OR V24 AND (COUNT(V15,BARSLAST(V14))=0 OR V15);
V26:=HIGH>=REF(HIGH,1) AND LOW<=REF(LOW,1) AND REF(HIGH,1)<=REF(HIGH,2) AND REF(LOW,1)>=REF(LOW,2) AND LOW>=REF(LOW,2);
V27:=HIGH<=REF(HIGH,1) AND LOW>=REF(LOW,2) AND REF(LOW,1)<=REF(LOW,2) AND REF(HIGH,1)>=REF(HIGH,2) AND HIGH>=REF(HIGH,2);
V28:=V26 OR V27 AND (COUNT(V14,BARSLAST(V15))=0 OR V14);
V29:=V25 OR V28;
V30:=BARSLAST(V17!=REF(V17,1))-COUNT(V22,BARSLAST(V17!=REF(V17,1)))+COUNT(V29,BARSLAST(V17!=REF(V17,1)))>2 AND HIGH=HHV(HIGH,1+BARSLAST(V17!=REF(V17,1))) AND COUNT(LOW<REF(V17,BARSLAST(V17!=REF(V17,1))),BARSLAST(V17!=REF(V17,1)))=0 AND BARSLAST(V17!=REF(V17,1))>0;
V31:=SUMBARS(V17!=REF(V17,1),2)-COUNT(V22,SUMBARS(V17!=REF(V17,1),2))+COUNT(V29,SUMBARS(V17!=REF(V17,1),2))>3 AND HIGH=HHV(HIGH,SUMBARS(V17!=REF(V17,1),2)) AND REF(V17,SUMBARS(V17!=REF(V17,1),2)-1)<=LLV(LOW,SUMBARS(V17!=REF(V17,1),2));
V32:=SUMBARS(V17!=REF(V17,1),3)-COUNT(V22,SUMBARS(V17!=REF(V17,1),3))+COUNT(V29,SUMBARS(V17!=REF(V17,1),3))>3 AND HIGH=HHV(HIGH,SUMBARS(V17!=REF(V17,1),3)) AND REF(V17,SUMBARS(V17!=REF(V17,1),3)-1)<=LLV(LOW,SUMBARS(V17!=REF(V17,1),3));
V33:=SUMBARS(V17!=REF(V17,1),4)-COUNT(V22,SUMBARS(V17!=REF(V17,1),4))+COUNT(V29,SUMBARS(V17!=REF(V17,1),4))>3 AND HIGH=HHV(HIGH,SUMBARS(V17!=REF(V17,1),4)) AND REF(V17,SUMBARS(V17!=REF(V17,1),4)-1)<=LLV(LOW,SUMBARS(V17!=REF(V17,1),4));
V34:=SUMBARS(V17!=REF(V17,1),5)-COUNT(V22,SUMBARS(V17!=REF(V17,1),5))+COUNT(V29,SUMBARS(V17!=REF(V17,1),5))>3 AND HIGH=HHV(HIGH,SUMBARS(V17!=REF(V17,1),5)) AND REF(V17,SUMBARS(V17!=REF(V17,1),5)-1)<=LLV(LOW,SUMBARS(V17!=REF(V17,1),5));
V35:=SUMBARS(V17!=REF(V17,1),6)-COUNT(V22,SUMBARS(V17!=REF(V17,1),6))+COUNT(V29,SUMBARS(V17!=REF(V17,1),6))>3 AND HIGH=HHV(HIGH,SUMBARS(V17!=REF(V17,1),6)) AND REF(V17,SUMBARS(V17!=REF(V17,1),6)-1)<=LLV(LOW,SUMBARS(V17!=REF(V17,1),6));
V36:=BARSLAST(V19!=REF(V19,1))-COUNT(V22,BARSLAST(V19!=REF(V19,1)))+COUNT(V29,BARSLAST(V19!=REF(V19,1)))>2 AND COUNT(HIGH>REF(V19,BARSLAST(V19!=REF(V19,1))),BARSLAST(V19!=REF(V19,1)))=0 AND LOW=LLV(LOW,BARSLAST(V19!=REF(V19,1))) AND BARSLAST(V19!=REF(V19,1))>0;
V37:=SUMBARS(V19!=REF(V19,1),2)-COUNT(V22,SUMBARS(V19!=REF(V19,1),2))+COUNT(V29,SUMBARS(V19!=REF(V19,1),2))>3 AND LOW=LLV(LOW,SUMBARS(V19!=REF(V19,1),2)) AND REF(V19,SUMBARS(V19!=REF(V19,1),2)-1)>=HHV(HIGH,SUMBARS(V19!=REF(V19,1),2));
V38:=SUMBARS(V19!=REF(V19,1),3)-COUNT(V22,SUMBARS(V19!=REF(V19,1),3))+COUNT(V29,SUMBARS(V19!=REF(V19,1),3))>3 AND LOW=LLV(LOW,SUMBARS(V19!=REF(V19,1),3)) AND REF(V19,SUMBARS(V19!=REF(V19,1),3)-1)>=HHV(HIGH,SUMBARS(V19!=REF(V19,1),3));
V39:=SUMBARS(V19!=REF(V19,1),4)-COUNT(V22,SUMBARS(V19!=REF(V19,1),4))+COUNT(V29,SUMBARS(V19!=REF(V19,1),4))>3 AND LOW=LLV(LOW,SUMBARS(V19!=REF(V19,1),4)) AND REF(V19,SUMBARS(V19!=REF(V19,1),4)-1)>=HHV(HIGH,SUMBARS(V19!=REF(V19,1),4));
V40:=SUMBARS(V19!=REF(V19,1),5)-COUNT(V22,SUMBARS(V19!=REF(V19,1),5))+COUNT(V29,SUMBARS(V19!=REF(V19,1),5))>3 AND LOW=LLV(LOW,SUMBARS(V19!=REF(V19,1),5)) AND REF(V19,SUMBARS(V19!=REF(V19,1),5)-1)>=HHV(HIGH,SUMBARS(V19!=REF(V19,1),5));
V41:=SUMBARS(V19!=REF(V19,1),6)-COUNT(V22,SUMBARS(V19!=REF(V19,1),6))+COUNT(V29,SUMBARS(V19!=REF(V19,1),6))>3 AND LOW=LLV(LOW,SUMBARS(V19!=REF(V19,1),6)) AND REF(V19,SUMBARS(V19!=REF(V19,1),6)-1)>=HHV(HIGH,SUMBARS(V19!=REF(V19,1),6));
V42:=V30 OR V31 OR V32 OR V33 OR V34 OR V35;
V43:=V36 OR V37 OR V38 OR V39 OR V40 OR V41;
V44:=V42 AND COUNT(V42,1+BARSLAST(V43))=1;
V45:=V43 AND COUNT(V43,1+BARSLAST(V42))=1;
V46:=IF(V44,LLV(LOW,1+BARSLAST(V45)),0);
V47:=IF(V46,V46,REF(V46,BARSLAST(V46)));
V48:=IF(V45,HHV(HIGH,1+BARSLAST(V44)),0);
V49:=IF(V48,V48,REF(V48,BARSLAST(V48)));
V50:=HHV(HIGH,1+BARSLAST(V46))=HIGH;
V51:=LLV(LOW,1+BARSLAST(V48))=LOW;
V52:=FILTERX(V50,BARSLAST(V51));
V53:=FILTERX(V51,BARSLAST(V50));
V54:=IF(V53,LOW,0);
V55:=IF(V52,HIGH,0);
V56:=IF(V54>0,V54,REF(V54,BARSLAST(V54>0)));
V57:=IF(V55>0,V55,REF(V55,BARSLAST(V55>0)));
V58:=BARSLAST(V53)-COUNT(V22,BARSLAST(V53))+COUNT(V29,BARSLAST(V53))>3 AND COUNT(LOW<REF(V56,BARSLAST(V53)),BARSLAST(V53))=0 AND HIGH=HHV(HIGH,1+BARSLAST(V53)) AND BARSLAST(V53)>0;
V59:=BARSLAST(V52)-COUNT(V22,BARSLAST(V52))+COUNT(V29,BARSLAST(V52))>3 AND COUNT(HIGH>REF(V57,BARSLAST(V52)),BARSLAST(V52))=0 AND LOW=LLV(LOW,BARSLAST(V52)) AND BARSLAST(V52)>0;
V60:=FILTERX(V58,BARSLAST(V59));
V61:=FILTERX(V59,BARSLAST(V58));
V62:=IF(V61,LOW,0);
V63:=IF(V60,HIGH,0);
V64:=IF(V62>0,V62,REF(V62,BARSLAST(V62>0)));
V65:=IF(V63>0,V63,REF(V63,BARSLAST(V63>0)));
V66:=LLV(LOW,1+BARSLAST(V64!=REF(V64,1) OR (V62>0 AND V64=REF(V64,1))))=LOW AND COUNT(V65!=REF(V65,1),BARSLAST(V64!=REF(V64,1) OR (V62>0 AND V64=REF(V64,1))))=0;
V67:=HHV(HIGH,1+BARSLAST(V65!=REF(V65,1) OR (V63>0 AND V65=REF(V65,1))))=HIGH AND COUNT(V64!=REF(V64,1),BARSLAST(V65!=REF(V65,1) OR (V63>0 AND V65=REF(V65,1))))=0;
V68:=FILTERX(V67,BARSLAST(V66));
V69:=FILTERX(V66,BARSLAST(V67));
V70:=IF(V69,LOW,0);
V71:=IF(V68,HIGH,0);
V72:=IF(V70>0,V70,REF(V70,BARSLAST(V70>0)));
V73:=IF(V71>0,V71,REF(V71,BARSLAST(V71>0)));
V74:=IF(V72>REF(V72,1),V73,REF(V73,BARSLAST(V72>REF(V72,1))));
V75:=IF(V73<REF(V73,1),V72,REF(V72,BARSLAST(V73<REF(V73,1))));
V76:=HIGH>V74 AND COUNT(HIGH>V74,BARSLAST(LOW<V75))=1 AND BARSLAST(V72>REF(V72,1))<BARSLAST(V73>REF(V73,1));
V77:=LOW<V75 AND COUNT(LOW<V75,BARSLAST(HIGH>V74))=1 AND BARSLAST(V72<REF(V72,1))>BARSLAST(V73<REF(V73,1));
V78:=IF(V76,LLV(LOW,1+BARSLAST(V77)),0);
V79:=IF(V78,V78,REF(V78,BARSLAST(V78)));
V80:=IF(V77,HHV(HIGH,1+BARSLAST(V76)),0);
V81:=IF(V80,V80,REF(V80,BARSLAST(V80)));
V82:=HHV(HIGH,1+BARSLAST(V78))=HIGH;
V83:=LLV(LOW,1+BARSLAST(V80))=LOW;
V84:=FILTERX(V82,BARSLAST(V83));
V85:=FILTERX(V83,BARSLAST(V82));
V86:=IF(V85,LOW,0);
V87:=IF(V84,HIGH,0);
V88:=IF(V86>0,V86,REF(V86,BARSLAST(V86>0)));
V89:=IF(V87>0,V87,REF(V87,BARSLAST(V87>0)));
V90:=IF(V88>REF(V88,1),V89,REF(V89,BARSLAST(V88>REF(V88,1))));
V91:=IF(V89<REF(V89,1),V88,REF(V88,BARSLAST(V89<REF(V89,1))));
V92:=HIGH>V90 AND COUNT(HIGH>V90,BARSLAST(LOW<V91))=1;
V93:=LOW<V91 AND COUNT(LOW<V91,BARSLAST(HIGH>V90))=1;
V94:=IF(V92,LLV(LOW,1+BARSLAST(V93)),0);
V95:=IF(V94,V94,REF(V94,BARSLAST(V94)));
V96:=IF(V93,HHV(HIGH,1+BARSLAST(V92)),0);
V97:=IF(V96,V96,REF(V96,BARSLAST(V96)));
V98:=HHV(HIGH,1+BARSLAST(V94))=HIGH;
V99:=LLV(LOW,1+BARSLAST(V96))=LOW;
V100:=FILTERX(V98,BARSLAST(V99));
V101:=FILTERX(V99,BARSLAST(V98));
V102:=IF(V101,LOW,0);
V103:=IF(V100,HIGH,0);
V104:=IF(V102>0,V102,REF(V102,BARSLAST(V102>0)));
V105:=IF(V103>0,V103,REF(V103,BARSLAST(V103>0)));
V106:=IF(V104>REF(V104,1),V105,REF(V105,BARSLAST(V104>REF(V104,1))));
V107:=IF(V105<REF(V105,1),V104,REF(V104,BARSLAST(V105<REF(V105,1))));
V108:=HIGH>V106 AND COUNT(HIGH>V106,BARSLAST(LOW<V107))=1;
V109:=LOW<V107 AND COUNT(LOW<V107,BARSLAST(HIGH>V106))=1;
V110:=IF(V108,LLV(LOW,1+BARSLAST(V109)),0);
V111:=IF(V110,V110,REF(V110,BARSLAST(V110)));
V112:=IF(V109,HHV(HIGH,1+BARSLAST(V108)),0);
V113:=IF(V112,V112,REF(V112,BARSLAST(V112)));
V114:=HHV(HIGH,1+BARSLAST(V110))=HIGH;
V115:=LLV(LOW,1+BARSLAST(V112))=LOW;
V116:=FILTERX(V114,BARSLAST(V115));
V117:=FILTERX(V115,BARSLAST(V114));
V118:=IF(V117,LOW,0);
V119:=IF(V116,HIGH,0);
V120:=IF(V118>0,V118,REF(V118,BARSLAST(V118>0)));
V121:=IF(V119>0,V119,REF(V119,BARSLAST(V119>0)));
V122:=V72!=REF(V72,1) AND V72<=REF(V73,1+BARSLAST(V73!=REF(V73,1)));
V123:=MIN(REF(V73,1+BARSLAST(V73!=REF(V73,1))),REF(V73,BARSLAST(V73!=REF(V73,1))));
V124:=MAX(REF(V72,1+BARSLAST(V72!=REF(V72,1))),REF(V72,BARSLAST(V72!=REF(V72,1))));
V125:=IF(V122,V123,REF(V123,BARSLAST(V122)));
V126:=IF(V122,V124,REF(V124,BARSLAST(V122)));
V127:=V73!=REF(V73,1) AND V73>=REF(V72,1+BARSLAST(V72!=REF(V72,1)));
V128:=MIN(REF(V73,1+BARSLAST(V73!=REF(V73,1))),REF(V73,BARSLAST(V73!=REF(V73,1))));
V129:=MAX(REF(V72,1+BARSLAST(V72!=REF(V72,1))),REF(V72,BARSLAST(V72!=REF(V72,1))));
V130:=IF(V127,V128,REF(V128,BARSLAST(V127)));
V131:=IF(V127,V129,REF(V129,BARSLAST(V127)));
V132:=V72>REF(V72,1) AND V72>LLV(V73,BARSLAST(V86>0)) AND COUNT(V72>REF(V72,1) AND V72>LLV(V73,BARSLAST(V86>0)),BARSLAST(V86>0))=1;
V133:=V122 AND COUNT(V122,BARSLAST(V132))=1;
V134:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V133)) AND COUNT(V73<V126,BARSLAST(V133))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V133)),BARSLAST(V133))=1;
V135:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V133)) AND COUNT(V72>V125,BARSLAST(V133))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V133)),BARSLAST(V133))=1;
V136:=V122 AND COUNT(V122,BARSLAST(V134))=1 AND BARSLAST(V134)>0;
V137:=V127 AND COUNT(V127,BARSLAST(V135))=1 AND BARSLAST(V135)>0;
V138:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V136)) AND COUNT(V73<V126,BARSLAST(V136))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V136)),BARSLAST(V136))=1;
V139:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V136)) AND COUNT(V72>V125,BARSLAST(V136))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V136)),BARSLAST(V136))=1;
V140:=V122 AND COUNT(V122,BARSLAST(V138))=1 AND BARSLAST(V138)>0;
V141:=V127 AND COUNT(V127,BARSLAST(V139))=1 AND BARSLAST(V139)>0;
V142:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V140)) AND COUNT(V73<V126,BARSLAST(V140))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V140)),BARSLAST(V140))=1;
V143:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V140)) AND COUNT(V72>V125,BARSLAST(V140))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V140)),BARSLAST(V140))=1;
V144:=V122 AND COUNT(V122,BARSLAST(V142))=1 AND BARSLAST(V142)>0;
V145:=V127 AND COUNT(V127,BARSLAST(V143))=1 AND BARSLAST(V143)>0;
V146:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V144)) AND COUNT(V73<V126,BARSLAST(V144))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V144)),BARSLAST(V144))=1;
V147:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V144)) AND COUNT(V72>V125,BARSLAST(V144))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V144)),BARSLAST(V144))=1;
V148:=V122 AND COUNT(V122,BARSLAST(V146))=1 AND BARSLAST(V146)>0;
V149:=V127 AND COUNT(V127,BARSLAST(V147))=1 AND BARSLAST(V147)>0;
V150:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V148)) AND COUNT(V73<V126,BARSLAST(V148))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V148)),BARSLAST(V148))=1;
V151:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V148)) AND COUNT(V72>V125,BARSLAST(V148))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V148)),BARSLAST(V148))=1;
V152:=V122 AND COUNT(V122,BARSLAST(V150))=1 AND BARSLAST(V150)>0;
V153:=V127 AND COUNT(V127,BARSLAST(V151))=1 AND BARSLAST(V151)>0;
V154:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V152)) AND COUNT(V73<V126,BARSLAST(V152))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V152)),BARSLAST(V152))=1;
V155:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V152)) AND COUNT(V72>V125,BARSLAST(V152))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V152)),BARSLAST(V152))=1;
V156:=V122 AND COUNT(V122,BARSLAST(V154))=1 AND BARSLAST(V154)>0;
V157:=V127 AND COUNT(V127,BARSLAST(V155))=1 AND BARSLAST(V155)>0;
V158:=V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V156)) AND COUNT(V73<V126,BARSLAST(V156))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V125,BARSLAST(V156)),BARSLAST(V156))=1;
V159:=V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V156)) AND COUNT(V72>V125,BARSLAST(V156))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V126,BARSLAST(V156)),BARSLAST(V156))=1;
V160:=V122 AND COUNT(V122,BARSLAST(V158))=1 AND BARSLAST(V158)>0;
V161:=V127 AND COUNT(V127,BARSLAST(V159))=1 AND BARSLAST(V159)>0;
V162:=V73<REF(V73,1) AND V73<HHV(V72,BARSLAST(V87>0)) AND COUNT(V73<REF(V73,1) AND V73<HHV(V72,BARSLAST(V87>0)),BARSLAST(V87>0))=1;
V163:=V127 AND COUNT(V127,BARSLAST(V162))=1;
V164:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V163)) AND COUNT(V73<V131,BARSLAST(V163))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V163)),BARSLAST(V163))=1;
V165:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V163)) AND COUNT(V72>V130,BARSLAST(V163))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V163)),BARSLAST(V163))=1;
V166:=V122 AND COUNT(V122,BARSLAST(V164))=1 AND BARSLAST(V164)>0;
V167:=V127 AND COUNT(V127,BARSLAST(V165))=1 AND BARSLAST(V165)>0;
V168:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V167)) AND COUNT(V73<V131,BARSLAST(V167))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V167)),BARSLAST(V167))=1;
V169:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V167)) AND COUNT(V72>V130,BARSLAST(V167))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V167)),BARSLAST(V167))=1;
V170:=V122 AND COUNT(V122,BARSLAST(V168))=1 AND BARSLAST(V168)>0;
V171:=V127 AND COUNT(V127,BARSLAST(V169))=1 AND BARSLAST(V169)>0;
V172:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V171)) AND COUNT(V73<V131,BARSLAST(V171))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V171)),BARSLAST(V171))=1;
V173:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V171)) AND COUNT(V72>V130,BARSLAST(V171))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V171)),BARSLAST(V171))=1;
V174:=V122 AND COUNT(V122,BARSLAST(V172))=1 AND BARSLAST(V172)>0;
V175:=V127 AND COUNT(V127,BARSLAST(V173))=1 AND BARSLAST(V173)>0;
V176:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V175)) AND COUNT(V73<V131,BARSLAST(V175))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V175)),BARSLAST(V175))=1;
V177:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V175)) AND COUNT(V72>V130,BARSLAST(V175))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V175)),BARSLAST(V175))=1;
V178:=V122 AND COUNT(V122,BARSLAST(V176))=1 AND BARSLAST(V176)>0;
V179:=V127 AND COUNT(V127,BARSLAST(V177))=1 AND BARSLAST(V177)>0;
V180:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V179)) AND COUNT(V73<V131,BARSLAST(V179))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V179)),BARSLAST(V179))=1;
V181:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V179)) AND COUNT(V72>V130,BARSLAST(V179))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V179)),BARSLAST(V179))=1;
V182:=V122 AND COUNT(V122,BARSLAST(V180))=1 AND BARSLAST(V180)>0;
V183:=V127 AND COUNT(V127,BARSLAST(V181))=1 AND BARSLAST(V181)>0;
V184:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V183)) AND COUNT(V73<V131,BARSLAST(V183))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V183)),BARSLAST(V183))=1;
V185:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V183)) AND COUNT(V72>V130,BARSLAST(V183))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V183)),BARSLAST(V183))=1;
V186:=V122 AND COUNT(V122,BARSLAST(V184))=1 AND BARSLAST(V184)>0;
V187:=V127 AND COUNT(V127,BARSLAST(V185))=1 AND BARSLAST(V185)>0;
V188:=V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V187)) AND COUNT(V73<V131,BARSLAST(V187))=0 AND COUNT(V72>REF(V72,1) AND V72>REF(V130,BARSLAST(V187)),BARSLAST(V187))=1;
V189:=V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V187)) AND COUNT(V72>V130,BARSLAST(V187))=0 AND COUNT(V73<REF(V73,1) AND V73<REF(V131,BARSLAST(V187)),BARSLAST(V187))=1;
V190:=V122 AND COUNT(V122,BARSLAST(V188))=1 AND BARSLAST(V188)>0;
V191:=V127 AND COUNT(V127,BARSLAST(V189))=1 AND BARSLAST(V189)>0;
V192:=V133 OR V136 OR V140 OR V144 OR V148 OR V152 OR V156 OR V160 OR V166 OR V170 OR V174 OR V178 OR V182 OR V186 OR V190;
上中枢上1:IF(V192>0,V123,REF(V123,BARSLAST(V192>0))),DOTLINE,COLORLIRED;
上中枢下1:IF(V192>0,V124,REF(V124,BARSLAST(V192>0))),DOTLINE,COLORLIRED;
V193:=(上中枢上1-上中枢下1)/2+上中枢下1;
V194:=BARSLAST(V192);
V195:=BACKSET(V194=0,SUMBARS(V71>0,2)-1);
DRAWLINE(CROSS(V195,0.5),REFX(V125,BARSNEXT(V192)),V192,V125,0),COLORRED,LINETHICK2;
DRAWLINE(CROSS(V195,0.5),REFX(V126,BARSNEXT(V192)),V192,V126,0),COLORRED,LINETHICK2;
DRAWLINE(CROSS(V195,0.5),(REFX(V125,BARSNEXT(V192))-REFX(V126,BARSNEXT(V192)))/2+REFX(V126,BARSNEXT(V192)),V192,(REFX(V125,BARSNEXT(V192))-REFX(V126,BARSNEXT(V192)))/2+REFX(V126,BARSNEXT(V192)),0),COLORRED,LINETHICK2;
STICKLINE(CROSS(V195,0.5),REFX(V125,BARSNEXT(V192)),REFX(V126,BARSNEXT(V192)),0,0),COLORRED,LINETHICK2;
STICKLINE(V192,V125,V126,0,0),COLORRED,LINETHICK2;
V196:=V137 OR V137 OR V141 OR V145 OR V149 OR V153 OR V157 OR V161 OR V163 OR V167 OR V171 OR V175 OR V179 OR V183 OR V187 OR V191;
下中枢上1:IF(V196,V128,REF(V128,BARSLAST(V196))),DOTLINE,COLORLIBLUE;
下中枢下1:IF(V196,V129,REF(V129,BARSLAST(V196))),DOTLINE,COLORLIBLUE;
V197:=(下中枢上1-下中枢下1)/2+下中枢下1;
V198:=BARSLAST(V196);DRAWTEXT_FIX(C>O,0.01,0.01,0,''),COLORWHITE;
V199:=BACKSET(V198=0,SUMBARS(V70>0,2)-1);
DRAWLINE(CROSS(V199,0.5),REFX(V130,BARSNEXT(V196)),V196,V130,0),COLORLIGREEN,LINETHICK2;
DRAWLINE(CROSS(V199,0.5),REFX(V131,BARSNEXT(V196)),V196,V131,0),COLORLIGREEN,LINETHICK2;
DRAWLINE(CROSS(V199,0.5),(REFX(V130,BARSNEXT(V196))-REFX(V131,BARSNEXT(V196)))/2+REFX(V131,BARSNEXT(V196)),V196,(REFX(V130,BARSNEXT(V196))-REFX(V131,BARSNEXT(V196)))/2+REFX(V131,BARSNEXT(V196)),0),COLORLIGREEN,LINETHICK2;
STICKLINE(CROSS(V199,0.5),REFX(V130,BARSNEXT(V196)),REFX(V131,BARSNEXT(V196)),0,0),COLORLIGREEN,LINETHICK2;
STICKLINE(V196,V130,V131,0,0),COLORLIGREEN,LINETHICK2;
V200:=HHV(HIGH,1+BARSLAST(V16))=HIGH;
V201:=LLV(LOW,1+BARSLAST(V18))=LOW;
V202:=FILTERX(V200,BARSLAST(V201));
V203:=FILTERX(V201,BARSLAST(V200));
V204:=IF(V203,LOW,0);
V205:=IF(V202,HIGH,0);
V206:=IF(V204>0,V204,REF(V204,BARSLAST(V204>0)));
V207:=IF(V205>0,V205,REF(V205,BARSLAST(V205>0)));
DRAWLINE(V205,HIGH,V204,LOW,0),COLORWHITE;
DRAWLINE(V204,LOW,V205,HIGH,0),COLORWHITE;
DRAWLINE(V71,HIGH,V70,LOW,0),COLORGREEN,LINETHICK2;
DRAWLINE(V70,LOW,V71,HIGH,0),COLORRED,LINETHICK2;
V208:=V132 OR V134 OR V138 OR V142 OR V146 OR V150 OR V154 OR V158 OR V164 OR V168 OR V172 OR V176 OR V180 OR V184 OR V188;
V209:=V135 OR V139 OR V143 OR V147 OR V151 OR V155 OR V159 OR V162 OR V165 OR V169 OR V173 OR V177 OR V181 OR V185 OR V189;
V210:=V208 AND COUNT(V208,BARSLAST(V209))=1;
V211:=V209 AND COUNT(V209,BARSLAST(V208))=1;
V212:=IF(V210,LLV(V72,1+BARSLAST(V211)),0);
V213:=IF(V212,V212,REF(V212,BARSLAST(V212)));
V214:=IF(V211,HHV(V73,1+BARSLAST(V210)),0);
V215:=IF(V214,V214,REF(V214,BARSLAST(V214)));
DRAWICON(V208,LOW,1);
DRAWICON(V209,HIGH,2);
V216:=1+COUNT(V206<REF(V206,1),1+BARSLAST(V206>REF(V206,1)));
V217:=1+COUNT(V207>REF(V207,1),1+BARSLAST(V207<REF(V207,1)));
DRAWNUMBER(V206<REF(V206,1),LOW,V216),NODRAW,COLORGREEN;
DRAWNUMBER(V206>REF(V206,1),LOW,1),NODRAW,COLORGREEN;
DRAWNUMBER(V207>REF(V207,1),HIGH+(SUM(HIGH-LOW,5)-HHV(HIGH-LOW,5))/8,V217),NODRAW,COLORRED;
DRAWNUMBER(V207<REF(V207,1),HIGH+(SUM(HIGH-LOW,5)-HHV(HIGH-LOW,5))/8,1),NODRAW,COLORRED;
