通达信老鼠仓主图公式实战:识别主力试盘、回踩与启动信号
2026/9/17 21:10:59 网站建设 项目流程

简介:通达信用户可用的《老鼠仓主图》指标公式源码文档,定位为技术分析教程,适合有一定公式编写基础的投资者学习如何识别潜在异常交易、辅助建仓判断。文档完整给出主图指标代码,涵盖多周期移动平均线(MA5/13/60/90/120)、多重交叉条件判断、FILTER过滤机制,以及DRAWICON、DRAWTEXT、STICKLINE等绘图函数,可直接粘贴至通达信公式管理器使用。资源包共1个doc文件,包体大小205KB,内容精简无冗余;目前已有368人学习下载。通过源码逐段拆解,读者能理解“老鼠仓”信号的组合逻辑与量价过滤思路,学会根据均线黏合、突破回踩等形态调整参数,并可结合自己的交易体系进行回测验证,提升公式编写与信号筛选能力。

1. 老鼠仓主图:把主力资金痕迹画在K线上

做量化或盯盘的人,大多有过这种困惑:一只股票在启动前,K线上总有一些“解释不通”的影线、跳空、间歇性放量,事后复盘才恍然大悟——那是主力资金在拉升前留下的动作。通达信里把这部分资金行为用指标公式固化下来,做成主图叠加显示,就是“老鼠仓主图”这类工具的由来。它要解决的问题,不是预测涨跌,而是帮助你把“大资金进场后的痕迹”从普通K线里分离出来,看清主力是在吸筹、试盘还是准备启动。

读这篇文章的人,我默认已经会写通达信基础公式、知道主图指标和副图指标的区别。你要做的事很简单:理解老虎仓主图的形态判据,在通达信公式管理器里把代码跑通,再根据你的持仓风格调参。这里不涉及对未来行情的承诺,它只是一套“画线加提示”的规则引擎,规则由你定。

2. 从裸K到主力视角:老鼠仓形态的量价识别基础

2.1 老鼠仓主图到底在“画”什么

通达信主图指标最常见的是均线、结构、买卖点文字标识。老鼠仓主图的差异在于,它不追求给出“买入”或“卖出”指令,而是把大资金运作的几个可量化阶段,直接用颜色、线条和文字叠加到主图上。常见的阶段拆解是:前期试盘(长上影或长下影,量不放大)、缩量回踩(股价回到关键均线附近,成交量萎缩到阶段低量)、启动放量(某根K线放量突破前期试盘高点)。

这套逻辑的技术基础,是把“主力行为”转化为可计算的量价模式。K线实体、影线比例、成交量环比、收盘价相对近N日高点的位置,这几个变量是核心。一个只画箭头不画原理的主图,回测一段时间就会被淘汰;有清晰判据的主图,你才能在上千只股票里快速扫描。

2.2 哪几类K线行为属于“老鼠仓痕迹”

具体到K线形态,我一般关注四类行为,也是后续指标代码的判定基础:

第一类是“试盘上影线”。某日开盘后快速冲高,尾盘回落,收盘价靠近开盘价,但上影线长度超过实体两倍以上。判定这只是一种试探动作,而不是出货,要看当日成交量是否小于前5日均量的1.2倍——只有小幅放量才属于试盘,巨量长上影往往真出货。

第二类是“缩量小实体回踩”。试盘后面几根K线实体越来越小,收盘价没有跌破关键均线(如MA20),同时成交量逐渐缩到试盘日的一半以下。这个阶段在图表上如同建仓前的沉寂,主图此时应该给出“回踩缩量”的文本提示。

第三类是“启动阳线”。一根涨幅大于3%的阳线突破试盘日最高价,成交量至少是5日均量的1.8倍。这是老鼠仓形态中最具操作参考价值的一根K线。

第四类是“影线测试”。连续多日出现下影线,每次下探都被拉回,低点逐步抬高。这类行为常见于主力测试下方支撑的牢固程度,配合分时图上的大单承接更容易验证。

2.3 为什么不能只用形态识别来出信号

直接把上述形态做成代码并不难,难题在于噪音。A股4000多只股票,每天都有大量股票出现长上影或长下影,其中大部分是散户情绪行为,与主力无关。因此我常用的做法是给每个形态加上“资金过滤”条件:均量线趋势、大单净额方向、股价相对前期平台的突破率。其中大单净额在通达信里没有标准函数,多数公式会借用“外盘-内盘”的差值或者用BIGORDER类扩展数据来近拟,但普通用户没有这些数据源时,退而求其次可用“换手率分段”方案:

  • 换手率小于1%,即使有影线也不提示;
  • 换手率在1%到3%,要求放量阳线时才画信号;
  • 换手率大于3%,只标记“高换手注意”,不再自动提示启动。

