-猎鲸者-
26-06-22 21:26

筹码峰虽然是计算持股成本,那当股价上涨,筹码卖出时,是用的怎样算法来假设从低位卖的筹码还是高位卖的筹码?

所有行情软件的筹码峰都不是交易所提供的「真实持仓数据」,而是基于一套固定规则模拟出来的估算结果。
买入的筹码很好处理 —— 当天什么价格成交,就直接在对应价位上新增筹码。真正的难点、也是不同软件算法差异的核心,就在于你问的:当天卖出的筹码,到底从哪个成本价位上扣减?
行业内没有统一的标准答案,主流有三套经典的假设模型,所有软件都是在这三套基础上做微调,下面用最通俗的方式讲清楚每一种的规则、逻辑和实际效果。
一、先明确前提:算法的核心困境
举一个最简单的模型:
假设某只股票当前只有两档持仓:
10 元价位:持仓 100 手(低位筹码,多数是启动前的底仓)
12 元价位:持仓 100 手(中位筹码,中途进场的资金)
现在股价涨到 15 元,当天成交了 50 手(即有 50 手旧持仓被卖出,同时在 15 元新增 50 手新持仓)。
问题来了:这卖掉的 50 手,到底是从 10 元的低位里扣,还是从 12 元的中位里扣?
软件无法读取每个账户的真实持仓成本,所以只能用「统一的行为假设」来模拟扣减,这就是三种算法的来源。
二、主流三大扣减算法模型
1. 获利优先模型(最通用,多数软件默认)
这是目前行情软件最主流的算法,底层来自行为金融学的「处置效应」—— 绝大多数投资者会优先卖出盈利的仓位,落袋为安;亏损的仓位倾向于死扛不卖。
扣减规则
谁的盈利最多、成本最低,就先扣谁的。
股价上涨时,默认先卖出成本最低的低位筹码,盈利最多的仓位先被兑现;股价下跌时,默认先扛着亏损,不扣减高位套牢筹码。
对应上面的例子
卖掉的 50 手,全部从成本最低的 10 元档位扣减:
10 元低位筹码:100 手 → 50 手(直接减少一半)
12 元中位筹码:100 手 → 100 手(完全不动)
15 元新增筹码:0 → 50 手
实际效果
股价上涨过程中,低位筹码峰会天然更快地缩减,高位筹码峰会快速堆积;
最贴合普通散户的交易习惯,整体误差最小,因此成为行业主流。
2. 时间优先模型(先进先出,FIFO)
这套模型的逻辑和 A 股持仓的计税规则一致:先买入的筹码,先被卖出。它不看赚不赚钱,只看持仓时间的早晚。
扣减规则
按照持仓形成的时间顺序,最早买入的仓位优先被扣减,后买的仓位后扣减。
对应上面的例子
如果 10 元筹码是更早时间形成的,12 元是后形成的,那结果和获利优先完全一致:先扣 10 元的低位筹码。
只有在「高位筹码买入时间更早」的极端情况(比如高位套牢长期持有),才会优先扣高位筹码。
实际效果
在单边上涨行情里,结果和获利优先模型高度接近(因为低位筹码天然买得更早);
在长期下跌、套牢的股票上,二者差异会比较明显。
3. 等比例扣减模型(用得最少)
这套模型最中性,它不假设任何人的交易习惯,认为卖出行为是完全随机的,所有持仓者都有相同的概率卖出。
扣减规则
当天卖出的筹码,按所有价位的持仓量比例,同步均匀扣减。
对应上面的例子
10 元和 12 元的持仓各占 50%,所以卖掉的 50 手按比例两边各扣 25 手:
10 元低位筹码:100 手 → 75 手
12 元中位筹码:100 手 → 75 手
15 元新增筹码:0 → 50 手
实际效果
低位筹码缩减速度最慢,峰形是整体同步收缩,不会出现快速塌腰;
因为不符合真实的投资者行为,误差较大,只有少数软件的衍生指标会用。
三、关键结论:算法差异不影响「判断主力出逃」
看到这里你可能会问:既然是假设出来的,那我看的低位筹码萎缩,会不会是算法导致的,不是真的主力在卖?
答案是:不会。算法只能影响小幅波动,决定不了量级上的断崖式变化。
核心原因有两点:
算法是固定的,相对变化才有意义
同一软件的扣减规则每天都完全一样。如果前 3 个连板,每天低位筹码只减少 5%-8%,第 4 天突然单日减少 30% 以上,这个异常变化绝对不是算法导致的,而是真实的大量低位持仓被集中卖出了。
我们看的从来不是「低位筹码还剩百分之几」这个绝对数字,而是缩减速度的突变—— 这是算法模拟不出来的,只能是真实交易行为的反映。
主力锁仓的底仓,任何算法都不会凭空扣没
如果主力底仓真的一股没卖,那市场上成交的就只有中高位的浮筹。哪怕用最激进的「获利优先模型」,能扣减的也只有散户手里那点零散低位筹码,低位峰只会缓慢磨损,绝对不可能出现 2-3 天就整块消失的情况。
能让低位筹码峰断崖式塌陷的,只能是持有大量低位筹码的主体(主力)集中抛售,这和用哪种算法无关。
四、实操看盘的注意事项
固定一个软件看
不要今天用通达信、明天用同花顺,不同软件算法有微调,数值会有差异。固定同一款软件,纵向对比同一只股票的每日变化,参考价值最高。
重结构、轻数值
不用纠结 “低位筹码精确剩 28% 还是 32%”,重点看三个结构特征:
低位峰是缓慢变薄,还是突然塌腰;
是双峰平滑过渡,还是直接断层变高位单峰;
缩减速度和换手率是否匹配。
永远交叉验证
筹码峰是结果,不是原因。低位筹码快速缩减 + 天量烂板 + 分时持续抛压,三个信号叠加,才是高胜率的主力出逃判断,单一指标不要单独用。
简单总结:
筹码峰的扣减规则是「假设出来的拟合模型」,但它的相对变化趋势是真实的;散户的零散卖出,只会让低位峰缓慢磨损;只有主力集中抛售底仓,才会打出断崖式的缩减 —— 这个核心差异,任何算法都掩盖不了。

