筹码集中度双线窗口:SCR+HHV/LLV识别主力派发与收集
2026/9/19 13:28:13 网站建设 项目流程

简介:一份通达信SCR筹码集中度指标公式的DOC格式文档,适合股票技术分析爱好者及通达信软件用户,用于理解筹码集中度指标的编写逻辑与实战选股应用。资源包仅包含1个doc文件,体积约260KB,内容轻量、便于快速查阅。文档重点解析SCR.SCR函数及优化思路,给出以COLORWHITE、COLORGREEN、COLORRED区分筹码集中、派发与收集的公式片段,并通过HHV、LLV函数(参数21)刻画短期筹码分布变化,帮助投资者识别庄家派货与吸筹信号。目前已有2563人学习下载,适合作为指标二次开发与买卖点研判的实用参考。

1. 为什么筹码集中度双线窗口比 SCR 单值更能反映派货与收集

一只股票横盘 18 天,筹码集中度报 83,股价却迟迟不涨。盯单值的人多数认为这是“高位锁定”,直到第二十天一根大阴线砸坏形态,才意识到绿色派发线早已收敛到极值附近。这段源码的关键不在第一行白色 SCR.SCR,而在后两行 HHV 与 LLV 包出来的绿、红双线:它们把过去一个月内的筹码集中度极值区间画在副图上,白色当前线在区间里的位置,才是“集中还是派发”的真正读数。下面逐行拆解:先解决 SCR.SCR 的跨指标引用语义,再讲 21 周期为什么是短趋势平衡点、如何落地调参、用 DRAWICON 可视化,最后给出一套不碰未来函数的双周期验证方法。

2. SCR.SCR 跨指标引用与 HHV/LLV 极值窗口的真实语义

2.1 SCR.SCR 不是内置函数,是“指标.指标线”的跨指标引用

第一次接触这段源码的人,最容易被SCR.SCR卡住。它看起来像一个函数调用,本质却是通达信公式语言里的指标引用表达式,格式为“指标名称.输出线名称”。这里指标名称是 SCR,输出线名称也是 SCR,含义是调用 SCR 公式中的 SCR 输出线。如果公式管理器里不存在这个 SCR 公式,编译器会直接报“未定义的变量”或者“指标不存在”。

下载文档里只给了调用段,没有给 SCR 本体的实现,所以落地时第一件事是补 SCR 公式。最简做法是用 WINNER 函数:

原SCR指标(公式名称保存为 SCR): 筹码集中度: WINNER(CLOSE)*100, COLORWHITE;

WINNER(CLOSE) 返回以当前收盘价计算的获利盘比例,范围 0 到 1。乘 100 之后变成 0 到 100 的百分数,数值越高,表示当前价格下方堆积的获利筹码越多,上方套牢盘越少。这个公式虽然叫“筹码集中度”,实际是站在当前价格位置上对筹码分布做的一次积分截面,数据源是逐日成交量的分布统计。

调用端公式保持解压包里的写法,但公式名称不要再用 SCR,避免自我循环引用:

当前公式(名称保存为 SCR2,放到副图): 筹码集中度: SCR.SCR, COLORWHITE; 筹码派发: HHV(SCR.SCR, 21), COLORGREEN; 筹码收集: LLV(SCR.SCR, 21), COLORRED;

如果你的 SCR 公式里输出线名称不是 SCR,而是“筹码集中度”,那调用端第二行就要改成SCR.筹码集中度。通达信对输出线名称的匹配是按保存时的标识符严格查找的,全角半角差异、多余空格都会导致查找失败。不想维护两个公式的话,可以直接内联:把调用端中所有SCR.SCR替换为100*WINNER(CLOSE),效果完全一致,只是后续调整筹码算法时要多改几处。我个人的习惯是把 WINNER 版本做成独立 SCR,一方面是想调整筹码分布算法时不用动调用端,另一方面是自选股跨电脑迁移时只带一个核心公式,副图布局更干净。

2.2 HHV 与 LLV:极值窗口的物理直觉为什么优于均线

HHV(筹码集中度, 21)在最近 21 根K线内取筹码集中度的最大观测值;LLV(筹码集中度, 21)取最小观测值。二者都以收盘为计算基准,数值只依赖已经发生的K线,不会因为未来K线的到来而改写历史。

与均线对比最能说明问题。均线 MA 是平滑思想,单日极端值会被前后数据稀释;而筹码集中度的跳变往往由单根放量K线引起,比如一笔大宗交易或对倒单,足以让 WINNER 结果从 60 跳到 92。均线看到的是“温度被平均掉了”,HHV 则会把 92 这个极值原样保留在窗口内,直到 21 个交易日窗口滑走。这一点对派发与收集的识别至关重要:派发不是一蹴而就的,它表现为“过去的高集中度仍然存在,但当前集中度正在回落”,绿色派发线恰好记录了这个过去的高点,白线与绿线之间的距离就是派发过程消耗的能量。