这种做法牺牲了部分灵敏度,但可以大幅减少在“假试盘”上的误判。

提示:通达信公式中量能类函数自带参数“是否复权”的坑——主图叠加公式建议在中端直接用VOL,而不要自行计算复权因子。选股和回测时才需要单独处理前复权。

3. 用通达信公式从零封装老鼠仓主图:绘图、判定与提示

3.1 主图叠加的基本代码框架

通达信公式管理器中,新建一个“主图叠加”类型的技术指标,名称建议用英文,例如“MouseWarehouse”,然后写入下面的基础框架。这个框架解决两个问题:如何画出带颜色的K线,以及如何在不干扰原K线的前提下叠加文字和图标。

{老鼠仓主图 v1.0 基础框架} N1:=5; N2:=10; N3:=20; MA5:MA(CLOSE,N1),COLORWHITE; MA10:MA(CLOSE,N2),COLORYELLOW; MA20:MA(CLOSE,N3),COLORMAGENTA; HL:=(HIGH-LOW); BOdy:=ABS(CLOSE-OPEN); UP_SHADOW:=HIGH-MAX(OPEN,CLOSE); DN_SHADOW:=MIN(OPEN,CLOSE)-LOW; {辅助变量: 5日均量} VOL5:=MA(VOL,5); DRAWKLINE(HIGH,OPEN,LOW,CLOSE);

先说明为什么这么设计:MA5MA10MA20两条均线在这里不构成任何买卖信号,它们主要给形态判定提供“回踩是否有支撑”的参照。DRAWKLINE是通达信主图专用的重绘K线函数,如果不需要重绘,可以不加这一行,让系统默认蜡烛图显示。加了DRAWKLINE后,你后续叠加的图标和文字绘制顺序才稳定。

参数含义:

  • N1N2N3是均线周期,默认5/10/20,适合短中期。如果你做长线波段,调整成8/21/55更符合斐波那契系。
  • UP_SHADOW是上影线长度,DN_SHADOW是下影线长度,后续所有试盘判定都依赖于这两个变量。
  • VOL5是5日均量,作为放量与缩量的比较基准。这里没有直接用VOL/MA(VOL,5),是因为在不同周期下,比值阈值需要分别调试,先算出来存成变量后面再接条件更灵活。

3.2 识别“试盘影线”与“缩量回踩”的代码实现

有了上面的基础变量,核心判定逻辑就可以写了。这里给出一个可以直接跑通的段落,你把它拼接到3.1代码后面即可。

{试盘上影线判定} UP_SHADOW_RATIO:=UP_SHADOW/(BOdy+0.001); TS:=UP_SHADOW_RATIO>2 AND UP_SHADOW>0.5 AND VOL<VOL5*1.2 AND CLOSE>MA20; DRAWTEXT(TS,LOW*0.98,'试盘'),COLORWHITE; DRAWICON(TS,LOW*0.96,1); {缩量回踩判定} BACK:=REF(TS,1) AND CLOSE>MA20 AND VOL<REF(VOL5,1)*0.6 AND CLOSE<MA10; DRAWTEXT(BACK,LOW*0.98,'缩量回踩'),COLORYELLOW; {启动阳线判定} START:=CLOSE>REF(HIGH,1)*1.05 AND VOL>VOL5*1.8 AND CLOSE>OPEN AND BOdy>1; DRAWTEXT(START,LOW*0.96,'启动'),COLORRED; DRAWICON(START,LOW*0.93,5); {区间震荡清理} STICKLINE(CLOSE>OPEN,OPEN,CLOSE,2,0),COLORRED; STICKLINE(CLOSE>OPEN,HIGH,LOW,0,0),COLORRED; STICKLINE(CLOSE<=OPEN,OPEN,CLOSE,2,0),COLORCYAN; STICKLINE(CLOSE<=OPEN,HIGH,LOW,0,0),COLORCYAN;

这里的逻辑链条是:先找到即符合影线比例、又符合缩量特征的“试盘”K线;随后等回踩条件成立时给出文字提示;最后用放量阳线突破试盘高点作为启动信号。