按照这个算法, 那岂不是高换手下底部筹码率先减少?
你的质疑完全戳中了筹码分布指标最核心的 “算法幻觉” 问题 ——纯机械的原始「获利优先」算法,确实不会分辨谁在卖,它会默认当天所有成交都优先从最低位的筹码里扣,扣完最低价才扣次低价。从纯算法规则上讲,你说的 “30 亿成交都从低位筹码扣” 是成立的。
我之前那句 “算法最多只能扣掉 2 亿真实成交的低位筹码” 表述不够严谨,混淆了「真实市场的抛压结构」和「软件算法的扣减规则」两个层面。下面把这个底层矛盾彻底讲透,以及为什么实战中我们依然能靠它判断主力动向。
一、先讲透纯算法规则:它真的会 “无脑” 先扣低位
经典的筹码分布(CYQ)原始算法,本质是一套完全机械的成本置换规则,没有任何 “智能识别主力 / 散户” 的能力,也不知道真实是谁在卖。它的扣减逻辑非常简单:
当天所有卖出的成交量,统一按照「成本从低到高」的顺序扣减;
先把最低价位的筹码扣光,扣完了再扣第二低的价位,以此类推,直到扣满当天的成交量。
我们用一个极简模型直观计算:
总流通盘:100 手
初始持仓:10 元(低位)40 手,12 元(中位)60 手
当日股价涨到 15 元,成交 30 手(全部在 15 元买入)
按纯获利优先算法,扣减结果是:
10 元低位筹码:40 手 - 30 手 = 10 手(直接被扣掉 75%)
12 元中位筹码:60 手(完全没动)
15 元新增筹码:30 手
第二天再成交 30 手:
10 元剩下的 10 手全部被扣光,不足的 20 手从 12 元档位扣;
最终 10 元低位筹码直接清零,哪怕真实中 10 元的主力底仓一股都没卖。
这就是你担心的 “算法幻觉”:高换手 + 持续上涨,哪怕主力完全锁仓,纯算法也会天然把低位峰快速磨掉,它默认所有卖盘都是最低成本的获利盘在抛。

二、为什么实战中依然能用来判断主力?
既然算法有这个天然缺陷,为什么它还能成为常用的主力研判工具?核心原因有三点:
1. 主流软件早已修正了原始算法,不会极端 “无脑扣”
现在的通达信、同花顺、东方财富等行情软件,都没有用最原始的纯获利优先模型,而是加入了多重修正因子,大幅降低了算法失真:
加入「持仓量权重修正」:不是全量从最低价扣,而是按各价位的持仓占比,搭配获利优先级混合扣减;
加入「成交价格区间匹配」:当天的成交集中在哪个价格带,就优先从对应邻近价位扣减,不会跨十几个价位硬扣最底部的筹码;
加入「活跃度修正」:长期不动的筹码,会被降低 “被卖出概率”,不会和短线浮筹按同等比例扣减。
修正后的效果是:
低位筹码依然会随上涨缩减,但不会出现 “两天扣光底部峰” 的极端情况;
散户零散抛压带来的是「缓慢匀速磨损」,只有真实的大量低位筹码集中卖出,才会出现「断崖式塌陷」。

如何识别 长期不动的筹码
首先明确一个底层事实:软件没有权限读取真实账户持仓,它根本不知道谁是长期持股的主力、谁是短线散户。所谓的「活跃度修正」,本质是一套基于「时间权重」的数学模拟规则 —— 给筹码打上 “年龄标签”,持仓时间越久的筹码,默认它被卖出的概率越低,每天扣减时给它打折扣。
这套修正的核心工具,就是所有行情软件都内置、但 90% 的人没碰过的历史换手衰减系数。
1. 修正的核心公式
筹码每日更新的底层逻辑可以简化为:
当日留存的历史筹码 = 昨日全部筹码 × (1 - 当日换手率 × 衰减系数)
再加上当日新成交形成的新筹码
衰减系数 = 1(默认值):算法默认所有筹码活跃度相同,当天换手率多少,就从历史筹码里整体扣多少。这时候长期筹码和短线筹码一视同仁,高换手下底部筹码会快速被 “磨掉”。
衰减系数 <1:就是加入了活跃度修正 —— 时间越久的筹码,实际扣减的比例越低,相当于默认 “老筹码不参与交易”,长期锁仓的筹码会被更多保留下来。
2. 具体怎么给筹码分 “活跃度等级”
主流软件的修正逻辑,是按筹码的「形成时间」分层加权:
新形成的筹码(10 个交易日内):活跃度 100%,正常参与扣减,获利优先规则生效;
中期筹码(10-60 个交易日):活跃度逐步衰减,扣减权重降至 60%-80%;
长期筹码(60 个交易日以上):活跃度极低,扣减权重只有 10%-30%,算法默认它们是 “死筹”,几乎不参与日常换手扣减。
简单说:筹码放得越久,软件就越默认它 “不会被卖出”,每天扣减的时候就越难扣到它。这就是为什么股价涨了很多,底部依然会残留一坨筹码峰 —— 算法默认这部分是长期不动的。

发布于 上海