通达信〖机构活跃拉升〗选股指标公式源码
该公式是一个综合选股指标,核心逻辑如下:
1. 基础均线:计算3、7、13、27日均线的平均值(ZBGS01),并与5日指数均线(ZBGS02)结合,形成基准线(ZBGS03)。
2. 价格形态:定义“TK”(看空形态)和“TP”(看多形态),用于判断K线强弱。
3. 迭代计算:通过A0(加权开盘价)与基准线反复交叉,并叠加TK/TP条件,逐步生成A1至A9,最终得到A线。该过程类似动态支撑/阻力。
4. 最终信号:当A线上穿基准线(KK0)时,结合“机构活跃度”(波动率指标)和“净额”(资金流向为正),输出选股信号(XG)。
用法:指标用于捕捉在机构活跃且资金流入背景下,价格突破动态阻力位的个股。信号出现时,可视为潜在买入参考。
ZBGS01:=(MA(CLOSE,3)+MA(CLOSE,7)+MA(CLOSE,13)+MA(CLOSE,27))/4;
ZBGS02:=EMA(CLOSE,5);
ZBGS03:=IF(ZBGS01==DRAWNULL,ZBGS02,ZBGS01);
A0:=(H+L+2*O+6*C)/10;
TK:=(C<O OR (C<REF(H,1) AND C>O) OR (C>=O AND (H-C)>=(C-O) AND C/REF(C,1)<1.02) OR (C=O AND (H-C)>=(C-L) AND C/REF(C,1)<1.05));
TP:=((C>O AND C/REF(C,1)>0.94 ) OR (C>REF(L,1) AND C<O) OR (C<=O AND (C-L)>=(O-C) AND C/REF(C,1)>0.98) OR (C=O AND (C-L)>=(H-C) AND C/REF(C,1)>0.95));
C1:=CROSS(A0,ZBGS03) AND TK;
C2:=CROSS(ZBGS03,A0) AND TP;
A1:=IF(C1,ZBGS03*0.98,IF(C2,ZBGS03*1.02,A0));
C12:=CROSS(A1,ZBGS03) AND TK;
C22:=CROSS(ZBGS03,A1) AND TP;
A2:=IF(C12,ZBGS03*0.98,IF(C22,ZBGS03*1.02,A1));
C13:=CROSS(A2,ZBGS03) AND TK;
C23:=CROSS(ZBGS03,A2) AND TP;
A3:=IF(C13,ZBGS03*0.98,IF(C23,ZBGS03*1.02,A2));
C14:=CROSS(A3,ZBGS03) AND TK;
C24:=CROSS(ZBGS03,A3) AND TP;
A4:=IF(C14,ZBGS03*0.98,IF(C24,ZBGS03*1.02,A3));
C15:=CROSS(A4,ZBGS03) AND TK;
C25:=CROSS(ZBGS03,A4) AND TP;
A5:=IF(C15,ZBGS03*0.98,IF(C25,ZBGS03*1.02,A4));
C16:=CROSS(A5,ZBGS03) AND TK;
C26:=CROSS(ZBGS03,A5) AND TP;
A6:=IF(C16,ZBGS03*0.98,IF(C26,ZBGS03*1.02,A5));
C17:=CROSS(A6,ZBGS03) AND TK;
C27:=CROSS(ZBGS03,A6) AND TP;
A7:=IF(C17,ZBGS03*0.98,IF(C27,ZBGS03*1.02,A6));
C18:=CROSS(A7,ZBGS03) AND TK;
C28:=CROSS(ZBGS03,A7) AND TP;
A8:=IF(C18,ZBGS03*0.98,IF(C28,ZBGS03*1.02,A7));
C19:=CROSS(A8,ZBGS03) AND TK;
C29:=CROSS(ZBGS03,A8) AND TP;
A9:=IF(C19,ZBGS03*0.98,IF(C29,ZBGS03*1.02,A8));
C31:=CROSS(A9,ZBGS03) AND TK;
C41:=CROSS(ZBGS03,A9) AND TP;
A:=IF(C31,ZBGS03*0.98,IF(C41,ZBGS03*1.02,A9));
KK0:=CROSS(A,ZBGS03);
X_4:=IF(CLOSE<=OPEN,CLOSE,OPEN);
X_5:=(X_4-LOW)/LOW*100;
X_6:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
X_7:=(OPEN-REF(CLOSE,1))/REF(CLOSE,1)*100;
X_8:=(CLOSE-OPEN)/OPEN*100;
X_9:=IF(CLOSE>=OPEN,CLOSE,OPEN);
X_10:=(HIGH-X_9)/X_9*100;
X_11:=X_10;
X_12:=X_5;
X_13:=X_8+X_10;
X_14:=X_8+X_5;
X_15:=X_10+X_5;
X_16:=X_6;
X_17:=X_7;
X_18:=MAX(MAX(MAX(MAX(MAX(MAX(X_15,X_16),X_14),X_13),X_12),X_11),X_17)*1.2;
机构活跃度:=X_18>=6;
AA:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
买量:=IF(CLOSE>OPEN,AA *(HIGH-LOW),IF(CLOSE<OPEN,AA*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2))/25000;
卖量:=IF(CLOSE>OPEN,0-AA*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-AA*(HIGH-LOW),0-VOL/2))/25000;
一日资金流入:=AMOUNT*买量/1000000,COLORRED;
一日资金流出:=AMOUNT*卖量/1000000,COLORGREEN;
净额:=一日资金流入+一日资金流出>0;
XG:KK0 AND 机构活跃度 AND 净额;

