简介:《筹码峰(主图指标)通达信指标公式源码.doc》是一份面向通达信软件使用者的技术分析文档,旨在讲解筹码峰主图指标的公式编写逻辑与应用思路。文档对源码中的DA、HI、LO、GZ以及LH1至LH10、L1至L10等核心变量进行了逐段拆解,说明了如何通过REFDATE、HHV、LLV、STICKLINE等函数计算周期内的价差幅度与成交量分布,帮助投资者理解筹码峰的形成原理及市场趋势判断方法。资源仅含1个doc文件,整体约206KB,内容精炼,适合有一定通达信公式基础、希望深入掌握自定义指标写法的股民与量化爱好者参考。目前已有2388人学习下载,文档还附有完整的公式源码,可直接用于复盘研究与二次修改。 你手头那份《筹码峰(主图 指标)通达信指标公式源码.doc》,是不是到现在还躺在电脑里没被真正用起来?我见过很多朋友从各种地方下载了这类文档,打开后要么满屏乱码,要么复制到通达信公式编辑器里直接报错,最后只能放弃。其实筹码峰主图指标的原理并不复杂,它解决的核心问题是:把原先藏在副图或悬浮窗口中的筹码分布,直接映射到K线主图的坐标上,让你一眼看到当前价格离筹码密集区到底有多远。这篇文章我就从源码、落地、读图、优化四个角度把这件事讲透,适合刚接触通达信指标的新手,也适合想改进自用指标的老手。
1. 筹码峰到底在算什么:主图视角的成本分布
1.1 从副图筹码分布说起
很多刚接触筹码峰的朋友,第一反应是打开交易软件的“筹码分布”功能。通达信在个股界面按“01”或者直接鼠标点到右下角“筹”,能看到一张沿价格轴展开的分布图,由红蓝柱子组成,红色代表获利筹码,蓝色代表套牢筹码。但这张图是在副图区域显示的,价格坐标和主图K线并不能精确对齐,视觉上总隔着一层。主图筹码峰指标要做的,就是把这些分布信息转化成可以叠加在K线图上的一组价格线,甚至用颜色标出密集区,省得你来回切换视角。
判断筹码峰有没有价值,首先要理解它是“算出来的”而不是“画出来的”。任何指标都依赖底层算法,筹码峰也一样。如果不搞清楚算法假设,你看到的峰可能是数据噪音,而不是真实成本集中点。所以我建议先从函数原理入手。
1.2 COST与WINNER:通达信自带的成本计算函数
通达信公式语言里有两个和筹码分布直接相关的函数,几乎所有筹码峰主图指标都是它们的组合:COST和WINNER。简单说,COST(N)返回的是“当前所有筹码按成本从低到高排列,累计达到N%时对应的价格”。比如COST(50)约等于市场成本中位线,一半筹码低于它、一半筹码高于它。WINNER(CLOSE)返回的是“当日收盘价对应的获利盘比例”,0到1之间,乘以100就是百分数。
为什么不用自己造一套成本计算?因为通达信内部的成本分布算法已经处理了换手率衰减、成交量加权这些细节。你自己用历史最高价、最低价和成交量堆出来的分布,往往没有内置算法平滑。更重要的是,COST和WINNER在主图指标中可以直接取到数值,性能也足够好,不需要写成DLL。对于一个普通指标使用者来说,基于这两个函数做筹码峰是最省力也最可靠的选择。
1.3 主图筹码峰的设计思路
知道了COST函数,设计主图筹码峰的核心思路就很清晰了:取一组不等分的成本分位点,比如5%、20%、40%、60%、80%、95%,将它们的值以多条水平线或贴近价格变化的线画在主图上。如果某一段区间内这些线挤得很近,说明大量筹码集中在相近的价格空间,那便是筹码峰。
实际操作中,我不会一次画20条线,那样K线会被遮成一团。比较合理的做法是画5到8条关键分位线,再让线色从冷色到暖色渐变,越接近当前价格越醒神。比如接近90%成本线的价格用红色,接近20%的成本线用蓝色,中间用黄色过渡。这样做的好处是,当股价处于红线上方时,直观感到“多数筹码都赚钱了”,需要警惕获利抛压;当股价贴着蓝色线时,则要看套牢盘的支撑是否有效。
2. 可直接复制到通达信的筹码峰主图公式源码
2.1 一段基于COST函数的精简源码
下面这段源码是我在通达信金融终端上实际测试过的基础版本,结构很清晰,适合作为模板。新建公式时,公式类型选择“主图叠加”,把代码粘贴进去就能运行:
{筹码峰主图指标 - 基础版} 获利比例:=WINNER(CLOSE)*100; C1:=COST(5); C2:=COST(20); C3:=COST(40); C4:=COST(50); C5:=COST(60); C6:=COST(80); C7:=COST(95); 密集度:=ABS(C6-C2); 低峰:C1,COLOR0066CC,LINETHICK1; 蓝带:C2,COLOR0099FF,LINETHICK1; 黄带:C3,COLORFFCC00,LINETHICK1; 中线:C4,COLORFFFFFF,LINETHICK2; 橙带:C5,COLORFF9900,LINETHICK1; 红带:C6,COLORFF3300,LINETHICK1; 高峰:C7,COLORCC0033,LINETHICK1; 获利:获利比例,NODRAW;这段代码没有多余的修饰,但已经能把筹码分布的分位线完整展现出来。如果你希望线更细、占用面积更小,可以把LINETHICK1改成LINETHICK0;如果想突出中线,就把“中线”那条线加粗到LINETHICK3。
2.2 源码逐行讲解
关键点逐个说。
- “获利比例:=WINNER(CLOSE)*100;” 这一句是把当前收盘价的获利盘比例算出来,用NODRAW隐藏数值,方便以后做信号判断。
- 从C1到C7,分别取的是5%、20%、40%、50%、60%、80%、95%成本线。之所以不取10%和90%,是因为极端分位的价格受极少数异常成交影响较大,画上去会让峰带看起来更宽;取5%和95%是为了保留边界观感,又不至于彻底失真。
- “密集度:=ABS(C6-C2)” 是指80%成本线与20%成本线之间的价差,这个值越小,说明60%的筹码挤在一个很窄的区间内,是典型的单峰密集特征。
- 输出显示部分,低峰到高峰共七条线,颜色按蓝、蓝、黄、白、橙、红、深红渐变。白色中线是市场成本中位线,也是我最常参考的一条。
注意:源码中的冒号和括号必须是英文字符,否则会被通达信判定为非法字符。
2.3 进阶:用颜色带宽突出筹码密集区
基础版画的是点线,但对部分人来说不够直观,更希望直接看到“这个区域是筹码峰”。这时候可以利用密集度做背景色。通达信支持DRAWGBK背景绘制,也可以退一步用STICKLINE在主图下方画一条有宽度的筹码带,比如下面的示例片段:
密集带下沿:=MIN(C1,C2); 密集带上沿:=MAX(C6,C7); STICKLINE(密集度<0.15,密集带下沿,密集带上沿,2,1),COLORAAAAAA;这个片段的意思是:当80%成本线与20%成本线的间距窄到一定程度(这里设定为小于0.15元,实际要按股价高低调整),就认为当前筹码处于集中状态,在K线主图上画一条灰色宽带,把筹码密集区间标出来。缺点是对低价股和高价股要分别调阈值,不能一套参数走天下。因此在正式使用前,建议先把基础版跑一周,记录一下不同股票的密集度数值,再决定自己的阈值。
3. 从新建公式到主图渲染:落地操作全流程
3.1 通达信公式管理器的新建步骤
拿到源码后第一步不是粘贴,而是先打开通达信的公式管理器。快捷键Ctrl+F,或菜单栏“功能 -> 公式系统 -> 公式管理器”。在弹出的窗口里,左侧选择“技术指标公式”,点“新建”,然后把公式类型选择为“主图叠加”。这一步很多人会忽略,因为默认新建的是副图指标,结果成本线全部显示在K线下面的小窗里,还以为自己写错了。
公式名称建议用英文拼音,比如“ChipPeak”,中文名称可以填“筹码峰主图”。注意指标名称不能和已有系统指标重名,否则保存时会直接冲突。代码粘贴完成后,先点“测试公式”,如果通过会提示“测试通过”,再点“确定”保存。回到K线图,输入刚设置的名称缩写,就会看到主图上出现一套成本分位线。
3.2 参数设置和坐标匹配
需要特别提醒,K线图的主坐标模式会影响筹码峰线的观感。通达信默认是普通坐标,但如果你在看盘时切到过“对数坐标”,成本线在低价区域的间距会被压缩,在价格翻倍后又会突然拉大,峰带形态会发生明显变化。我习惯把主图坐标固定在“普通坐标”,除非你在研究超长历史走势,否则不要用对数坐标来做筹码峰判断。
其次,在公式编辑器里可以给密集度阈值设置一个参数,便于调整。比如把阈值设置为参数T,初始值0.15,最小0.01,最大0.5,步进0.01。这样就不用每次改源码。参数居中设定为0.15,只代表多数票的大致经验值,具体到每只股票还要自己试。遇到30元以上的股票,0.15元的密集度可能太苛刻,可以放宽到0.3;遇到5元以下的低价股,可能要缩到0.05。
3.3 调试过程中最常见的编译报错
根据我帮人调试指标的经验,这类“筹码峰主图源码.doc”最常见的坑有三个。
第一个是“缺少右括号”。原因基本都是从Word复制到通达信时,全角括号变成了中文括号,或者公式服务端把ASCII括号转换成了全角。解决办法很简单,在通达信公式编辑器里把所有括号重新打一遍,或者先粘贴到记事本,再替换为英文符号。
第二个是“未定义变量”。如果你用的是网上其他人改过的源码,里面可能有DRAWTEXT或DRAWICON引用了不存在的条件变量,或者用了自定义函数。这段基础源码里只用了COST和WINNER,基本不会触发。但如果你自己加了选股条件,务必确认条件变量在前面已经定义过。
第三个是文档格式问题。.doc文档中的代码经常被排版软件自作聪明地加上换行符和自动编号,复制到通达信后会出现莫名其妙的错位。我的做法是:先用Word打开,全选复制,粘贴到记事本中,把所有中文标点统一替换成英文,再复制进通达信公式编辑器。这一步能解决九成以上的编译异常。
4. 筹码峰形态怎么读:单峰、双峰与实际应用
4.1 单峰密集:吸筹与洗盘的识别逻辑
把指标挂上去之后,不能只看线多线少,要学会读形态。最常见的形态是单峰密集,即多条成本分位线在某个价格区间捆在一起,上下两端的线像伞骨一样散开。在通达信主图上表现出来,就是白色中线附近几条彩色线几乎贴在一起,这就是筹码高度集中的信号。
单峰密集出现在不同位置,含义完全不同。如果出现在长期横盘的低位区,并且成交量慢慢萎缩,说明场内浮筹被清洗得差不多,筹码沉淀在少数人手里。这种情况下一旦放量突破密集区上沿,持续性往往更强。如果出现在连续拉升后的高位区,就要小心了,那可能不是吸筹而是派发前的“虚假紧绑”,主力利用高价横盘把筹码倒给接盘者。所以看单峰密集一定要结合股价所处阶段,不能看到密集就兴奋。
4.2 双峰筹码与价格夹板
比单峰更常见的是双峰结构,也就是上下两条成本带各自聚拢,中间出现明显空隙。这种形态背后是两类交易者:下方峰是早期低位进场的获利盘,上方峰是后期追高被套的套牢盘。当股价在两峰之间运行时,下方峰提供支撑,上方峰形成压力,价格就像被夹在一个箱体里来回震荡。
在主图指标上识别双峰,主要看“蓝带”和“红带”:如果蓝色成本线在下方密集,红色成本线在上方密集,而黄色中线悬在中间,就要注意箱体边界了。股价一旦放量站上红色成本带,套牢盘解套,大量筹码会从上方峰转移到下方,形态会从双峰切换到单峰;跌破蓝色成本带则相反。这种形态切换过程,往往对应一波趋势启动或结束,比单纯看K线更早反映资金行为。
4.3 成本峰位与支撑压力的联动判断
读峰最终要落到操作逻辑上。我自己的习惯是三条:
一是把COST(50)白色中线当成市场平均成本。股价站上中线,回踩不破,中线趋势偏强;股价反复跌破中线且无法收回,就要降低预期。
二是把COST(80)红色带当成短压力位。股价触碰红色带但量能跟不上,先出局观望;放量拉升、突破后回踩红色带,反而可能变成新的支撑。
三是把获利比例数值用起来。获利比例低于20%时,超跌环境,但别急着抄底,要等其他信号;高于80%时,浮盈盘太多,短线剧烈上涨之后很容易出现获利回吐。这个指标单独用容易误判,最好配合均线、量能一起看。
5. 指标的天花板与优化方向
5.1 筹码峰指标的失真场景
再好的指标也有适用边界。筹码峰主图指标最大的问题是它依赖的COST函数是用历史换手率推算出来的,遇到以下几种情况会明显失真。
第一,除权除息。如果K线没有复权,除权当天价格突然砸出一个大坑,COST函数会把缺口附近的筹码分布打乱,成本线会出现明显的跳变或畸形峰带。所以使用筹码峰指标前,一定要确认当前K线用的是“前复权”或“后复权”,而不是“不复权”。
第二,长期停牌。停牌期间没有成交,成本分布仍然基于停牌前数据,复牌后若连续跌停,筹码线往往跟不上实际成交变化,会出现假密集。
第三,极低换手的凉门股。一天换手不到0.5%,成交量无法有效更新筹码分布,COST函数算出来的峰带可能几个月都没什么变化,这种股票看筹码峰等于看一张旧照片。
5.2 结合均线、量能构建更稳的过滤条件
把指标从“观察工具”变成“信号源”,需要叠加过滤条件。我自己常用的组合是“均线金叉 + 量能放大 + 低位密集”。可以把它写成独立的选股公式,也可以直接在主图指标上标注信号。下面给一个简单的式子:
量能放大:=VOL>MA(VOL,5)*1.5; 均线金叉:=CROSS(MA(C,5),MA(C,20)); 低位密集:=获利比例>30 AND 获利比例<70 AND 密集度<0.1; 信号:量能放大 AND 均线金叉 AND 低位密集;注意,这里的“密集度<0.1”依然要根据股价高低调整。在实际使用中,我更倾向于把密集度改成“百分比密集度”,即密集度/成本50*100,用相对比例代替绝对值,这样对高低价股更公平。你可以把基础源码中的ABS(C6-C2)改成一个相对的百分比变量,再参与过滤,效果会稳定很多。
5.3 自己动手扩展的三种思路
如果基础版已经满足你的日常观察需求,这节可以跳过去。但如果你想更进一步,我给出三个自己已经走过路的扩展方向。
一是把成本线改造成动态区间。比如只统计最近60个交易日的成交量,用加权方式计算短期成本带,可以和全历史成本带形成对比,用来识别“近期新进筹码”和“历史套牢盘”的分界。通达信公式里可以用DMA或FORCAST这类函数近似,但想做得精细,会绕不开更复杂的成本模型。
二是把它写成选股公式。把主图指标里的信号条件抽出来,新建一个“条件选股公式”,然后通过选股器跑全市场。这个方向很适合做“低位单峰密集”的初筛,但选出来的标的一定要放到主图上人工确认,不能直接闭眼买入。
三是用通达信的扩展接口。如果对性能不满意,可以尝试用DLL方式自行实现筹码分布计算,把每天的price、volume喂给自定义模块,再返回成本线序列。这条路能让你完全掌控衰减系数和分位粒度,但开发门槛明显高,适合有编程基础的读者。对大多数用户而言,把基础版和均线量能过滤组合好,已经完全够用了。
最后再分享一个小技巧:无论你最终用的是哪个版本的源码,都要用不同行情阶段的股票回测一遍,而不是只看一两只强势股。强势股上指标当然好看,你更需要知道它在下跌初期和横盘末期长什么样,等见过足够多的形态,再看筹码峰时心里才有底。这比我给你再多的源码都有用。
本文还有配套的精品资源,点击获取