指标公式源码(通达信格式)
CTA1:=HHV(HHV(LOW,14),240);
CTA2:=CLOSE*VOL;
CTA3:=EMA((EMA(CTA2,3)/EMA(VOL,3)+EMA(CTA2,6)/EMA(VOL,6)+EMA(CTA2,12)/EMA(VOL,12)+EMA(CTA2,24)/EMA(VOL,24))/4,13);
CTA4:=EMA(CLOSE,9);
CTA5:=1.06*CTA3;
CTA6:=DMA((H + L + C * 2) / 4,0.9);
CTA7:=EMA(CTA6,5),NODRAW;
穿腰:=L<=CTA7 AND C>=CTA5;
腰比:=ABS(CTA5/CTA7-1)*100,NODRAW;
细:=腰比<=2;
DRAWBAND(CTA5,RGB(40,40,20),CTA7,RGB(120,0,0));
DRAWKLINE(H,O,L,C);
弱分界:=EMA(COST(85),10);
分界:=EMA(COST(99),10);
分界比:=分界/弱分界;
分界比1:=分界比<1.11;
主线1:=EMA(EMA(C,1),5);
本1:=EMA(HHV(主线1,5),1);
急:=EMA(HHV(本1,21),1);
稳:=EMA(HHV(急,21),2),;
投:=EMA(HHV(稳,21),3);
散:=EMA(HHV(投,21),4);
集:=EMA(HHV(散,21),5);
马:=EMA(HHV(集,21),6);
角度马:=ATAN((马/REF(马,1)-1)*100)*180/3.1416;
T马:=BARSLAST(NOT(角度马=0));
界:=EMA(EMA(EMA(EMA(MA(MA(MA(SUM(MA(CLOSE,60)/1,1),1),1),1),5),5),12),13)*1.01;
马界比:=马/界;
马界比1:=马界比<1.18;
主T:=BARSLAST(CROSS(MA(C,5),MA(C,60)));
偏离度:=MA(C,5)/REF(MA(C,60),主T);
BBC:=LLV(C,0);
涨幅:=C/BBC;
倍量:=V/REF(MA(V,5),1)>=2&&C>O&&C>EMA(C,13)&&V=HHV(V,4)&&C>REF(C,1);
百日大量:=VOL>REF(HHV(VOL,100),1);
量:=V/REF(V,1)>=2 OR 百日大量;
涨板:=C/REF(C,1)>1.095 AND C=H;
一字板:=涨板 AND C=O AND C=L;
CTB1:=90;
CTB2:=80;
CTB3:=70;
CTB4:=10;
CTB5:=CTB1+(100-CTB1)/2;
CTB6:=(100-CTB1)/2;
CTB7:=COST(CTB5);
CTB8:=WINNER(C)*100;
GS:=COST(CTB6);
CTBGS:=(CTB7-GS)/(CTB7+GS);
筹码集中度:=(COST(95)-COST(5))/(COST(95)+COST(5))*100;
三穿标:=BARSLAST(涨板 AND NOT(一字板) AND (偏离度<1.05 OR C<MA(C,60)) AND (倍量 OR 量) AND REF(COUNT(涨板,5),1)<1);
MZTJ:=REF(COUNT(ABS(C/REF(C,1)-1)>0.05,三穿标)<=1,1) AND EVERY(C<=REF(H,三穿标)*1.08,三穿标) AND LLV(C,三穿标)>=(REF(C,三穿标)+REF(O,三穿标))/2 AND REF(H,三穿标-1)/REF(C,三穿标)<1.08 ;
穿高:=L<=REF(H,三穿标-1) AND C>=REF(H,三穿标-1);
CTD1:=REF(EVERY(ABS(C/REF(C,1)-1)<0.03,三穿标),1);
CTD2:=REF(REF(V,三穿标-1)>=HHV(V,三穿标),1);
CTD3:=REF(REF(H,三穿标-1)>=HHV(C,三穿标),1);
CTD4:=REF(EVERY(筹码集中度<10,三穿标),1) OR COUNT(筹码集中度<10,8)>=8;
CTD5:=REF(EVERY(腰比<3,三穿标),1);
CTD6:=REF(EVERY(马界比1,三穿标),1);
CTD7:=REF(EVERY(分界比1,三穿标),1);
优化:=CTD1+CTD2+CTD3+CTD4+CTD5+CTD6+CTD7>=2 AND 涨幅<1.65 AND 偏离度<1.15 AND (马界比<1.18 OR 分界比<1.12);
突破:=REF(三穿标>=9,1) AND REF(MZTJ,1) AND (CROSS(C,REF(H,三穿标-1)) OR 穿高) AND C/REF(C,1)>1.025 AND 优化;
位置:=IF(MZTJ,(REF(C,三穿标)+REF(O,三穿标))/2,0);
位置1:=IF(MZTJ,REF(H,三穿标-1),0);
STICKLINE(三穿标<=40,位置,位置,3.1,0),COLORWHITE;
STICKLINE(三穿标<=40,位置1,位置1,3.1,0),COLORWHITE;
SBT1:=BARSLAST(涨板 AND REF(涨板,1) AND REF(涨板,2) AND REF(NOT(涨板),3) AND REF(COUNT(涨板,5)<1,3) AND 偏离度<=1.25);
SBT2:=BARSLAST(涨板 AND REF(涨板,1) AND REF(NOT(涨板),2) AND REF(COUNT(涨板,5)<1,2) AND 偏离度<=1.25);
SB1:=REF(COUNT(C>REF(C,SBT1),SBT1)<=2,1) AND 涨幅<1.8 AND LLV(C,SBT1)>REF(L,SBT1+2) AND REF(EVERY(C<REF(C,SBT1)*1.05,SBT1+1),1);
SB2:=涨幅<1.8 AND LLV(C,SBT2)>=REF(L,SBT2+1)*0.99 AND HHV(C,SBT2)<REF(C,SBT2)*1.1;
突破线1:=IF(SB1,REF(REF(C,SBT1),1),0);
突破线2:=IF(SB2,REF(REF(C,SBT2),1),0);
STICKLINE(SBT1<=30,突破线1,突破线1,3.1,0),COLOR80FF80;
STICKLINE(SBT2<=30,突破线2,突破线2,3.1,0),COLOR80FF80;
突破1:=C/REF(C,1)>1.03 AND REF(SBT1>=3,2) AND CROSS(C, 突破线1);
突破2:=C/REF(C,1)>1.03 AND REF(SBT2>=3,2) AND CROSS(C, 突破线2);
STICKLINE(突破 OR 突破1 OR 突破2,H,L,0,0),COLORYELLOW;
STICKLINE(突破 OR 突破1 OR 突破2,CLOSE,OPEN,3.5,0),COLOR00AAFF;
STICKLINE(突破 OR 突破1 OR 突破2,CLOSE,OPEN,2.1,0),COLOR00BBFF;
STICKLINE(突破 OR 突破1 OR 突破2,CLOSE,OPEN,1.5,0),COLOR00CCFF;
STICKLINE(突破 OR 突破1 OR 突破2,CLOSE,OPEN,1,0),COLOR00DDFF;
STICKLINE(突破 OR 突破1 OR 突破2,CLOSE,OPEN,0.6,0),COLOR00EEFF;
STICKLINE(突破 OR 突破1 OR 突破2,CLOSE,OPEN,0.2,0),COLORYELLOW;
STICKLINE(突破,O,L,0,0),COLORB8B872;
STICKLINE(突破,O,REF(H,三穿标-1),3.5,0),COLOR808040;
STICKLINE(突破,O,REF(H,三穿标-1),2.1,0),COLOR8D8D47;
STICKLINE(突破,O,REF(H,三穿标-1),1.5,0),COLOR9C9C4E;
STICKLINE(突破,O,REF(H,三穿标-1),1,0),COLORAAAA55;
STICKLINE(突破,O,REF(H,三穿标-1),0.6,0),COLORB1B163;
STICKLINE(突破,O,REF(H,三穿标-1),0.2,0),COLORB8B872;
STICKLINE(突破1,O,L,0,0),COLORB8B872;
STICKLINE(突破1,O,REF(C,SBT1),3.5,0),COLOR808040;
STICKLINE(突破1,O,REF(C,SBT1),2.1,0),COLOR8D8D47;
STICKLINE(突破1,O,REF(C,SBT1),1.5,0),COLOR9C9C4E;
STICKLINE(突破1,O,REF(C,SBT1),1,0),COLORAAAA55;
STICKLINE(突破1,O,REF(C,SBT1),0.6,0),COLORB1B163;
STICKLINE(突破1,O,REF(C,SBT1),0.2,0),COLORB8B872;
STICKLINE(突破2,O,L,0,0),COLORB8B872;
STICKLINE(突破2,O,REF(C,SBT2),3.5,0),COLOR808040;
STICKLINE(突破2,O,REF(C,SBT2),2.1,0),COLOR8D8D47;
STICKLINE(突破2,O,REF(C,SBT2),1.5,0),COLOR9C9C4E;
STICKLINE(突破2,O,REF(C,SBT2),1,0),COLORAAAA55;
STICKLINE(突破2,O,REF(C,SBT2),0.6,0),COLORB1B163;
STICKLINE(突破2,O,REF(C,SBT2),0.2,0),COLORB8B872;
CTE1:=涨板;
CTE2:=COUNT(CTE1,2)=1;
CTE3:=CTE1 AND CTE2;
位21:=O+(C-O)*0.5,NODRAW;
位上31:=O+(C-O)*0.67,NODRAW;
位下31:=O+(C-O)*0.34,NODRAW;
DRAWTEXT(CTE3,位21,'-')COLORBROWN;
DRAWTEXT(CTE3,位上31,'-')COLORBROWN;
DRAWTEXT(CTE3,位下31,'-')COLORBROWN;
一、价格基准带与“穿腰”结构
公式开头构建了两条核心轨道线:CTA5 和 CTA7。 - CTA2~CTA3:通过成交额加权均价(类似VWAP)的多周期平滑,得到一个长期平均成本线 CTA3,再乘以1.06形成上轨 CTA5。
- CTA6~CTA7:对典型价格(H+L+2C)/4 做低通滤波,得到下轨 CTA7。
- DRAWBAND 将两条线之间的区域填充为带状,视觉上类似“布林带”但计算方式完全不同。
变量 穿腰 定义为:最低价低于下轨 且 收盘价高于上轨。这表示价格在一日内完成了从下轨下方到上轨上方的穿越,属于强力的区间突破信号。腰比 计算两条轨道之间的宽度比例,当宽度小于2%时说明轨道收窄,往往预示着后续方向选择。
二、长期成本与筹码压力判定
这一大段定义了多层次的成本基准: - 弱分界(85%成本线的10日平滑)和 分界(99%成本线的10日平滑),两者的比值 分界比 小于1.11时,说明上方抛压较轻。
- 马 和 界 是通过多次嵌套的HHV和EMA提取的极长期趋势骨架。马界比 小于1.18意味着当前价格仍远离极端高点,存在安全边际。
- 筹码集中度 用95%与5%成本线的差值来衡量分布宽度,数值小于10表示筹码高度锁定。
这些条件共同服务于后续的“优化”筛选,目的是过滤掉上方阻力过大或趋势过热的品种。
三、单根首板回调后的“三穿”突破模型
这是公式中最复杂的模块,核心变量 三穿标 记录最近一次符合条件的“首板”位置。条件包括:非一字涨停、偏离度小于1.05或价格低于60周期均线、倍量或大量、且前5日内无其他涨停。这本质上是在捕捉低位第一根放量涨停。 随后 MZTJ 定义首板之后的回调形态: - 回调期间每日振幅小于5%的次数不超过1次
- 所有收盘价不高于首板收盘价的1.08倍
- 回调最低点不低于首板实体中点
- 首板前一天的最高价与首板收盘价比值小于1.08(即首板前没有过度拉高)
突破 信号则要求:从首板至今经过至少9个周期,且满足MZTJ回调形态,同时价格以超过2.5%的涨幅站上首板前一天的最高价(或盘中已触及),并叠加“优化”条件(包括轨道宽度、筹码集中度、马界比等七选二)。当突破发生时,公式会用彩色K线和一系列柱状线进行醒目标记。
四、两连板回调后的“双板”突破模型
SBT1 和 SBT2 分别针对连续两个涨停后的不同回调结构: - SBT1:三连板后断板,再经过至少1日回调
- SBT2:两连板后断板
对应的 SB1/SB2 定义回调期间的形态约束(如涨幅不过大、回调不破关键支撑等)。突破线1/突破线2 是首板(或第二板)的收盘价。最终 突破1/突破2 信号:价格以大于3%的涨幅重新站上对应的突破线,并且距离断板日已经过去至少3个周期。 这些信号同样被绘制为彩色K线,并且与“三穿”突破共用一套视觉风格(黄色上下影线、蓝绿色实体)。公式的最后部分还为孤立的单板(连续两天中只有一天涨停,即CTE3)在半分位、0.618、0.382位置画上短横线,用于标记潜在的支撑/压力参考。 |