同理,红色收集线记录窗口内的最低集中度。当白线贴着红线逐步抬高时,说明筹码从低位开始聚拢,是主力建仓期常见的形态。把三条线放在一起看:白线在红绿两条极值线构成的走廊里运动,走廊越宽,筹码状态越不稳定;走廊越窄,也就是解压包源码里说的“双线合一”,筹码状态越收敛。下面专门分析这种收敛的两种含义。

2.3 双线粘合是收敛而非静止:高位收敛与低位收敛的方向含义

“高双线合一,底双线合一”在数学上就是 HHV 与 LLV 在窗口内逐步靠近。写成量化表达:

收敛度: HHV(筹码集中度, 21) - LLV(筹码集中度, 21);

收敛度趋近于零时,白线基本与双线重叠。两种粘合形态对应完全不同的操作含义:

高位粘合是指筹码集中度在 90 以上反复收敛,绝大多数筹码处于深度盈利状态,盘面通常表现为缩量横盘,持股者不愿意卖,场外资金找不到筹码。这种状态对多方有利,一旦出现放量阳线突破粘合带,往往进入加速阶段。

低位粘合则相反,集中度在 20 以下长时间收敛,意味着绝大多数筹码被套牢,价格稍有反弹就会触发解套盘。这时的“筹码集中”更多是无人交易的流动性枯竭,而不是主动收集。单纯看到双线合一就判断“要涨”是这类指标最常见的误用。

关于 21 这个周期参数,可以用一张表做敏感性对比,帮助判断是否应该保留默认值:

N取值覆盖交易日数对信号的影响适用场景
5一周信号多、容易反复超短线打板复盘
13三周左右折中,信号密度适中波段交易
21一个自然交易月源码默认,信号平滑中线趋势跟踪
55约一季度信号少、滞后明显长线筹码结构判断

从表里看,21 对普通日线交易者是各方面比较折中的选择。它不会因为一根K线的跳变就频繁翻转,也不会因为窗口太长而错过筹码结构的阶段性变化。

3. 通达信公式管理器落地:源码粘贴、参数化与副图布局

3.1 新建公式前必须确认的四个前置条件

把源码搬进通达信之前,公式管理器里要先过四关。

第一,SCR 公式必须存在。按 2.1 节先建立名为 SCR 的指标,输出线起名为 SCR,再粘贴调用端公式。如果只知道几行调用代码而没有 SCR 本体,直接粘贴必然报错。

第二,公式名称不能与 SCR 重名。当前公式如果也叫 SCR,SCR.SCR就成了自我引用,编译期会提示循环引用。把当前公式命名为 SCR2 或 CHIPFX,副图上显示的名称再手动改成“筹码集中度”,既绕开循环引用,又不影响观感。

第三,坐标类型必须选副图。SCR 的取值范围是 0 到 100,而主图价格可能在几元到几百元之间。放在主图里,价格和指标线量纲不同,要么K线被压缩成一条细缝,要么集中度线紧贴底部,完全没有阅读价值。

第四,默认周期选日线。WINNER 函数的计算基于筹码分布模型,在 60 分钟及以下周期中,由于逐笔成交数据缺失,计算结果会偏离真实筹码分布。希望做分钟级监控时,应该先用日线公式算出 SCR,再通过跨周期引用把结果带到分钟图,而不是直接在分钟周期里写 WINNER。

3.2 可直接粘贴的源码与逐行语义

{筹码集中度:双线窗口版} N:=21; 筹码集中度: SCR.SCR, COLORWHITE, LINETHICK1; 筹码派发: HHV(SCR.SCR, N), COLORGREEN, LINETHICK2; 筹码收集: LLV(SCR.SCR, N), COLORRED, LINETHICK2;

逐行说明:

N:=21是局部变量赋值。:=:的区别在于是否输出到图形区。使用:=时,N 只参与内部计算,不会多画一条线。把 21 抽成变量以后,HHV 和 LLV 的行都引用 N,调整窗口只需要改这一行。

筹码集中度: SCR.SCR, COLORWHITE, LINETHICK1;输出白色当前值。LINETHICK1控制线宽,取值 1 到 7 之间。选用 1 号细线,是为了不让它盖过绿色和红色的粗线,白色线只作基准。

筹码派发: HHV(SCR.SCR, N), COLORGREEN, LINETHICK2;输出绿色派发线。它保存最近 N 个交易日中筹码集中度出现过的最高值,相当于这条指标的压力记忆。只要绿线没有明显下行,说明这个极端集中度在过去一个月内确实存在过,市场曾经认可这个位置。

