
简介这份通达信「主力筹码一目了然」副图指标源码文档面向使用通达信看盘、希望量化跟踪主力资金动向的A股交易者适合具备基础指标公式阅读能力的中阶用户。文档给出可直接导入的完整公式源码价量线与主线、快线刻画量价强度RSV配合K1、D1变异KD判断超买超卖主力筹码与散户筹码估算、散户套牢与主力控盘系数、散兵坑与20线灰白柱共同勾勒筹码结构。柱线颜色由蓝、黄到红、绿对应吸货、拉升到出货亮红柱提示建仓深蓝柱提示关注便于与三根均线综合寻找买卖点。压缩包共1个doc文件约261KB以公式源码与说明文字为主导入通达信即可直接调用。目前已有2342人学习适合用作副图指标搭建、筹码分析与公式二次改写的参考。1. 为什么把主力筹码单独做成一副副图盯着主图很难看出筹码结构。均线、K 线、成交量已经占了大半屏幕再把成本分布硬塞进去颜色一多反而什么都读不出来。我做波段的习惯是主图只看趋势和买卖点筹码、资金这类“分布型”数据统统挪到副图两条线一张图扫一眼就有结论。通达信主力筹码一目了然副图指标解决的就是这个问题。它回答三件事现价上方还有多少获利盘、90% 的筹码挤在多宽的价格带里、最近是在吸筹还是派发。三个答案合起来就是“主力筹码一目了然”这句话的落点。适合做右侧交易、又不愿意自己去算成本分布的从业者。软件自带的筹码分布图要看上方的山峰来回切窗口效率太低。用副图省事代价是丢掉了价格维度——所以后面所有公式里价格都要先归一化成 0 到 100 的百分比才能和获利盘画在同一坐标系里。这一点不搞清楚公式写出来线是歪的。2. 通达信副图指标的结构与筹码函数怎么用2.1 副图窗口的值域规则决定了输出必须是百分比副图窗口默认按公式输出的最大最小值自动缩放。只要你输出一条COST(50)数值是价格比如 12.8整个副图的纵坐标就变成 10 到 15 之间另一条 0 到 100 的获利盘线直接被压成贴着顶部的一条直线看起来像坏了其实是量纲没对齐。归一化有两种做法。一种是用比例比如(COST(90)-COST(10))/COST(50)*100算出来直接是百分比。另一种是用WINNER()这种本来就返回 0 到 1 的函数乘 100 即可。两条路子别混着用也别指望靠LINETHICK去硬撑线挤在一起根子就是量纲问题。副图里输出几条线纵轴的缩放就由这几条线的极值共同决定。所以只要有一条线跑到了 300其他 0 到 100 的线全都会缩成一小段。这也是为什么筹码副图宁可放弃显示真实价格也要守住百分比。2.2 四个绕不开的筹码函数函数返回值量纲常见误用WINNER(PRICE)价格 PRICE 下方的筹码占比0~1 小数直接当百分比看忘了乘 100COST(N)N% 获利盘对应的成本价位价格直接画到副图上压扁其他线EMA(X,N)X 的 N 日指数移动平均与 X 同对 0~100 的获利盘做平滑周期拉到 60 以上CROSS(A,B)A 上穿 B 返回 1布尔用AB代替导致连续出信号WINNER(CLOSE)是整套指标的地基。它的含义是以当前收盘价卖出场里有多少比例的筹码是赚钱的。这个值越高浮筹越松动抛压越大它越低说明大部分筹码套在高位主力反而更容易捡便宜。COST(90)和COST(10)分别取 90% 和 10% 获利盘对应的价格两者之差就是“90% 筹码所在的宽度”。这个差值除以COST(50)得到相对宽度数值越小筹码越集中在窄价格带越像主力控盘。用中位成本做分母而不是直接输出价格差是因为价格差本身就带价格量纲5 块的票和 50 块的票比不出来。2.3 最小可运行的副图骨架{副图最小骨架获利盘 筹码带宽} 获利盘:WINNER(CLOSE)*100,COLORRED,LINETHICK2; 带宽:(COST(90)-COST(10))/COST(50)*100,COLORYELLOW;两行就够跑。第一行输出 0 到 100 的获利比例第二行输出相对带宽通常在 5 到 40 之间波动。这里的逻辑是带宽用(COST(90)-COST(10))这个价格差再除以中位成本做归一化避免了高价位和低价位股票之间量纲不一致的问题。参数上只有一处要注意COST()的入参是百分比不是小数写COST(90)是第 90 百分位不要写成COST(0.9)。写错不会报错只会得到一条几乎贴着零轴的线很容易被误认为“筹码极度集中”进而得出完全相反的结论。2.4:和:差一个字符图就多一条线通达信里:是赋值不输出:是输出会在副图上画一条线。中间变量如果用:声明副图就会多出一堆没用的线纵轴缩放也会被带偏。规范写法是中间计算一律用:只有最后想让用户看到的那几条才用:。{赋值用 :只做计算不画线} 获利盘:WINNER(CLOSE)*100; {输出用 :画到副图上} 获利盘线:获利盘,COLORRED;两行结果看起来一样但第一种写法在同名多次引用时更稳第二种写法的变量名会占用输出通道。变量名也别用CLOSE、HIGH这类内置保留字否则会直接被拒绝。2.5 公式写在哪里公式管理器与 tn6 导入CtrlF打开公式管理器路径是“公式管理器 → 技术指标 → 新建”。名称随便起画线方法选“副图”然后粘贴源码点“测试公式”。报错提示里最常见的是“未定义的变量”八成是某个中间变量赋值时漏了:或者写成了。如果拿到的文件是.tn6格式在公式管理器里点“导入公式”选中文件后勾选目标分组即可需要看源码就得先导出成文本再改。通达信的安装目录一般在C:\new_tdx或D:\通达信公式与数据存放在T0002\下备份的时候盯住这个目录重装系统前拷一份省得到处找。3. 主力筹码一目了然副图指标的完整实现3.1 副图里到底要画几条线四条线加一条参考轴多了反而看不清。线计算方式正常区间读法获利盘WINNER(CLOSE)*1000~100大于 80 警惕获利回吐小于 20 说明深套筹码带宽(COST(90)-COST(10))/COST(50)*1005~40小于 15 视为集中大于 30 视为发散快线EMA(获利盘,5)0~100反映短期筹码松动速度慢线EMA(获利盘,20)0~100中期筹码重心中轴常数 5050阈值判断的锚点四条线全部落在 0 到 100 的同一量纲里这一点在 2.1 里已经说过。至于快慢线为什么选 EMA 而不是 MA是因为筹码变化本身是连续的量变过程EMA 给最近的权重更大转向时的滞后比 MA 小一截做右侧的时候这点差别不小。3.2 完整源码{主力筹码一目了然 副图指标 —— 通达信} {一、获利盘现价上方无套牢筹码的比例0~100} 获利盘:WINNER(CLOSE)*100,COLORRED,LINETHICK2; {二、筹码带宽90%成本区间相对宽度越小越集中} 带宽:(COST(90)-COST(10))/COST(50)*100,COLORYELLOW; {三、快慢线短期松动速度 vs 中期筹码重心} 快线:EMA(WINNER(CLOSE)*100,5),COLORWHITE; 慢线:EMA(WINNER(CLOSE)*100,20),COLORGREEN; {四、中轴参考} 中轴:50,COLORGRAY,DOTLINE; {五、低位集中后快线上穿慢线标记吸筹} DRAWICON(CROSS(快线,慢线) AND 带宽20 AND 获利盘60,快线,1); {六、高位集中后慢线上穿快线标记派发} DRAWICON(CROSS(慢线,快线) AND 获利盘75,快线,2);逐段说明。第一段的LINETHICK2让获利盘成为主视觉它是最直接的读数。第二段的带宽是细线避免和获利盘抢注意力。第三段的快慢线都用WINNER(CLOSE)*100重新算一遍而不是直接引用第一行的“获利盘”变量原因是把WINNER作为输出变量后再在EMA里引用会带上输出属性某些版本会报循环引用重算一次最稳。第四段的中轴画在 50是所有阈值判断的锚点。第五段和第六段用DRAWICON打图标第三个参数是图标序号1 和 2 对应内置的上下箭头。两个条件都要求带宽参与判断是为了过滤掉筹码发散状态下的假信号——带宽一旦大于 20筹码松散快慢线交叉的参考价值会大打折扣。参数上CROSS(快线,慢线)只在当根 K 线输出 1所以图标不会重复出现。如果发现图标刷了一屏检查是不是把CROSS写成了快线慢线——后者在每个成立的 K 线都返回真图就废了。3.3 颜色、图标与替代写法通达信支持的颜色常量有COLORRED、COLORYELLOW、COLORGREEN、COLORWHITE、COLORCYAN、COLORMAGENTA、COLORGRAY等直接跟在输出语句后面用逗号分隔。多个属性可以叠加比如,COLORRED,LINETHICK2,DOTLINE顺序不影响解析。DRAWICON的图标序号各家版本略有差异1 到 20 是常用的内置图标具体形状可以在公式编辑器的下拉框里逐个确认。如果只想用文字标注改用DRAWTEXT(COND,PRICE,吸筹)把位置放在快线当前值上文字太长会互相压四个汉字以内比较合适。4. 参数怎么调三个阈值决定信号密度4.1 可调参数一览参数默认值调大后的效果调小后的效果建议区间快线周期5信号延迟增加噪声增多3~8慢线周期20更关注中期与快线重合15~30带宽集中阈值20信号变多只留最集中的形态12~25获利盘低吸上限60放宽条件更严格40~70获利盘高抛下限75高抛信号减少提前预警65~85参数之间的关系是此消彼长。带宽阈值调大集中度要求放宽信号数量上去但里面鱼龙混杂调到 12 以下一年可能就出两三个信号过滤干净但错过不少。我一般先在默认值上把关注的股票翻一遍数一数信号落在什么位置再决定往哪边压。4.2 换周期看阈值要整体上移日线上带宽小于 15 已经算很集中了但周线上一根 K 线包含 5 天的波动带宽本身就会更大。周期放大一级阈值同步放大 1.3 到 1.5 倍比较合适周线带宽阈值取 25 到 30否则一年也出不了几个信号。代码上做周期适配不用改公式直接切换用到该指标的周期即可。如果一定要在同一张副图里对比用跨周期引用{周线带宽引用已保存的周线副图公式} 周带宽:主力筹码一目了然.带宽#WEEK;跨周期引用要求被引用的公式已经保存并计算过否则引用结果全为 0。排错时最容易踩这个坑公式写得没错图上一片空白八成是引用的公式名拼错或者那个公式还没进“技术指标”列表。4.3 数据没下全筹码一定失真WINNER和COST依赖本地历史数据的完整程度。如果只下载了最近一年的日线更早的筹码根本进不了计算算出来的集中度会系统性偏小。检查方法是打开“盘后数据下载”确认日线数据覆盖到足够久远至少覆盖当前筹码的主要建仓区间。提示换用次新股时上市时间不足 250 个交易日COST的分位数计算非常不稳定这个指标在这类票上参考价值有限。另一个容易忽略的点是复权方式。做筹码分析要用不复权数据因为真实成交成本是按当时价格记录的。用前复权看形态没问题但拿来做筹码计算除权之后的成本分位会整体平移读出来的“主力成本”是假象。切换方式是“系统设置 → 复权方式”里取消前复权或者专门建一个不复权副图。5. 进阶把筹码副图接进选股与预警5.1 改成条件选股公式副图看得再熟也得一只一只翻。真正提效的做法是把同一套逻辑写成条件选股一次筛出全市场符合“主筹集中 获利盘抬头”的票。新建一个条件选股公式把输出改成单一布尔值{选股筹码集中 快线上穿慢线 获利盘处于中低位} 获利盘:WINNER(CLOSE)*100; 带宽:(COST(90)-COST(10))/COST(50)*100; 快线:EMA(获利盘,5); 慢线:EMA(获利盘,20); XG:CROSS(快线,慢线) AND 带宽20 AND 获利盘60;注意这里全部用:只有最后一行用:因为选股公式只认最后一条输出语句。获利盘阈值压在 60 以下是为了避开已经涨了一大截、获利盘高企的票把注意力留给刚启动的位置。选股结果出来之后再切回副图看带宽的形状两条腿走。5.2 用预警盯盘中信号选股是收盘后的活盘中还得靠预警。把上面的公式挂到“预警设置”里选择条件预警指定监控的股票池触发后弹窗提醒。预警的开销和股票池大小、刷新频率直接相关同时跑很多路的时候 CPU 会明显上去可以在connect.cfg里调整相关配置降低刷新压力具体字段各家版本命名不同改之前先备份。5.3 怎么验证这套指标有没有用最省事的验证方式是把历史信号画出来做回看。第 3 章源码里那两句DRAWICON就是干这个的。切换不同股票把最近一年的信号点逐个翻一遍重点看两件事信号出现后 5 到 10 个交易日价格有没有站上信号当天的高点同一种信号落在带宽大于 25 的位置时失败率是不是明显更高。如果第二条成立就把带宽阈值往下压到 15。带宽阈值每收紧 5 个百分点全市场信号数量大致减半动手压阈值之前先用最近一年的数据数一遍心里有底再改。本文还有配套的精品资源点击获取