几个关键参数的调整建议:

  • UP_SHADOW_RATIO>2:上影线长度是实体两倍以上。这个值越大,信号越少越准。测试时可以先设2,观察一个月信号数量,如果信号太少再改成1.5。
  • VOL<VOL5*1.2:试盘日量比小于1.2,用于排除巨量出货。如果你想捕捉“放量试盘”类型,把这个条件改成VOL>VOL5*1.8 AND VOL<VOL5*3,同时要求收盘价收在开盘价附近。
  • BOdy>1中的1,单位是“价格”,对高价股(比如股价200元)来说太小,对低价股(3元)来说又太严格。更好的写法是BOdy>CLOSE*0.02,表示实体涨幅超过2%,后面调参时我会优先用这个变体。

3.3 如何把“突破前高点”纳入主线

老鼠仓主图最常犯的错误是:试盘、回踩、启动三步是分开独立提示的,彼此没有任何联系。真正有价值的提示,应当是“两次试盘中的第二次突破”。

看下面的改进代码,它记录近10日内试盘K线的最高价,一旦启动阳线突破该价位,信号可信度更高:

{记录近10日试盘最高价} TS_HIGH:=IF(TS,HIGH,0); TS_MAX:=HHV(TS_HIGH,10); {突破试盘高点后的启动} START2:=CLOSE>REF(TS_MAX,1) AND VOL>VOL5*2 AND CLOSE>OPEN; DRAWTEXT(START2,LOW*0.92,'突破启动'),COLORRED;

HHV是区间最高值函数,REF(TS_MAX,1)取的是上一日的近10日试盘高点。为什么要REF而不是直接用今日的TS_MAX?因为今日的试盘高点如果恰好被今日收盘价突破,那有可能是当日冲高突破、当日又回落,收盘后的信号已被破坏。使用昨日高点做对比,能保证“今天确实是站在昨日高点之上”,减少盘中假突破干扰。

注意:主图指标在盘中会随着价格变动不断重算,你在盘中看到的“启动”信号,可能在收盘后被撤销(因为收盘价跌破条件)。若要做盘后选股,务必使用选股器或条件预警,而不是直接肉眼盯主图上的文字。

4. 老鼠仓主图进入实战:参数校准的四个方向与回测验证

4.1 四个方向:灵敏度、滞后性、均线周期、成交量系数

下述参数调整方向,适用于大多数形态类主图指标,不只限于本标题。我在错定式写出你可以在运行前先调整的部分,并给出常见区间。

参数对象默认值可选范围调整倾向
上影线/实体比2.01.5~4.0值越低信号越频繁,但在震荡市误报也多
试盘放量系数1.21.0~2.0想抓缩量试盘用1.2以内;想抓放量试盘改成1.8以上
启动量比阈值1.81.5~3.0值越小越容易触发,适合活跃题材股;值大适合蓝筹
均线周期5/10/208/21/55等趋势行情调大;震荡行情调小

我个人的做法是:先把上影线/实体比设成2.5,这样信号较少,逐一复盘最近三个月的每一次提示,确认没有原则性错误后再逐渐放宽阈值到2.0或1.8,直到筛选出“既能覆盖主要行情、又不会每天刷屏”的参数。

4.2 在通达信里做一段最简回测

主图指标本身不做胜率统计,但你可以把信号输出成“条件选股公式”来验证。做法很简单:把主图中启动条件的判定代码,复制到新的条件选股公式中,选择“历史行情”周期进行回测。

以“突破启动”为例,条件选股公式只保留核心条件:

VOL5:=MA(VOL,5); TS:=UP_SHADOW/(BOdy+0.001)>2 AND UP_SHADOW>0.5 AND VOL<VOL5*1.2 AND CLOSE>MA20; TS_HIGH:=IF(TS,HIGH,0); TS_MAX:=HHV(TS_HIGH,10); START2:=CLOSE>REF(TS_MAX,1) AND VOL>VOL5*2 AND CLOSE>OPEN; START2;

回测时注意三点:

  • 必须使用前复权数据,否则除权除息日附近会大量误报。
  • 回测周期至少一年,且包含一段下跌和一段上涨,才能看出指标在两种行情下的行为差异。
  • 观察指标信号出现的日期与次日行情的表现,如果大量信号出现在某一波上涨的末期,说明参数过于灵敏,需要提高试盘判定门槛。

4.3 和常见误用的差别:为什么不能把主图信号直接当买卖点

