简介:一份通达信指标公式源码文档,聚焦主力状态与筹码分布分析,面向使用通达信软件进行股票技术研判的投资者与量化爱好者。文档共1个doc文件,压缩包仅163KB,包含15个核心公式模块,从主力筹码估算、散户套牢比率到资金流入强度、短线超跌均有明确函数定义与注释。内容以通达信公式语言编写,覆盖主力状态、散户筹码、市场筹码总量、走牛天数、主力控盘、中线强势、短线强势、筑底散兵坑等常见指标,逐条给出EMA/WINNER/MA等函数逻辑。已有3825人学习下载,适合有一定技术分析基础、希望理解指标构成逻辑或直接套用公式的股民。文档中每一段公式都配有中文释义,可帮助读者快速掌握指标计算思路,并结合主力控盘筹码比率、短线超跌等信号辅助交易决策。 老股民都清楚,看盘时最纠结的一件事,不是行情涨跌,而是自己手里的股票到底处在什么阶段。明明看着放量上攻,追进去就被套;连续缩量阴跌,刚割完肉就拉涨停。这种感受我太熟悉了,后来接触了“主力状态”这类通达信指标,才开始慢慢看明白价格背后的资金意图。简单说,这个指标把主力的吸筹、洗盘、拉升、出货四个阶段,压缩成一条直观的状态曲线和几条信号标注线,让你不再靠猜来做判断。这篇文章里,我会结合一份常见的“主力状态”公式源码,把它的设计逻辑、安装方法、选股用法以及各种坑,一次性讲透。
1. “主力状态”指标解决的到底是什么问题
1.1 主力资金的四阶段行为模式
任何一只被资金关照过的股票,走势基本都逃不开一个节奏:吸筹、洗盘、拉升、出货。吸筹阶段通常表现为缩量横盘,股价在一个窄幅区间来回磨,散户拿不住,筹码慢慢被收集;洗盘阶段是拉升前的“清理房间”,常见长上影线、快速下杀又收回,目的是把不坚定的浮筹震出去;拉升阶段最直观,放量突破平台,均线多头排列,股价重心不断上移;到了出货阶段,最典型的特征是高位放量滞涨,利好消息不断但股价就是不涨。
问题在于,这四个阶段用裸K线看,很多时候长得一模一样。横盘既可能是吸筹也可能是出货,放量既可能是拉升也可能是对倒诱多。散户和主力的信息差、资金差本来就大,如果再没有工具辅助,基本等于蒙着眼睛走夜路。“主力状态”指标就是干这个的:它不看消息、不听故事,完全基于股价和成交量数据,用数学方式判断当前更接近哪个阶段。
1.2 为什么选择通达信公式而不是其他工具
市面上能做技术分析的软件和语言很多,Python、Matlab都能写,但实际用下来,日常盯盘最顺手的还是通达信。原因有三:第一,通达信覆盖面广,绝大多数券商都支持,看盘、交易、选股在一个软件里就能完成;第二,公式系统完全开放,支持自定义指标,而且运行在实时行情流里,盘中信号不会延迟;第三,它自带选股器和预警功能,写好的指标可以直接转成选股条件用。
相比之下,用Python写同样的逻辑,还需要额外拉数据、跑定时任务、再做结果推送,链路长、维护成本高,更适合做深度回测而不是盘中即时判断。所以,对普通投资者来说,通达信公式是性价比最高的技术分析工具。如果你平时做中短线,关注资金动向,想减少拍脑袋操作,“主力状态”这类指标值得花时间研究。下面我就拿一份常见的原版源码逐行拆给你看。
2. 主力状态公式的源码结构与设计逻辑
2.1 一份常见的源码示例
我手里这份源码是在某份Word文档里找到的,版本比较常见,结构清晰,适合用来做讲解。通达信公式直接复制到软件里就能用,建议放在副图。
N:=60; VAR1:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; VAR2:=SMA(VAR1,5,1); VAR3:=SMA(VAR2,3,1); 状态值:3*VAR2-2*VAR3,COLORWHITE; 低吸线:20,COLORYELLOW; 高抛线:80,COLORMAGENTA; DRAWTEXT(CROSS(状态值,20), 低吸线, '主力吸筹'),COLORRED; DRAWTEXT(CROSS(高抛线,状态值), 高抛线, '主力派发'),COLORGREEN;这份源码看起来简短,但里面每一行的设计都有讲究。它和常见的KDJ、RSI套路有些相似,但在平滑处理和信号定义上做了自己的优化。理解它的关键是搞懂那个“状态值”是怎么算出来的。
2.2 核心计算逻辑逐行拆解
第一句N:=60是周期参数,意思是统计最近60个交易日的高低点区间。为什么选60?因为60日正好约等于一个季度,A股里不少中短线主力的建仓周期就在这个范围附近。周期太短,信号太频繁,假动作多;周期太长,反应迟钝,等信号出来行情都走完了。
第二句VAR1:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,是计算当前收盘价在最近60日最高价和最低价区间中的相对位置。如果结果是80,说明股价已经涨到这个区间的八成高度;如果是20,说明趴在区间下部。这一步的本质是把不同股票的价格“归一化”,方便统一比较。毕竟茅台和一只5块钱的股票绝对价格天差地别,但换算成0到100的刻度后,资金行为就有可比性了。
第三、四句用到了两次SMA平滑。VAR2:=SMA(VAR1,5,1)先对VAR1做一次加权平滑,VAR3:=SMA(VAR2,3,1)再做一次更短周期的平滑。为什么要平滑两遍?因为原始的相对位置曲线毛刺很多,一天大涨大跌就会让数值剧烈跳动,直接看图很容易被误导。平滑之后,曲线就变得圆润,能体现一段时间的“重心”而不是某一天的偶然波动。
第五句状态值:3*VAR2-2*VAR3是整份公式的精华。做过MACD指标的人看到这个式子应该很眼熟,它和MACD里 DIF = EMA快线 - EMA慢线 的差值思路类似,只是在系数上做了加强。用短周期均线减长周期均线并乘以3,本质上是在放大短期趋势偏离长期趋势的幅度。当VAR2上穿VAR3时,状态值从负转正,说明短期力度开始占优,这就是主力可能动手的信号。这种“差值放大”的写法,能让拐点出现得更明显,比单纯看一条平滑曲线要好判断得多。
2.3 低吸线、高抛线与信号的判定
后面两行低吸线:20和高抛线:80是两条参考警戒线。状态值跌到20以下,代表股价处于相对低位区域;涨到80以上,代表处于相对高位区域。注意这两条线本身不构成买卖点,它们的作用是划分“温度区间”。真正的信号在最后两行:状态值从下往上穿越20,提示“主力吸筹”;状态值从上往下跌破80,提示“主力派发”。
这里有一个重要的设计原则:信号只在“穿越警戒线”的时候出现一次,而不是一直提示。这样做的好处是过滤掉大量无效信息。你可以想象,如果状态值长期在40到70之间震荡,说明多空力量均衡,主力没有明确的动作,这时候最好的操作就是观望。用CROSS函数可以确保只在临界点提醒你一次,而不会在每根K线上重复画箭头,副图看起来非常干净。
至于DRAWTEXT是在图上输出文字,红色文字标注吸筹,绿色文字标注派发,纯粹是为了视觉友好,不影响计算逻辑。如果你不想要文字提示,把这两行删掉也不会影响状态值的计算。
3. 从Word文档到通达信实盘实战
3.1 源码拿到手的第一步:转存与清理
很多人下载了“主力状态通达信指标公式源码.doc”,第一反应是打开Word,把里面的代码直接复制到通达信里。结果一粘贴,报错无数,然后就开始怀疑源码有问题。以我帮人调试这类公式的经验看,八成问题不是出在源码本身,而是出在复制过程中混入了不可见字符。
Word文档里的代码经常带着全角冒号、全角括号、自动编号,这些字符在通达信公式编辑器里全是非法字符。另外,Word会对英文引号做“智能处理”,把直引号变成弯引号,通达信根本不认。正确做法是:先把代码粘贴到系统自带的记事本里,全选复制,再粘到通达信。如果粘贴完发现分号后面有隐藏空格,用记事本的“查找替换”功能,把全角字符全部替换成半角。还有一点,通达信公式不支持第一行带BOM头(文件编码标记),如果源码文件是用某些编辑器保存过UTF-8带BOM格式,粘贴时也可能出现解析异常。
3.2 通达信新建公式与常见坑位
打开通达信,按快捷键 Ctrl+F 进入公式管理器,选择“新建”,公式名称填“主力状态”,画线方式选“副图”,把清理好的代码粘贴进去,点“测试公式”。如果测试通过,点确定保存,然后在K线界面输入“主力状态”的首字母缩写就能调出指标。
这里有几个容易踩的坑。第一,公式名称不要带特殊符号,也不要和系统内置公式重名,否则可能无法保存或被系统拦截。第二,通达信不同的版本对中文变量名的支持程度不一样,如果你用的是老版本,建议把源码里的中文输出文字改成拼音或英文,避免编译报错。第三,券商定制版和通达信官方版的公式接口略有差异,个别函数在低版本里没有,如果测试报“未知函数”,优先检查是不是版本兼容问题。第四,副图指标默认显示在K线下方,如果你看着不习惯,可以通过“主图叠加”设置把它叠加到主图,但叠加后信号标注和K线可能会互相遮挡,还是建议放在副图。
3.3 参数是否需要调整
源码第一行的N:=60是写死的参数,如果你想调整,可以把它改成N:60或N 1 100 60的形式,让通达信在“参数设置”面板里显示一个可调输入框。根据我自己的回测,喜欢做短线的可以把N改小到30到45,信号会更灵敏,但假信号也会变多;做波段或趋势跟踪的,N在55到70之间表现更稳定。
需要提醒的是,参数不是越“准”越好,而是越“适合你自己的交易频率”越好。同一个指标,在不同周期、不同参数下会呈现出完全不同的信号频率,这就像调相机的光圈,调大了进光多但容易过曝,调小了画面干净但偏暗。不要迷信所谓“万能参数”,任何参数都要结合你自己的操作周期来定。
4. 主力状态的实战用法与选股配合
4.1 三种标准的介入节奏
把指标装好之后,很多人盯着“主力吸筹”和“主力派发”两个文字提示买卖,但我个人的经验是,光看这两个信号不够,还要结合状态值所处的位置和走势形态。我总结下来,有三种比较典型的介入节奏,实战价值都很高。
第一种是“低位吸筹确认”:状态值在20以下连续走平,然后向上突破20,同时5日均量线开始向上,说明主力在低位重新活跃,可以小仓位试探性建仓。第二种是“回踩不破再上车”:状态值从低位拉升到50以上,随后回踩到20到40区间但不再创出新低,这时候如果缩量企稳,往往比第一次低位信号更可靠,相当于洗盘结束信号。第三种是“高位钝化拿趋势”:状态值长时间贴着80以上运行,即使有回调也不跌破80,这种叫“强势钝化”,很多人一看状态值超过80就跑,结果卖飞了。钝化恰恰说明主力控盘能力强,趋势性最好,这时候应该拿住而不是猜顶。
4.2 把指标转成选股公式批量筛票
手动一只只看股效率太低,通达信真正的优势在于可以把指标逻辑转成选股条件。拿刚才那份源码来说,如果我想把“主力吸筹”条件筛出来,可以新建一个选股公式:
N:=60; VAR1:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; VAR2:=SMA(VAR1,5,1); VAR3:=SMA(VAR2,3,1); 状态值:=3*VAR2-2*VAR3; XG:CROSS(状态值,20) AND VOL>MA(VOL,5)*1.2 AND CLOSE>MA(CLOSE,20);注意这里我加了两个过滤条件:一是成交量大于5日均量的1.2倍,要求放量;二是收盘价站上20日均线,要求趋势不能太弱。这样筛出来的股票,至少不是那种基本面崩塌、跌跌不休的类型。选股器路径在“功能-选股器-条件选股”,选好后点执行选股,系统会扫描全市场,把符合条件的票挑出来。
4.3 配合其他指标做过滤,信号质量更高
任何单一指标都有失灵的时候,主力状态也不例外。所以实战中我习惯把“主力状态”和另外两个指标配合使用:一个是量比,用来确认成交活跃度。如果选股结果里出现状态值上穿20,但量比反而小于0.8,说明这个位置根本没有资金关注,大概率是阴跌途中的小反弹,直接放弃。
另一个是均线结构,最佳状态是均线呈现多头排列或者即将粘合向上发散,代表中期趋势配合。如果你同时也在研究“与庄共舞”、“三步点金”“缠论中枢”之类的主力类指标,会发现它们和主力状态的核心逻辑都差不多,无非是换了一种表达方式。这其实说明一个事实:资金行为在数据上的投影是有规律可循的,关键不是收集多少个指标,而是吃透一两个,然后坚持用。
5. 常见问题与避坑记录
5.1 公式乱码、密码保护与版本兼容
“通达信公式带密码怎么解锁”“通达信乱码”这些年一直是高频搜索话题,我几乎每周都会在评论区看到类似的问题。乱码分两种:一种是源码本身是繁体中文或旧编码,复制到通达信后中文注释变成一堆乱码。解决办法很简单,把代码先粘到记事本,用另存为把编码改成ANSI或GB2312,再复制回来。
另一种是公式被人为加密了,打开后显示一堆看不懂的符号,或者右键只有“删除”没有“修改”。我的立场很明确:正规公式加密是对作者劳动成果的保护,如果确实需要修改,找原作者授权即可。市面上那些宣称能“一键解密”的工具,我强烈不建议碰,一是很多破解工具本身就捆绑了木马和恶意代码,二是破解出来的公式结构往往已经错乱,你根本没法理解里面的逻辑,出问题了也不知道怎么修。
5.2 排查未来函数与信号漂移
这是所有公式交易者必须重视的问题。所谓未来函数,就是公式在计算当天信号时,偷偷用到了未来才会产生的数据,比如某些高深莫测的“ZIG”函数就经常干这事。带有未来函数的指标,历史信号看起来完美无瑕,实战中却会不断滞后或者消失,很多人实盘亏钱就是栽在这里。
排查方法很简单:把指标加载到某只股票上,记下今天出现的信号位置,然后等几个交易日或者按F5刷新数据,看昨天的信号是否发生移动或消失。如果过去的信号会“变”,那这个公式一定存在未来函数,直接弃用,没有任何保留价值。刚才我们解析的这份主力状态源码,只用到了LLV、HHV、EMA、SMA、REF、CROSS这类基础函数,不存在未来函数,信号不会随着后续K线变化而改变,这一点可以放心。
5.3 我的复盘心得
指标到位只是第一步,真正拉开差距的是复盘习惯。我自己的流程是,每周收盘后用通达信的“训练模式”或历史行情回放,让指标在过往的行情里重新跑一遍,记录每次信号的买入价、卖出价、持有天数、盈亏幅度。坚持两三个月,你就能摸清这个指标在什么行情下最管用,在什么行情下会连续止损。
最后分享一个可能和别人不太一样的心得:主力状态指标再好,也只是一个分类工具,它告诉你当前股票处在什么温度区间,但没法保证温度高就一定能赚到钱。资金管理、止损纪律、心态控制,这些东西才是决定盈亏的根基。希望这篇文章能帮你把指标装好、用对,更重要的是,明白它为什么这么设计,不再被那些神话指标的人牵着鼻子走。
本文还有配套的精品资源,点击获取