筹码收集: LLV(SCR.SCR, N), COLORRED, LINETHICK2;输出红色收集线。它保存最近 N 个交易日中筹码集中度的最低值,相当于支撑记忆。白线运行在红线上方时是筹码汇集过程,跌破红线才是风险信号。

如果不想依赖外部 SCR 公式,内联写法如下:

N:=21; 筹码集中度: WINNER(CLOSE)*100, COLORWHITE, LINETHICK1; 筹码派发: HHV(WINNER(CLOSE)*100, N), COLORGREEN, LINETHICK2; 筹码收集: LLV(WINNER(CLOSE)*100, N), COLORRED, LINETHICK2;

内联写法的问题是 WINNER(CLOSE)*100 被计算了三次,自选股数量多时会有多余的运行时开销。盘中使用时更推荐保留 SCR 公式做一次计算,然后用跨指标引用来读取,这样对本地行情刷新压力更小。

3.3 用 INPUT 声明可调参数,替代常量 21

把 21 从常量改成输入参数,是为了在不改源码的前提下对比不同窗口的表现。通达信公式语言里用 INPUT 声明:

INPUT:N(21,5,89,2);

括号内四个值的含义依次是:默认值 21、最小值 5、最大值 89、步长 2。保存后,在副图上右键指标,选择“调整指标参数”,就能看到 N 的调节滑块。用步长 2 遍历 5 到 89,再结合收盘后的历史信号做简单统计,可以直观看出 21 在你的交易周期里是否最优。

参数化只是改变了 HHV/LLV 的窗口宽度,并没有改变公式的数据依赖。窗口越小,信号越频繁,假信号也会同步增多;窗口越大,信号越少,滞后也越大。对日线交易者,21 是“不过度敏感也不过度滞后”的默认平衡点。

3.4 常见编译错误与排查表

实际使用中报错集中发生在几个固定位置,列成排查表:

报错提示常见原因处理方式
未定义变量 SCR.SCRSCR 公式缺失或输出线名不一致先创建 SCR,或换成内联 WINNER
循环定义当前公式名称与引用名相同把当前公式改名为 SCR2
数据不足本地历史数据缺失用盘后数据下载补齐日线和分笔
缺少分隔符全角逗号、分号混入全部改为英文半角标点重新输入

还有一个隐蔽问题:如果对(SCR.SCR - LLV(...)) / (HHV(...) - LLV(...) + 0.0001)这样的表达式做归一化,HHV 与 LLV 重合时分子也接近零,只要分母保留+0.0001就不会报错。不要省略这个保护项,否则双线粘合时会看到副图出现异常的极值毛刺。

4. DRAWICON 图标信号、STICKLINE 能量带与未来函数检验

4.1 给双线交叉点加 DRAWICON,让信号自动浮现

三条线盯久了容易疲劳,把关键交叉和突破变成图标,是可视化第一步。通达信用 DRAWICON 在指定K线位置画图标:

收集上穿: CROSS(筹码收集, 筹码派发), NODRAW; DRAWICON(收集上穿, 筹码收集 - 2, 1);

CROSS(A, B)仅在 A 由下往上穿过 B 的那根K线返回真,过后自动转为假,不产生未来数据。NODRAW表示该序列只参与条件计算,不在副图上显示数值线。筹码收集 - 2是给图标一个垂直偏移,让图标落在红色收集线下方两个百分点,避免与线体重叠。

DRAWICON 的第三参数是图标编号。通达信内置图标从 1 到 45 号左右,不同版本之间的具体图形会有差异,1 号在多数版本中是箭头类图形,2 号是另一方向的箭头,8 号是空心圆,15 号是实心星。建议在自选股上先试画几个编号,再统一选择。

反向信号对称写:

派发跌破: CROSS(筹码派发, 筹码收集), NODRAW; DRAWICON(派发跌破, 筹码派发 + 2, 2);

把两段合在一起后,副图上出现向上的图标表示筹码收集状态,出现向下的图标表示派发警示。每天复盘时,先看自选股列表里哪只股票今日新增了图标,再回到日K图看位置,比逐条读线快很多。

4.2 双线差值的柱状可视化:STICKLINE 与 COLORSTICK

双线收敛度可以用柱体呈现,数值越小柱子越短,直观反映筹码状态的收缩和扩张:

能量: HHV(SCR.SCR, N) - LLV(SCR.SCR, N), COLORSTICK;

COLORSTICK 会自动上红下绿,柱体变短表示极值区间收窄,变长表示筹码集中度波动加剧。如果在此基础上叠加一条 5 日均线:

能量5: MA(能量, 5), COLORWHITE, LINETHICK1;