很多人在拿到一个主图公式后,立刻按信号全仓进出。这是对形态指标最典型的误用。老鼠仓主图的本质是“描述资金意图”,不是“预测股价”。同样一个“启动阳线”信号,在一只大盘股和一只小盘股上的效果完全不同——大盘股启动后可能走慢牛,小盘股可能第二天高开低走或连续涨停。

主图中叠加的信号,应该和你的人工判断形成正反馈:先看到信号,再调出分时图看当天走势是否流畅,再看近期是否有题材催化,最后再决定交易。它不是交易系统的全部,只是把“该看的股票”筛出来。

提示:如果你的券商通达信版本支持“自定义数据”功能,可以把每日大单净流入数据导出来,作为主力资金过滤条件写进公式,会比单纯用内外盘更准确。但自定义数据每天维护成本高,普通散户不建议强求。

5. 把老鼠仓主图用在选股、预警与主力追踪里

5.1 同一份判定代码,三个使用场景

主图指标写好后,不要只盯着图表看。通达信允许你把同类条件用在三个地方,而这三种用法的效率差异非常明显。

场景一是“盘后选股”。把所有条件复制到条件选股公式,每天收盘后运行一次,把信号股加入自选股。这种方法适合做中长线波段,因为只看日线收盘数据,过滤掉了盘中情绪波动。

场景二是“实时预警”。通达信的“条件预警”功能可以监控自选股或全部A股,一旦满足启动条件立即弹窗提醒。这里的坑在于,盘中实时数据是逐笔变动的,可能在某一分钟满足条件后又消失。所以盘中预警公式要在条件中加上“持续确认”逻辑,比如要求连续两根K线满足条件再提示。

场景三是“副图查看主力追踪”。主图是画在K线图上的,不便于同时比对多只个股。我会再做一个副图版本,输出量比、换手率、信号累计次数等数值,用副图去和主力追踪类指标(例如主力净额或大单动向)叠在一起看。

5.2 用主力追踪分时指标辅助确认主图信号

主图信号只在日线级别产生,而一只股票当天是否有真实的大资金行为,需要看分时图才能验证。一个常见的做法是:当天主图出现“启动”信号后,打开分时图,叠加“分时资金动向”类指标——通达信自带的分时指标里有外盘、内盘、均价线、大单比率,这些足矣。

所谓“大单比率”在通达信中的近似计算方式是(BUYVOL-SELLVOL)/(BUYVOL+SELLVOL),但逐笔数据的买卖量级别不直接开放,所以更常见的做法是用“分时成交中的大单笔数”来辅助判断。主图信号确认后,分时图上如果出现持续15分钟以上的资金净流入,信号可靠性会显著提高。

5.3 两个实用组合:量能饱和度与三阶倍量柱

在主图上再叠加“量能饱和度”和“倍量柱”两个参考维度,是过滤老鼠仓主图信号非常有效的做法。量能饱和度计算的是当前成交量在近一段时间内的位置,常见公式为RSV:=(VOL-LLV(VOL,N))/(HHV(VOL,N)-LLV(VOL,N))*100。当主图出现启动信号,同时量能饱和度大于80,表示当前的放量处于近期放量区间的上沿,资金异动更明显。

三阶倍量柱则是把连续成倍放量的过程可视化:当日成交量是前一日1.5倍标记为一阶,是2倍标记为二阶,是3倍标记为三阶。老鼠仓启动当日往往是二阶或三阶倍量柱,配合主图信号使用,可以区分“初次尝试启动”和“资金加速进场”。

{量能饱和度叠加参考} N:=30; RSV:=(VOL-LLV(VOL,N))/(HHV(VOL,N)-LLV(VOL,N)+0.0001)*100; DRAWTEXT(RSV>80 AND START2,LOW*0.9,'量能饱和'),COLORGRAY;

5.4 最后检查一遍:主图的代码顺序和显示范围

把代码全部写完后,最容易犯的错误是绘图函数的显示层级。通达信主图绘制有固定顺序:显示在上层的文字、图标,要写在K线重绘函数之后。如果你先写DRAWTEXT再写DRAWKLINE,文字会被K线实体覆盖。

另一个检查点是主图坐标范围。默认情况下,通达信主图的Y轴范围由K线最高最低价决定,而你的文字提示写在LOW*0.96的位置,如果股价过低会触发“坐标越界”警告,导致整段代码不显示。解决方法是把文字提示的位置从价格改成百分比偏移,比如LOW*0.90,保证提示文字始终在K线图可视区域内。

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

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

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

立即咨询