未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
ZBGS01赋值:(收盘价的3日简单移动平均+收盘价的7日简单移动平均+收盘价的13日简单移动平均+收盘价的27日简单移动平均)/4
ZBGS02赋值:收盘价的5日指数移动平均
ZBGS03赋值:如果ZBGS01无效数,返回ZBGS02,否则返回ZBGS01
A0赋值:(最高价+最低价+2*开盘价+6*收盘价)/10
TK赋值:(收阴线OR (收盘价<1日前的最高价 AND 收阳线) OR (收盘价>=开盘价 AND (最高价-收盘价)>=(收盘价-开盘价) AND 收盘价/1日前的收盘价<1.02) OR (平盘AND (最高价-收盘价)>=(收盘价-最低价) AND 收盘价/1日前的收盘价<1.05))
TP赋值:((收阳线AND 收盘价/1日前的收盘价>0.94 ) OR (收盘价>1日前的最低价 AND 收阴线) OR (收盘价<=开盘价 AND (收盘价-最低价)>=(开盘价-收盘价) AND 收盘价/1日前的收盘价>0.98) OR (平盘AND (收盘价-最低价)>=(最高价-收盘价) AND 收盘价/1日前的收盘价>0.95))
C1赋值:A0上穿ZBGS03 AND TK
C2赋值:ZBGS03上穿A0 AND TP
A1赋值:如果C1,返回ZBGS03*0.98,否则返回如果C2,返回ZBGS03*1.02,否则返回A0
C12赋值:A1上穿ZBGS03 AND TK
C22赋值:ZBGS03上穿A1 AND TP
A2赋值:如果C12,返回ZBGS03*0.98,否则返回如果C22,返回ZBGS03*1.02,否则返回A1
C13赋值:A2上穿ZBGS03 AND TK
C23赋值:ZBGS03上穿A2 AND TP
A3赋值:如果C13,返回ZBGS03*0.98,否则返回如果C23,返回ZBGS03*1.02,否则返回A2
C14赋值:A3上穿ZBGS03 AND TK
C24赋值:ZBGS03上穿A3 AND TP
A4赋值:如果C14,返回ZBGS03*0.98,否则返回如果C24,返回ZBGS03*1.02,否则返回A3
C15赋值:A4上穿ZBGS03 AND TK
C25赋值:ZBGS03上穿A4 AND TP
A5赋值:如果C15,返回ZBGS03*0.98,否则返回如果C25,返回ZBGS03*1.02,否则返回A4
C16赋值:A5上穿ZBGS03 AND TK
C26赋值:ZBGS03上穿A5 AND TP
A6赋值:如果C16,返回ZBGS03*0.98,否则返回如果C26,返回ZBGS03*1.02,否则返回A5
C17赋值:A6上穿ZBGS03 AND TK
C27赋值:ZBGS03上穿A6 AND TP
A7赋值:如果C17,返回ZBGS03*0.98,否则返回如果C27,返回ZBGS03*1.02,否则返回A6
C18赋值:A7上穿ZBGS03 AND TK
C28赋值:ZBGS03上穿A7 AND TP
A8赋值:如果C18,返回ZBGS03*0.98,否则返回如果C28,返回ZBGS03*1.02,否则返回A7
C19赋值:A8上穿ZBGS03 AND TK
C29赋值:ZBGS03上穿A8 AND TP
A9赋值:如果C19,返回ZBGS03*0.98,否则返回如果C29,返回ZBGS03*1.02,否则返回A8
C31赋值:A9上穿ZBGS03 AND TK
C41赋值:ZBGS03上穿A9 AND TP
A赋值:如果C31,返回ZBGS03*0.98,否则返回如果C41,返回ZBGS03*1.02,否则返回A9
KK0赋值:A上穿ZBGS03
X_4赋值:如果收盘价<=开盘价,返回收盘价,否则返回开盘价
X_5赋值:(X_4-最低价)/最低价*100
X_6赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100
X_7赋值:(开盘价-1日前的收盘价)/1日前的收盘价*100
X_8赋值:(收盘价-开盘价)/开盘价*100
X_9赋值:如果收盘价>=开盘价,返回收盘价,否则返回开盘价
X_10赋值:(最高价-X_9)/X_9*100
X_11赋值:X_10
X_12赋值:X_5
X_13赋值:X_8+X_10
X_14赋值:X_8+X_5
X_15赋值:X_10+X_5
X_16赋值:X_6
X_17赋值:X_7
X_18赋值:X_15和X_16的较大值和X_14的较大值和X_13的较大值和X_12的较大值和X_11的较大值和X_17的较大值*1.2
机构活跃度赋值:X_18>=6
AA赋值:成交量(手)/((最高价-最低价)*2-收盘价-开盘价的绝对值)
买量赋值:如果收阳线,返回AA*(最高价-最低价),否则返回如果收阴线,返回AA*((最高价-开盘价)+(收盘价-最低价)),否则返回成交量(手)/2/25000
卖量赋值:如果收阳线,返回0-AA*((最高价-收盘价)+(开盘价-最低价)),否则返回如果收阴线,返回0-AA*(最高价-最低价),否则返回0-成交量(手)/2/25000
一日资金流入赋值:成交额(元)*买量/1000000,画红色
一日资金流出赋值:成交额(元)*卖量/1000000,画绿色
净额赋值:一日资金流入+一日资金流出>0
输出XG:KK0 AND 机构活跃度 AND 净额