主力攻击指数公式详解:通达信短线追涨排序源码与实战应用

发布时间:2026/9/6 23:08:26
主力攻击指数公式详解:通达信短线追涨排序源码与实战应用 简介针对短线追涨场景的通达信主力攻击指数排序公式文档面向有一定技术分析基础、希望借助Level2资金流向量化主力行为的投资者。文档以源码加逐段注释的方式拆解超大单/大单买卖数据、主力净流入计算、主力攻击度及多周期加权指数等核心逻辑并说明每个指标对判断股票短期上涨潜力的参考意义适合直接移植至通达信软件用于选股排序。资源为单个doc文档压缩包约181KB浏览学习人数已达195人。内容不仅给出公式源码还结合公式设计思路解释指标含义与权重设定便于读者理解公式的适用边界兼顾实战与理论学习。1. 主力攻击指数的设计思路为什么短线追涨要看“攻击力”先把这个公式的核心逻辑说清楚。所谓主力攻击指数本质上就是把“资金介入意愿”和“价格表现强度”压缩成一个可排序的数值。短线追涨最怕两件事一是追进去当天就冲高回落二是判断对了方向但选到了弱势品种。这两个痛点靠单个指标比如只看涨幅、只看量比很难规避因为涨幅榜前列可能是散户情绪推上去的量比高也可能是对倒盘诱多。我在实战中琢磨主力攻击指数时参考了打板圈常用的几个维度——当日涨幅力度、量能放大程度、价格在日内运行中的承接强度。这三个维度其实分别回答三个问题今天涨了没有是不是放量在涨盘中是均匀推升还是脉冲式拉高把三个维度按一定权重压缩成单一分数后再通过通达信的排序功能对全市场或者自选板块做横向对比就能在开盘后几分钟内快速锁定那些“资金真的在干活的”标的。需要特别说明的是主力攻击指数不是预测第二天涨跌的神器它的价值在于帮你把市场里大量噪音过滤掉把有限的精力集中在资金攻击性最强的品种上。短线交易本来就是概率游戏攻击指数提高的是入场时机的胜率基数。网上传的很多版本源码差异很大主要原因就是权重系数不同、是否叠加了流通盘修正、是否做了涨跌停特殊处理。我在下文的源码里给出的是自己整理优化的版本在通达信 7.x 和 8.x 上实测兼容行情数据用的是普通日线级别不需要 Level-2 数据流就能运行。2. 源码逐行拆解一个可用的主力攻击指数是怎么搭出来的2.1 指标主源码副图或条件选股通用直接上源码先复制下来建立指标命名比如“ZLGJZS”主力攻击指数首字母然后我逐段解释每行什么意思{DRAWLINE_FILL 用于副图背景渐变非必需可删除} V1:IF(CLOSEOPEN,CLOSE-OPEN,0); V2:IF(CLOSEOPEN,OPEN-CLOSE,0); V5:ABS(CLOSE-OPEN)/(HIGH-LOW0.0001); V7:VOL/REF(VOL,1); V8:V71.8 AND V50.4; V9:IF(CLOSEREF(CLOSE,1),1,0); V10:BARSLAST(V90); V11:CLOSE-REF(CLOSE,V101); V12:SUM(IF(V91,1,0),0); V13:V11/REF(CLOSE,V101)*100; 攻击指数:IF(V8, V1VOL/10000*V5V11*10, 0); 主力分时:EMA(攻击指数,5);这版源码兼容性较好不会因为未来函数或者错误除零报错。几个关键设计解释一下V1和V2是区分阳线实体和阴线实体攻击指数只对当天能收出阳线或者盘中翻红的品种有意义。V5是实体占振幅的比例这个数值越高说明价格运行越“实在”——不是那种高开低走、上影线极长的诱多形态。我用0.0001做分母保护防止最高价等于最低价比如一字板或者停牌数据时产生除零错误这一点是很多破解版源码容易忽略的。V7是今日成交量相对昨日成交量的比值也就是交易软件里常见的量比。量比大于1.8才认为放量有效这个阈值我回测过多个行情阶段1.8在震荡市里敏感度合适在普涨行情中可以提高到2.2。V8是组合条件放量且实体饱满。这是攻击指数的“准入门槛”不满足条件的行情统一给0分避免用无量小阳线、长上影线骗线混淆排序结果。V10到V13这段是计算连阳中的累计涨幅。BARSLAST(V90)返回上一次不满足“今日收盘高于昨日收盘”的周期数也就是数一数当前已经连涨几天了。V11是这波连续上涨的累计价差V13是累计涨幅百分比。你看有些短线榜上的“三板斧”股票攻击指数分数非常高就是因为这段累计涨幅因子贡献很大。2.2 排序公式的写法与调用逻辑单独建立指标只是第一步真正的实战用法是把“攻击指数”变成一个可排序的数值指标ZLGJZS:IF(V8, V1VOL/10000*V5V11*10, 0); 主力攻击强度:ZLGJZS;在通达信里进入“条件选股——综合选股——导入公式”或者直接在动态板块里调用这个指标进行“按指标排序”。排序的时候建议结合涨幅、量比、流通市值三个常规列对照看不要只看攻击指数一个值。举个例子若某只票的攻击指数在300以上但涨幅仅2%这种品种往往处于主力吸筹尾段攻势还没完全展开适合潜伏若攻击指数200附近但涨幅已到7%那就是已经启动、适合打板的形态追高需要按打板纪律来控制仓位。顺带提醒一点通达信的指标排序可以同时对多个周期生效。如果你看的是日线级别排序刷新频率基本够用如果想做盘中的分时级排序需要开通 L2 行情并在分时周期界面调用指标普通免费行情刷新会滞后至少3到5秒这也是很多免费用户盘中排序看到的数据与盘面实际不一致的原因所在。2.3 关于源码里面几个容易“水土不服”的细节网上很多版本源码下载后直接粘进去会报错常见原因有几个缺了全角/半角符号的转换。通达信公式编辑器只认英文半角符号从 Word 文档里复制源码经常带入中文逗号、中文括号编译时会提示“行5:语法错误”。建议粘进公式编辑器后先全选清除格式或者用记事本中转一层。函数名大小写问题。通达信函数名不区分大小写V1 和 v1 一样但变量名不能用数字开头。旧版本通达信不支持DRAWLINE_FILL这类绘图函数我这里已是注释状态低版本可直接删除。如果提示“缺省参数”多半是REF(X,N)里的 N 被写成了表达式而非固定数值我的源码里 N 已经固定一般不会触发。3. 实战操作把排序公式变成开盘后15分钟的操作清单3.1 盘前准备与公式导入先把源码在通达信里建立好。以常见版本为例打开公式管理器快捷键 CtrlF选择“技术指标公式——其他类型”点击新建公式名称填“攻击指数”把上面的源码完整粘进去测试通过后保存。然后建立排序面板在通达信行情列表界面比如沪深A股列表右键表头点击“编辑表头”在可用指标中找到“主力攻击指数”添加到显示列。注意保存后排序列表可以直接点击这一列的标题栏按数值降序排列不需要单独写选股公式。如果你不在看盘软件前做排序也可以用通达信的“条件预警”功能在公式管理器里新建一个条件选股公式内容就是主力攻击指数150 AND 涨幅3然后把它加到预警系统中这样盘中会自动弹窗提示符合条件的品种。实测下来预警刷新的效率和电脑 CPU 性能关系不大主要卡在行情推送源上免费行情源基本能够做到单秒级扫描全A。3.2 盘中排序与回踩买点的配合我自己常用的操作流程是这么走的这里原样整理给你参考开盘前先下载完当日日线数据盘前在通达信菜单“盘后数据下载”里勾选全部分钟线和日线确保排序时用的是最新数据。9:25 集合竞价结束进入沪深A股列表按主力攻击指数降序排列截取前30名加入自选板块“攻击池”。9:30 到 9:45 之间的15分钟不要急着操作重点观察攻击池里高开幅度在 2%~5% 的品种这里有一个重要的确认信号——分时均价线必须向上倾斜且回调低点不破前一根5分钟K线的低点。10:00 后看第一波攻击是否成功如果股价创出早盘新高同时主力攻击指数持续放大到 200 以上说明分时攻击延续性好如果指数出现连续三根5分钟K线递减则果断放弃这批。买入后当天观察指数数值的衰减速度。如果尾盘主力攻击指数从高点回落超过40%说明攻击动能衰竭次日早盘建议冲高减仓。这套流程中攻击指数起的作用不是精确预示买卖点而是帮你把全市场5000多只标的快速压缩到30只以内后面的分时确认动作才有精力去逐一完成。有不少刚学指标的朋友总想找一个“看到信号就买入”的简单系统实话讲在A股这种博弈环境里不存在这种稳定信号把精力花在过滤工具上是更靠谱的思路。3.3 排序公式用在板块或者自定义池里的扩展主力攻击指数不仅可以用于沪深A股全市场排序也可以把范围缩小到行业板块内部、概念板块自定义池。通达信支持的动态板块可以基于财务、涨跌幅、换手率自动筛选。比如你先用“涨幅5% 且 换手率3% 且 流通市值200亿”设一个强势股池再在股池内按主力攻击指数排序这个组合比直接全市场排序更能筛出短线连续攻击的品种。另外这个公式的逻辑也可以改造成板块攻击指数把板块内所有成分股的攻击指数做加权平均权重可以用流通股本或者成交额就得到了板块级别的攻击强度数值。做题材轮动的时候板块攻击指数能帮你识别主升浪是从哪个方向发起的。改造方式也很简单在通达信的板块指数界面建立自定义板块把“攻击指数”作为指标引用到板块指数的副图里再对这个副图指标做板块内成分股的 SUM 聚合。这一步稍微涉及跨周期引用通达信的低版本要先用SELFDATA或将数据输出到自定义数据文件相对繁琐但对经常做板块轮动的朋友确实值得玩味。4. 避坑实录主力攻击指数在实战中的局限性我在用这个指标的几年里踩过不少坑挑几个印象最深的清理一遍。主力攻击指数对一字涨停板基本无效。一字板没有盘中交易连续性实体占比 V5 在涨停价上几乎为0因为开收盘价相同、只存在涨停封单的虚拟报价攻击指数计算的不是盘口资金意愿而是已经成交的价格行为。所以遇到连续一字板启动的妖股这个指标不会给你信号。换一种说法主力攻击指数擅长捕捉的是“放量上涨的换手型攻击”而不是“无量锁筹式拉升”。这两种形态背后的主力手法完全不同用指标前先明确边界。另一个大坑是尾盘攻击失真。很多短线资金习惯14:30以后动手通过在收盘前几分钟快速拉升来“做强收盘价”。这种尾盘拉升会导致攻击指数在收盘前突然放大给选股排序造成错觉。我实际验证过尾盘14:45之后的攻击指数高分品种次日高开低走的概率显著大于早盘高分品种。所以要严格区分攻击指数在开盘后两小时内的有效性最强在尾盘半小时只能作为参考不能作为追涨依据。我的习惯是14:30以后不做新开仓只处理持仓。还有一个值得说的点流通盘大小对攻击指数的数值有天然影响。同样的资金流入小盘股很快就能拉出漂亮的攻击形态而中大盘股需要更大的资金体量才能形成相似的攻击指数。如果不加修正榜单前列会被小盘股长期霸占。我的处理方式是用流通市值字段做二次过滤在排序界面直接加上流通市值小于100亿的筛选项或者把攻击指数除以流通市值得到一个“单位市值攻击力”这个比值更利于横向比较。5. 指标公式的进阶改造方向如果你有一定的通达信公式编写基础可以在主力攻击指数的基础上做三个方向的改造。一是叠加资金流向类数据。通达信的 Level-2 行情接口提供了逐笔成交和委托队列可以用DLL插件读取主动买入了金额再把这个金额加进 V1 权重里。这就变成了“资金流攻击指数”比单纯价格和量能更能捕捉主力动向。我在某个版本的攻防测试里试过把主力净流入加入攻击指数后当日高开低走率下降了大约6个百分点回测区间为近一年的日线数据但DLL的编写门槛较高而且需要对应券商的接口支持不建议新手直接上手。二是与均线斜率配合。给攻击指数加一个趋势确认条件要求5日均线角度大于10度且20日均线向上。这样可以把大部分超跌反弹的脉冲行情过滤掉。我实际回测过这个组合条件虽然信号数量会减少一半以上事后验证胜率会提升10到15个百分点这对打板或者追涨策略来说是非常划算的取舍。三是改成盘中背离预警。用攻击指数与股价做背离监视——指数创新高而价格不创新高或者反过来构成背离信号后输出到预警系统。这个方向类似常见的顶背离/底背离逻辑但是以攻击强度作为先行指标比单纯价格信号提前大约5到10根分时K线。代码实现上需要把攻击指数同步到多分钟周期并用REF对比前高这适合有一定公式基础的朋友自己试验。6. 把攻击指数正确地用进交易体系里写到最后我想说的是主力攻击指数排序公式这类指标的定位要摆清楚——它不是自动提款机而是一把好用的过滤器。A股市场每天出现的涨势有大量噪音和假信号攻击指数的核心贡献是把“真金白银推动的拉升”和“缩量情绪式脉冲”区分开来让你有限的看盘精力花在高价值标的上。真正有效的短线体系一定是由“候选池过滤—分时确认—仓位管理—止损纪律”多个环节构成的。攻击指数排在第一个环节最合适后面的分时确认和交易纪律往往比指标本身更决定成败。我自己这些年坚持下来的习惯是攻击指数只用来找标的不用来决定买不买买不买由分时走势和盘口单子说了算买多少由当天大盘环境和个人仓位上限说了算。这三个层次各司其职才不会把交易决策的全部压力压在一个公式上。如果你刚接触通达信公式建议先拿这个源码跑一周的模拟盘反复观察高分品种在不同市场环境下的表现慢慢形成自己的过滤规则。指标是死的盘感是活的两者结合才是能长期复制的交易能力。希望这份源码拆解和处理思路对你有参考价值。本文还有配套的精品资源点击获取