今天,我们继续分享一套通达信格式的主图指标公式。与前一篇侧重量价异动不同,这套公式从资金分类、趋势强弱、筹码分布三个维度出发,构建了一个完整的监测框架。它试图分离不同类型资金的行为,并叠加中期趋势与反包形态,最终以彩色K线和图标的形式呈现关键信号。需要强调的是,所有技术工具都只是观察市场的窗口,不能替代独立的分析与判断。
指标公式源码(通达信格式)
CTA1:=(vol/C)/2;
CTA2:=SUM(IF(CTA1>100 AND CLOSE>REF(CLOSE,1),CTA1,0),0);
CTA3:=SUM(IF(CTA1>100 AND CLOSE< REF(CLOSE,1),CTA1,0),0);
CTA4:=SUM(IF(CTA1< 100 AND CLOSE>REF(CLOSE,1),CTA1,0),0);
CTA5:=SUM(IF(CTA1< 100 AND CLOSE< REF(CLOSE,1),CTA1,0),0);
CTA6:=CTA2+CTA3+CTA4+CTA5;
机买:=(CTA2/CTA6)*100-100;
机卖:=(CTA3/CTA6)*100-100;
CTA7:=(C*2+H+L)/4*10;
CTA8:=EMA(CTA7,13)-EMA(CTA7,34);
CTA9:=EMA(CTA8,5);
CTA10:=2*(CTA8-CTA9)*5.5;
CTA11:=IF(CTA10>=0,CTA10 * 3,0);
CTA12:=(CLOSE-LLV(LOW,34))/(HHV(HIGH,21)-LLV(LOW,34))*100;
CTA13:=(EMA(CTA12,3)-50)*2;
CTA14:=IF(DATE<=1150530,1,0);
CTA15:=BETWEEN((C*CTA14)/(SUM(AMOUNT,BARSCOUNT((C*CTA14)))/SUM(VOL*100,BARSCOUNT((C*CTA14)))),1.05,0.95);
CTA16:=IF(CTA15=0,MA((C*CTA14),BARSCOUNT((C*CTA14))),(SUM(AMOUNT,BARSCOUNT((C*CTA14)))/SUM(VOL*100,BARSCOUNT((C*CTA14)))));
CTA17:=BARSLASTCOUNT(CTA11>20 AND CTA13>0)=1;
CTA18:=BARSLASTCOUNT(CTA11>20 AND CTA13>0 AND (EXPMA(C,10)>EXPMA(C,60)))=1;
CTA19:=PWINNER(30,C)*100;
CTA20:=(WINNER(CLOSE*1.075)-WINNER(CLOSE*0.925))*100;
CTA21:=CTA20/WINNER(HHV(HIGH,0));
CTA22:=CROSS(CTA19,CTA21);
反包:EMA(EMA(C,5),5),COLORRED,LINETHICK2;
IF(REF(反包,1)>反包,反包,DRAWNULL),COLORFF0000,LINETHICK2;
STICKLINE(CTA18,O,C,2,0),COLORMAGENTA;
STICKLINE(CTA11>20 AND CTA13>0,O,C,2.0,0),COLOR0000FF;
STICKLINE(CTA17,O,C,2,0),COLORRED;
STICKLINE(CTA22 AND CTA17,O,C,2,0),COLOR00FFFF;
DRAWICON(CTA22 AND CTA17,L*1.002,29);
DRAWICON(CTA22 AND CTA18,L*0.96,34);
DRAWTEXT(CTA22 AND CTA18,L*0.96,' 大阳反包龙'),COLOR00FFFF;
一、资金流向分类:区分大单与小单行为
公式的开头定义了一个基础变量 CTA1 = (VOL / C) / 2,可理解为每单位价格对应的成交量(经价格缩放)。随后,CTA2 至 CTA5 分别统计了四种情况下的累加值: - CTA2:CTA1 > 100 且收盘上涨 —— 大额成交伴随上涨(可视为“机构买入”痕迹)
- CTA3:CTA1 > 100 且收盘下跌 —— 大额成交伴随下跌(可视为“机构卖出”痕迹)
- CTA4:CTA1 < 100 且收盘上涨 —— 小额成交伴随上涨(散单买入)
- CTA5:CTA1 < 100 且收盘下跌 —— 小额成交伴随下跌(散单卖出)
将所有四种情况求和得到 CTA6,再分别计算 机买 和 机卖 两个输出值:
机买 = (CTA2/CTA6)*100 - 100,机卖 = (CTA3/CTA6)*100 - 100。 这两个数值反映了大额资金在多空方向上的相对强度。当“机买”为正且数值较大时,说明大额资金净流入显著;反之则为净流出。需要注意的是,这里的“机构”只是模型假设,实际中需结合其他维度验证。
二、趋势强弱与动能判断:构建中期方向
CTA7 至 CTA11 构造了一个趋势动能指标。 - CTA7 将收盘价加权(2倍)与最高、最低价平均,再乘以10,形成一个综合价格。
- CTA8 是 CTA7 的 13日指数平均减去34日指数平均,类似一个平滑的MACD差值。
- CTA9 是 CTA8 的5日指数平均,CTA10 放大两者的偏差,CTA11 只保留正数部分并乘以3。
CTA11 > 20 表示当前动能处于较强区域。 与此同时,CTA12 和 CTA13 基于 34日最低价 与 21日最高价 构造了一个类似威廉指标的震荡器,再经过平滑后得到 CTA13。CTA13 > 0 表示价格处于过去34日区间的相对强势一侧。 当 CTA11 > 20 且 CTA13 > 0 时,公式会用蓝色K线标注,表示中期趋势与短期动能共振向上。
三、反包形态与筹码突破:捕捉关键转折
公式后半部分引入了筹码分布函数和反包概念。 - CTA19 = PWINNER(30, C) * 100:30日内获利盘比例(以收盘价计算)。
- CTA20:收盘价上下7.5%区间内的筹码比例(即价格笼子内的筹码密集度)。
- CTA21:该密集度除以全历史最高价处的获利盘比例,用于衡量当前价格附近的筹码集中度。
- CTA22 = CROSS(CTA19, CTA21):当 30日获利盘比例 上穿 筹码集中度指标 时,表示短期获利盘突然超越筹码密集区阈值,往往伴随放量突破。
此外,公式绘制了一条 “反包” 线:EMA(EMA(C,5),5) —— 双重平滑的短期成本线。当该线下行(即 REF(反包,1) > 反包)时,用红色细线表示。 关键的组合信号有两个: - CTA17:昨日首次满足“动能强劲(CTA11>20且CTA13>0)”,即刚刚进入强势区。
- CTA18:在CTA17的基础上,额外要求 10日指数均线 > 60日指数均线,即中期均线多头排列。
当 CTA22 与 CTA17 同时成立时,K线会被填充为青色,并在最低价上方绘制图标29;
当 CTA22 与 CTA18 同时成立时,K线填充为洋红色,在最低价下方绘制图标34,并标注文字 “大阳反包龙”。 这个组合试图捕捉的是:在刚刚进入强势区的品种中,筹码分布出现突破信号,且反包形态确认——一种典型的“起涨点”或“主升浪启动”特征。
四、指标的应用场景与局限
这套公式融合了资金分类、趋势动能、筹码结构三重逻辑,适合用于日线级别的强势品种筛选与主升浪确认。实际使用中,可以重点关注以下几点: - 蓝色K线(CTA11>20且CTA13>0)表示品种处于中期强势状态,可作为观察池的基础。
- 青色或洋红色K线(叠加筹码突破)往往是更强烈的信号,尤其洋红色还要求中期均线多头,胜率理论上更高。
- “机买/机卖” 数值可以辅助判断大额资金方向,但需注意该模型基于成交量与价格的关系,在极端缩量或控盘度高的品种中可能失真。
|