当能量柱从极长状态持续缩短并跌破能量5时,说明筹码集中度的剧烈波动告一段落,双线即将进入粘合状态。这个由动入静的过程,是判断变盘临近的辅助信号。

还可以做一个归一化相对位置指标,解决不同股票 SCR 数值区间差异大的问题:

相对位置: (SCR.SCR - LLV(SCR.SCR, N)) / (HHV(SCR.SCR, N) - LLV(SCR.SCR, N) + 0.0001) * 100;

相对位置把当前读数映射到 0 到 100 的区间。100 表示当前集中度是 21 日最高,0 表示 21 日最低。股票 A 的 SCR 长期在 80 到 95 之间,股票 B 在 15 到 40 之间,绝对数值不可比,但相对位置 80 对两只股票都表示站在各自区间的偏高位。跨股票横向筛选时,这个写法更有用。

4.3 未来函数验证:三线数值在周期切换后必须保持不变

判断公式是否含未来函数,有一套可重复的验证步骤。

第一步,在日线副图上任意选择一根历史K线,用十字光标读取该位置上白色、绿色、红色三条线的数值并记录。

第二步,把副图周期切换到周线,再切回日线,重新定位到同一根K线。

第三步,对比两组数值。如果完全一致,说明公式没有使用会被后期数据改写的未来函数;如果不一致,说明公式中存在 ZIG、BACKSET 类的序列平移函数,历史信号会被未来数据修正,回测结果不可信。

这套源码中的 HHV、LLV、CROSS、DRAWICON、WINNER 都不依赖未来数据。WINNER 在盘中会随着实时行情刷新而重算,因此盘中读数与收盘后读数存在差异,但这不是未来函数,而是实时数据滚动更新导致的正常现象。做历史信号统计时,务必使用盘后下载并已收盘确认的数据再跑指标。

5. 双周期状态矩阵:日线与 60 分钟线的同频验证

5.1 跨周期引用的具体写法

多周期验证是确认筹码集中度信号可靠性最常用的一步。把日线和 60 分钟线放在同一个副图里:

{副图:日线与60分钟线SCR对比} N:=21; 日线收集: LLV(SCR.SCR, N), COLORRED; 日线派发: HHV(SCR.SCR, N), COLORGREEN; 分钟收集: LLV("SCR.SCR#MIN60", N), COLORRED, DOTLINE; 分钟派发: HHV("SCR.SCR#MIN60", N), COLORGREEN, DOTLINE;

"SCR.SCR#MIN60"是跨周期引用标记,表示取 60 分钟周期上 SCR 公式的 SCR 输出序列,再通过外层 LLV/HHV 在该序列上做 21 周期极值计算。DOTLINE把分钟线画成虚线,与日线实线区分。跨周期引用的前提是被引用公式在日线编译通过,且本地存在 60 分钟周期数据。盘中分钟线随最新一根 60 分钟K线更新而滚动,收盘后才进入相对稳定状态,所以盘中看到虚线有小幅摆动属正常现象,复盘时以最终状态为准。

5.2 三线同频判定与状态记录

判定按优先级排列三条规则。

日线白线站上日线收集线,同时分钟收集线向上拐头,说明日线级别处于筹码收集中枢,分钟级别资金正在介入,两个周期方向一致,适合纳入观察池跟踪。

日线白线跌破日线派发线,分钟派发线同步下行,说明两个周期都指向筹码扩散,即使分钟出现超卖也不要急于接货,等日线收集线重新走平再说。

日线收集线走平,分钟收集线先拐头,说明短周期出现试探性吸筹,日线尚未确认,此时不追价,先记录到状态矩阵里,等日线白线回到收集线上方再决定。

每日收盘后把符合条件的股票填进状态表,记录白线位置、日线派发、日线收集、分钟收集方向、分钟派发方向五列,连续记录十到二十个交易日,就能看出哪些股票是持续性的真收集,哪些只是日线级别的一次性反弹。可以配合主力追踪类分时指标与量能饱和度这类量能可视化副图使用:SCR 双线负责判断筹码结构与节奏,量能类指标负责确认放量位置,互相对照能减少单指标信号带来的盲目性。

5.3 本地数据准备与使用边界

这套验证对本地数据完整度比一般指标更敏感。WINNER 需要完整的逐日成交数据来构建筹码分布,如果只下载了日线而缺少历史分笔数据,分钟引用列可能得到空值或全 0。建议在通达信的盘后数据下载里,将日线和 60 分钟线数据一并补齐,并把本地数据文件单独备份,方便跨电脑迁移时保留筹码计算的历史基础。跨周期表达式中的引号、井号、周期名必须与当前通达信版本一致,个别版本里周期名是 MIN60,少数旧版本写作 60MIN,粘贴后若报语法错误,优先检查这里。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询