<走势分类>--引用指标}
先建一个被引用指标 --- 走势分类
{<走势分类>--引用指标}
开盘:=BARSLAST(DATE<>REF(DATE,1))+1,LINETHICK;
H1:=REF(H,1),LINETHICK;L1:=REF(L,1),LINETHICK;
H2:=REF(H,2),LINETHICK;L2:=REF(L,2),LINETHICK;
Z0:=H1<H2 AND L1<L2 AND H1>=L2;{下跌}
Z1:=H1<=H2 AND L1>=L2;{小包含}
Z2:=H1>=H2 AND L1<=L2;{大包含}
Z3:=H1>H2 AND L1>L2 AND L1<=H2;{上涨}
HH:=IF(Z3,H2,IF(Z2,H2,IF(Z1,H1,IF(Z0,H1,0))))COLORRED;{昨天区间高}
LL:=IF(Z3,l1,IF(Z2,l2,IF(Z1,l1,IF(Z0,l2,0))))COLORGREEN;{昨天区间底}
ZZ0:=H<HH AND L<LL AND H>=LL;{下跌}
ZZ1:=H<=HH AND L>=LL;{小包含}
ZZ2:=H>=HH AND L<=LL;{大包含}
ZZ3:=H>HH AND L>LL AND L<=HH;{上涨}
HHH:IF(ZZ3,Hh,IF(ZZ2,Hh,IF(ZZ1,H,IF(ZZ0,H,0))))COLORRED,LINETHICK;;{3天区间高}
LLL:IF(ZZ3,L,IF(ZZ2,lL,IF(ZZ1,l,IF(ZZ0,LL,0))))COLORGREEN,LINETHICK;;{3天区间底}
T3:=开盘=3 and hhh>0;{开盘前3根K线有中枢}
T4:=开盘=4 and hhh>0 AND LAST(NOT(T3),4,0);{开盘第4根K线才有中枢}
T5:=开盘=5 and hhh>0 AND LAST(NOT(T3 OR T4),5,0);{开盘第5根K线才有中枢}
T6:=开盘=6 and hhh>0 AND LAST(NOT(T3 OR T4 OR T5),6,0);{开盘第6根K线才有中枢}
T7:=开盘=7 and hhh>0 AND LAST(NOT(T3 OR T4 OR T5 OR T6),7,0);{开盘第7根K线才有中枢}
T8:=开盘=8 and hhh>0 AND LAST(NOT(T3 OR T4 OR T5 OR T6 OR T7),8,0);{开盘第8根K线才有中枢}
全天无中枢:开盘=8 and hhh=0 AND LAST(NOT(T3 OR T4 OR T5 OR T6 OR T7),8,0);
Q7H:=开盘=7 and hhh>0 AND REF(HHH,4)>0 AND (LLL>REF(HHH,4)OR HHH<REF(LLL,4));
Q8H:=开盘=8 and hhh>0 AND REF(HHH,1)=0 AND REF(HHH,5)>0 AND (LLL>REF(HHH,5)OR HHH<REF(LLL,5));
T7H:=REF(HHH,4)=0 AND 开盘=7 and hhh>0 AND REF(HHH,3)>0 AND (LLL>REF(HHH,3)OR HHH<REF(LLL,3));
T8H:=REF(HHH,5)=0 AND 开盘=8 and hhh>0 AND REF(HHH,1)=0 AND REF(HHH,4)>0 AND (LLL>REF(HHH,4)OR HHH<REF(LLL,4));
中枢数量:SUM(T3+T4+T5+T6+T7+T8+Q7H+Q8H+T7H+T8H,开盘);
第一中枢高:SUM(IF(T3,HHH,IF(T4,HHH,IF(T5,HHH,IF(T6,HHH,IF(T7,HHH,IF(T8,HHH,0)))))),开盘);
第一中枢底:SUM(IF(T3,LLL,IF(T4,LLL,IF(T5,LLL,IF(T6,LLL,IF(T7,LLL,IF(T8,LLL,0)))))),开盘);
第二中枢高:SUM(IF(Q7H,HHH,IF(Q8H,HHH,IF(T7H,HHH,IF(T8H,HHH,0)))),开盘);
第二中枢底:SUM(IF(Q7H,LLL,IF(Q8H,LLL,IF(T7H,LLL,IF(T8H,LLL,0)))),开盘);
第四K高:SUM(IF(开盘=4,H,0),开盘);
第四K底:SUM(IF(开盘=4,L,0),开盘);
第五K高:SUM(IF(开盘=5,H,0),开盘);
第五K底:SUM(IF(开盘=5,L,0),开盘);
前三K高:SUM(IF(开盘=3,MAX(H,MAX(H1,H2)) ,0),开盘);
前三K底:SUM(IF(开盘=3,MIN(L,MIN(L1,L2)) ,0),开盘);
第八K高:SUM(IF(开盘=8,H ,0),开盘);
第八K底:SUM(IF(开盘=8,L ,0),开盘);
//
主公式 --- 可放在自己喜欢的主图指标后面(方便使用)........
{每日走势分类}
EXPLAIN(1=1,''+STKNAME+''),COLORYELLOW;
中枢数量:=stkindi('','走势分类.中枢数量',0,4);
第一中枢高:=stkindi('','走势分类.第一中枢高',0,4);
第一中枢底:=stkindi('','走势分类.第一中枢底',0,4);
第二中枢高:=stkindi('','走势分类.第二中枢高',0,4);
第二中枢底:=stkindi('','走势分类.第二中枢底',0,4);
第四K高:=stkindi('','走势分类.第四K高',0,4);
第四K底:=stkindi('','走势分类.第四K底',0,4);
第五K高:=stkindi('','走势分类.第五K高',0,4);
第五K底:=stkindi('','走势分类.第五K底',0,4);
前三K高:=stkindi('','走势分类.前三K高',0,4);
前三K底:=stkindi('','走势分类.前三K底',0,4);
第八K高:=stkindi('','走势分类.第八K高',0,4);
第八K底:=stkindi('','走势分类.第八K底',0,4);
升:=第二中枢底>第一中枢高 AND 中枢数量=2;
跌:=第二中枢高<第一中枢底 AND 中枢数量=2;
单边区间高1:=IF(升 ,第二中枢底,0);
单边区间高2:=IF(跌 ,第一中枢底,0);
单边区间高:=IF(中枢数量=2 AND 升,第二中枢底,第一中枢底);
单边区间底1:=IF(升 AND 中枢数量=2,第一中枢高,0);
单边区间底2:=IF(跌 AND 中枢数量=2,第二中枢高,0);
单边区间底:=IF(中枢数量=2 AND 升,第一中枢高,第二中枢高);
区间市1:=中枢数量=2 AND C>=第二中枢高;
区间市2:=中枢数量=2 AND BETWEEN(C,第二中枢底,第二中枢高);
区间市3:=中枢数量=2 AND C<=第二中枢底;
TT1:=中枢数量=2 AND 第八K高<单边区间底;{没有穿越}
TT2:=中枢数量=2 AND (BETWEEN(第八K底,单边区间底,单边区间高) OR BETWEEN(第八K高,单边区间底,单边区间高));
TT3:=中枢数量=2 AND 第八K底>单边区间高 ;
EXPLAIN(区间市1,'收盘高于第2中枢高点'),COLORRED;//红
EXPLAIN(区间市2,'收盘介于第2中枢之间'),COLORWHITE;//白
EXPLAIN(区间市3,'收盘低于第2中枢低点'),COLORCYAN;//青
EXPLAIN(TT2,'最后一根K线穿越单边区间'),COLORRED;//红
EXPLAIN(TT3,'最后一根K线完全在单边区间上方,没有穿越单边区间'),COLORWHITE;//白
EXPLAIN(TT1,'最后一根K线完全在单边区间下方,没有穿越单边区间'),COLORCYAN;//青
弱平衡市1:=中枢数量=1 AND (前三K高=H ) AND C>=(第一中枢高+H)/2;
弱平衡市2:=中枢数量=1 AND (前三K高=H ) AND BETWEEN(C,(第一中枢高+H)/2,第一中枢高);
弱平衡市3:=中枢数量=1 AND (前三K高=H ) AND BETWEEN(C,第一中枢底,第一中枢高);
弱平衡市4:=中枢数量=1 AND (前三K高=H ) AND BETWEEN(C,(第一中枢底+L)/2,第一中枢底);
弱平衡市5:=中枢数量=1 AND (前三K高=H ) AND C<=(第一中枢底+L)/2;
强平衡市1:=中枢数量=1 AND 前三K底=L AND C>=(第一中枢高+H)/2;
强平衡市2:=中枢数量=1 AND 前三K底=L AND BETWEEN(C,(第一中枢高+H)/2,第一中枢高);
强平衡市3:=中枢数量=1 AND 前三K底=L AND BETWEEN(C,第一中枢高,第一中枢底);
强平衡市4:=中枢数量=1 AND 前三K底=L AND BETWEEN(C,(第一中枢底+L)/2,第一中枢底);
强平衡市5:=中枢数量=1 AND 前三K底=L AND C<=(第一中枢底+L)/2;
转折平衡市1:=中枢数量=1 AND (前三K底<>L AND 前三K高<>H) AND C>=(第一中枢高+H)/2;
转折平衡市2:=中枢数量=1 AND (前三K底<>L AND 前三K高<>H) AND BETWEEN(C,(第一中枢高+H)/2,第一中枢高);
转折平衡市3:=中枢数量=1 AND (前三K底<>L AND 前三K高<>H) AND BETWEEN(C,第一中枢高,第一中枢底);
转折平衡市4:=中枢数量=1 AND (前三K底<>L AND 前三K高<>H) AND BETWEEN(C,(第一中枢底+L)/2,第一中枢底);
转折平衡市5:=中枢数量=1 AND (前三K底<>L AND 前三K高<>H) AND C<=(第一中枢底+L)/2;
EXPLAIN(弱平衡市1,'今天的走势为弱平衡市,类型为强1级 \n收盘价高于中枢高点,而且收盘价近乎全天最高价'),COLORRED;//红
EXPLAIN(弱平衡市2,'今天的走势为弱平衡市,类型为强2级 \n收盘价介于中枢高点和最高价之间一半'),ColorFF7BFF;//粉
EXPLAIN(弱平衡市3,'今天的走势为弱平衡市,类型为强3级 \n收盘价介于中枢区间内'),COLORWHITE;//白
EXPLAIN(弱平衡市4,'今天的走势为弱平衡市,类型为强4级 \n收盘价介于中枢低点和最低价之间一半'),COLORCYAN;//青
EXPLAIN(弱平衡市5,'今天的走势为弱平衡市,类型为强5级 \n收盘价低于中枢低点,而且收盘价近乎全天最低价,'),ColorFF7B00;//蓝
EXPLAIN(强平衡市1,'今天的走势为强平衡市,类型为强1级 \n收盘价高于中枢高点,而且收盘价近乎全天最高价'),COLORRED;//红
EXPLAIN(强平衡市2,'今天的走势为强平衡市,类型为强2级 \n收盘价介于中枢高点和最高价之间一半'),ColorFF7BFF;//粉
EXPLAIN(强平衡市3,'今天的走势为强平衡市,类型为强3级 \n收盘价介于中枢区间内'),COLORWHITE;//白
EXPLAIN(强平衡市4,'今天的走势为强平衡市,类型为强4级 \n收盘价介于中枢低点和最低价之间一半'),COLORCYAN;//青
EXPLAIN(强平衡市5,'今天的走势为强平衡市,类型为强5级 \n收盘价低于中枢低点,而且收盘价近乎全天最低价,'),ColorFF7B00;//蓝
EXPLAIN(转折平衡市1,'今天的走势为转折平衡市,类型为强1级 \n收盘价高于中枢高点,而且收盘价近乎全天最高价'),COLORRED;//红
EXPLAIN(转折平衡市2,'今天的走势为转折平衡市,类型为强2级 \n收盘价介于中枢高点和最高价之间一半'),ColorFF7BFF;//粉
EXPLAIN(转折平衡市3,'今 |