
简介一份面向通达信软件用户的筹码分布指标公式源码文档适合需要识别个股筹码结构、判断上方压力与下方支撑的投资者。该文档为单个doc文件大小约128KB内含完整通达信公式代码用户可直接复制到公式管理器中使用。指标在传统筹码分布基础上进行了增强整合了MA3至MA89多周期均线、动态支撑线与阻力线、平均成本COST(50)、获利比例WINNER等核心计算同时加入时间窗文字标记和涨跌停K线变色提示使筹码分布更清楚压力位与支撑位一目了然。文档还通过分段区间统计获利筹码分布为观察主力成本与散户持仓结构提供了量化视角。目前已有4597人浏览学习适合具备一定技术分析基础、希望优化看盘指标的股民参考也可作为自行编写通达信公式的思路模板。 有没有想过你看到的筹码分布图其实并不是真实的筹码分布很多股民用通达信看了好几年筹码峰却没有想过一个问题软件拿不到所有人的持仓记录它画的每一根筹码柱子都是根据成交数据“猜”出来的。既然是猜就有人猜得准有人猜得偏。这篇文章想聊的就是把这套“猜测逻辑”用通达信指标公式源码的方式拆开让你既看得懂筹码分布的算法本质也能亲手写出一套属于自己的筹码监控指标。这个内容适合谁如果你平时看盘依赖筹码峰判断支撑压力或者想在通达信里自建选股条件又或者你手里有一份“筹码分布指标公式源码.doc”但不清楚每一行代码在干什么这篇文章都能给你一些实在的参考。我会把公式的每一段拆开讲包括它调用了哪些函数、这些函数的计算逻辑是什么以及实战中容易踩的坑。1. 筹码分布的核心算法软件到底在“猜”什么通达信里的筹码分布本质上是一个基于历史成交价格和成交量的推演模型。它解决的核心问题是在任何一个价位上当前还有多少数量的股票被持有成本是多少。但因为A股市场的持仓数据并不公开软件只能用“逐日换手 价格加权”的方式去模拟筹码的转移过程这也是所有同类指标的基础。1.1 从WINNER和COST函数反推公式原理通达信公式系统里有两组最核心的筹码函数WINNER获利盘比例和COST成本分布。这两个函数是所有筹码类指标的地基。WINNER(C)的含义是以当前收盘价为基准计算获利盘占总流通盘的比例即当前价格之下有多少比例的持仓是盈利的。COST(N)的含义则相反找出获利盘达到N%时对应的价格比如COST(90)代表90%的持仓成本低于这个价格。这两个函数之所以能够计算背后依靠的是筹码分布模型。模型把每一天的成交量按照当天的价格区间拆散再按时间衰减的方式叠加到不同的价格上。简单说某一天你在10元到10.2元之间成交了100万股模型就认为这100万股的持仓成本分布在10到10.2元之间之后每一天会有一定比例的筹码因为换手而转移到新的成交价格上。这个“一定比例”就是换手率衰减因子它决定了筹码转移的速度。1.2 一个容易误解的点筹码分布不是实时快照很多新手会把筹码分布理解为“当前所有账户持仓的实时统计”这是最大的误区。真实情况是筹码分布只是一个数学推演的结果它的准确度取决于模型的假设是否贴近真实交易行为。比如一只股票长期横盘、换手率极低模型会认为低位筹码仍然大量存在但实际可能有大宗交易、协议转让或者股东增减持改变了持仓结构这些信息并不会体现在日线成交数据里。理解了这一点你就知道为什么同一个指标在不同股票上的参考价值差异巨大换手充分的活跃股筹码分布更接近真实长期缩量阴跌的冷门股筹码分布的失真程度就会明显增加。后面我们写公式的时候也要时刻记住这个局限不能盲信指标数值。2. 一套可用的筹码分布主图公式源码逐行拆解下面这套公式是我自己一直在用的筹码主图叠加版本它在一张K线图上同时显示五条成本线和一个获利比例标注信息密度适中不会让画面变得太乱。源码可以直接复制到通达信的公式管理器里使用。{筹码分布主图指标} 成本下沿:COST(5),COLORGREEN,LINETHICK1; 成本上沿:COST(95),COLORBLUE,LINETHICK1; 平均成本:COST(50),COLORYELLOW,LINETHICK2; 九十集中度:(COST(95)-COST(5))/(COST(95)COST(5))*100,COLORMAGENTA; 获利比例:WINNER(C)*100,COLORRED;2.1 为什么选COST(5)和COST(95)而不是COST(1)和COST(99)COST(5)和COST(95)的含义是找出5%获利盘对应的价格和95%获利盘对应的价格这两个价位之间囊括了90%的持仓成本通常被称作“90%成本区间”。为什么不直接用COST(1)和COST(99)因为极端尾部数据往往包含异常成交比如一次性大宗交易、开盘集合竞价的极端价格这些数据会让成本区间大幅偏离真实分布参考价值反而下降。90%的成本区间在统计上更稳健是我对比了多组参数后比较合适的选择。COST(50)是平均成本线也就是50%获利盘对应的价格它代表市场持仓的“重心”。这条线的实战意义在于当股价在平均成本线上方运行时说明大部分持仓者是盈利的市场心态相对稳定当股价跌破平均成本线时意味着超过一半的持仓者被套抛压会显著增加这时候就要警惕趋势转弱。九十集中度是我自己加的一个衍生变量它的计算逻辑是上沿-下沿/上沿下沿*100衡量筹码是在窄幅区间内集中还是宽幅发散。数值越小说明筹码越集中往往是变盘的前兆数值越大说明成本分布越松散一般对应震荡或下跌中继阶段。2.2 获利比例这条线的用法获利比例输出的是当前价位下获利盘所占的百分比数值在0到100之间。这个指标用来看市场情绪非常直观获利比例高于80%说明市场处于普遍盈利状态此时要小心获利盘涌出获利比例低于20%说明大部分人被套往往对应情绪冰点反而可能是阶段性机会区域。我习惯在副图里单独再看一眼获利比例的走势因为主图叠加线条多数值显示不直观。如果你也想在副图看新建一个副图指标复制下面代码{筹码获利比例副图} 获利比例:WINNER(C)*100,COLORRED; 平均成本:COST(50),COLORYELLOW;这个副图只有两条输出干净清爽配合主图使用不会干扰视线。3. 在通达信里导入公式时最容易翻车的几个环节源码拿到了但导入通达信这一步就能卡住不少人。公式管理器的入口、语法检查的方式、主图副图的切换每个环节都有对应的小坑。我把这几年帮身边朋友处理过的导入问题整理了一下按出现频率排序。3.1 中文注释与乱码问题通达信公式编辑器对中文的支持并不是很稳定尤其是从网页或文档里复制源码的时候引号、括号、分号很容易被替换成全角符号导致编译报错。最常见的情况是公式管理器提示“缺少分号”或“无法识别”但肉眼检查代码却找不到问题。我的建议是源码里的中文注释可以去掉或改成拼音缩写所有标点符号在英文输入法状态下重新敲一遍。如果你拿到一份“.doc”文档里的公式源码强烈建议不要直接复制而是新建一个空白公式手敲关键函数再粘贴参数。通达信的语法解析器对不可见字符非常敏感这一点比Python和JavaScript严格得多值得多加注意。3.2 主图指标和副图指标放错位置通达信的公式分为“主图叠加”和“副图”两种类型新建公式的时候可以指定。主图指标可以叠加在K线上方显示成本线、均线这类与价格量级相同的数值副图指标则显示在独立窗口适合显示获利比例、集中度这种百分比数值。如果你把带COST函数的指标放到副图价格数值和百分比混在一起坐标轴会非常奇怪反过来把百分比输出放到主图数值会被压缩到贴近0轴的位置根本看不清。正确的做法是把成本线类的价格输出写在主图指标里把获利比例、集中度这类百分比指标放在副图。这也是我在上面分别给出两段代码的原因。3.3 输出数量超过限制通达信早期版本对单个公式的输出数量有限制一个公式里的输出变量不能超过一定数量不同版本限制不同。如果你写了很多条COST输出和衍生变量容易触发这个限制。解决办法是把部分中间变量用:赋值而不是直接输出。在通达信语法里:代表输出到界面:则只计算不显示相当于内部变量。比如C5:COST(5); C95:COST(95); 集中度:(C95-C5)/(C95C5)*100;这样只有集中度一个输出但C5和C95的中间值已经被计算过了。这个写法的好处是既保留计算精度又不占用输出通道。4. 筹码形态的实战解读从单峰密集到双峰翻转写好了指标接下来就是怎么读图的问题。筹码分布最常见的几种形态——单峰密集、双峰分布、多峰发散——分别对应不同的资金博弈阶段。我分享一下自己的判断逻辑尽量说清楚每一种形态背后的市场含义。4.1 单峰密集底部吸筹还是高位出货要看股价位置单峰密集是指筹码大量集中在一个相对狭窄的价格区间内形成一座“山峰”。这种形态出现时意味着大量持仓者的成本高度一致市场面临方向选择。同样是单峰出现在不同位置含义完全不同。股价经过长时间下跌后在低位形成单峰密集通常被解读为资金吸筹完毕、洗盘接近尾声的标志。这时候可以用获利比例辅助判断获利比例保持在较低水平但股价不再创新低说明抛压衰竭。反过来股价大涨之后在高位形成单峰密集就需要警惕了。这种形态往往是因为大量筹码在高位换手新进持仓者成本集中在高位区一旦股价跌破这个密集区就会形成巨大的套牢盘后续反弹压力会非常沉重。4.2 双峰分布换手过渡期的典型特征双峰形态是筹码正在从低位向高位转移的中间状态。低位山峰代表旧主力或者长线资金的持仓高位山峰代表新进场资金的成本区。两座山峰之间的“谷底”往往是多空平衡的位置价格运行到这个区域时经常出现方向性选择。我个人经验是双峰形态出现后如果高位山峰不断增高、低位山峰不断萎缩说明筹码在向上转移也就是主力可能在派发反过来如果低位山峰逐渐扩大、高位山峰萎缩说明抛压被逐步消化可能是新一轮吸筹的开始。量化地看可以对比COST(50)的变化方向平均成本线持续上移且伴随高位峰扩张要更加注意风险。4.3 多峰发散趋势中继还是混乱博弈当筹码分布出现三个以上峰呈发散状态时说明市场持仓成本极度分散不同位置的套牢盘和获利盘交织。这种形态通常对应的是大级别震荡市或者趋势中继阶段。多峰发散意味着任何价位的上涨都可能遭遇解套盘抛压所以走势往往比较反复。这种形态下技术指标的参考价值会下降。因为筹码结构本身就不稳定支撑压力的有效性也随之减弱。我的做法是多峰发散阶段尽量少做方向性判断更多等待筹码重新收敛之后再操作。5. 用筹码公式做条件选股从“看盘”到“筛股”把筹码指标从看图工具升级为选股工具是很多人拿到源码后想做的事。我提供一个简单实用的选股公式思路筛选“低位筹码集中 获利比例低位转折”的标的。{筹码低位集中选股} C5:COST(5); C95:COST(95); 集中度:(C95-C5)/(C95C5)*100; 获利:WINNER(C)*100; 低位集中: 集中度12 AND 获利25 AND CCOST(50);这个公式的逻辑是筹码集中度低于12%说明成本区间收敛得很好获利比例低于25%说明整体处于低位股价站上平均成本线说明短期内多方开始占据主动。这三个条件叠加筛出来的股票池一般不会太大适合做进一步人工筛选。需要明确的是任何选股公式都只是初筛工具它解决的是“缩小范围”的问题而不是“给出买卖点”的问题。拿这个公式选出来的股票还需要配合成交量、基本面、板块效应综合判断才能谈得上交易策略。股市没有圣杯任何指标公式都只是辅助决策的参考工具这一点要时刻记在心里。5.1 参数怎么调两个核心参数说明集中度12这个阈值并不是固定的不同流通盘、不同波动率的股票筹码集中度的常态区间差异很大。小盘股筹码容易集中阈值可以放宽到15大盘蓝筹股筹码通常比较分散阈值可能要收紧到10以下才有效果。建议先用上面的主图指标观察你重点关注股票的集中度常态区间再反过来调整选股公式的阈值而不是直接套用别人给出的经验值。获利25也需要结合大盘环境。牛市里获利比例很少低于25这个条件会直接筛掉绝大部分股票熊市里则正好相反。我通常的做法是设置成参数变量在通达信的公式参数设置里给一个默认值方便随时调整集中阈值:10; 获利阈值:25; 低位集中: 集中度集中阈值 AND 获利获利阈值 AND CCOST(50);参数化之后行情环境变了只需要修改参数而不需要重写公式用起来会顺手很多。5.2 日线、周线、月线周期切换后结论可能完全不同同一个筹码公式用在日线、周线、月线上的结果差异很大。原因是COST和WINNER函数在不同周期下计算的成交分布基准不同。日线筹码反映的是短期持仓成本博弈适合做波段参考周线筹码更偏向中期持仓结构适合判断大级别支撑压力月线筹码则接近长线牛熊格局的刻画信号滞后但稳定性更高。实际操作中我倾向周线筹码做方向判断日线筹码找具体买卖点。比如周线筹码形成低位单峰密集说明中期底部可能在构筑日线获利比例从低位开始回升说明短期有启动迹象。两个周期共振的时候胜率会明显高一些。6. 源码背后容易被忽视的细节复权、参数与版本差异代码能跑起来只是第一步真正决定指标效果的是那些容易被忽视的设置项。我最后把几个细节统一说一下这些都是在实际使用中摸出来的经验。6.1 前复权、后复权还是不复权复权设置对筹码分布的影响极大。不复权价格在除权除息日会出现跳空缺口如果直接用不复权数据计算COST和WINNER筹码峰会被人为割裂形成虚假的分散形态。所以我习惯在通达信里统一使用前复权数据看盘。但要注意的是前复权价格会随最新价格变动而动态调整这意味着历史某一天的筹码数值可能会因为后续股价变化而被修正。如果是做历史回测或者对照分析建议保存当时的数据快照或者用后复权数据做对比验证。6.2 历史换手衰减系数默认值不一定适合所有股票这个参数在通达信自带筹码分布图里有但在用COST、WINNER函数写公式时衰减系数同样会影响函数计算结果。衰减系数默认是1意思是每一天的换手率完全消化等比例的既有筹码。但对高换手次新股筹码转移速度远快于低换手蓝筹股默认值1可能高估了低位筹码的残留比例。我在公式里增加一个衰减系数变量可以手动调整衰减系数:1; 成本下沿:COST(5),COLORGREEN;不过在通达信的自定义公式里COST和WINNER函数使用的是行情软件内置的筹码演算参数无法直接通过公式语法修改衰减系数。这一点要清楚你能控制的是公式逻辑而底层筹码演算参数仍然依赖软件的系统设置。如果需要精细调整可以在通达信的“系统设置-筹码分布”里修改衰减系数但要知道这只影响软件自带的筹码图自定义公式里的WINNER和COST不一定跟着变。6.3 不同通达信版本之间的函数兼容性COST和WINNER是通达信的老牌函数绝大多数版本都支持但不同版本对新函数的支持程度不一样。比如有的版本支持COST系列有的旧版本还需要用WINNER加REF来间接推导。在导入别人分享的源码时留意看有没有用到了你当前版本不支持的函数。判断方法很简单公式管理器点“测试公式”如果有编译错误系统会提示错误位置。多数情况下错误原因是版本不兼容而不是代码本身有问题。另外有人拿到的“.doc”源码里会包含DLL调用或者加密公式这种公式在通达信公式编辑器里是看不到内容的也没法直接修改。如果你遇到带密码的公式建议直接和作者沟通获取使用授权。对普通用户来说自己能看懂、能修改的源码才是真正有价值的工具。黑盒公式看起来再厉害一旦运行异常你连排查的方向都没有不如踏踏实实吃透一段自己写的代码。我在自己写公式的时候始终保留一个习惯每加一个新变量都会写下注释说明它的计算逻辑和使用场景。公式越复杂注释的价值越大——三个月后回头改代码你会感激当初这几个字的备注。本文还有配套的精品资源点击获取