简介:这是一份面向股票投资者与通达信软件用户的指标公式源码文档,聚焦“狙击主升浪之龙抬头”策略,解决主升浪启动阶段的择时判断与选股效率问题。文档以“龙抬头”指标为核心,结合海面、天际、海天分界线等辅助参考线,系统讲解空头控盘区、多头快速拉抬区的识别方法,并给出白框蓝框拐头向上、黄柱红柱拐头向上两组选股公式,方便直接导入通达信使用。资源为单个doc文件,整体约180KB,内容包含完整公式源码、指标组成说明、数值区间解读及实战应用场景,适合有一定技术分析基础、希望借助指标工具优化买卖点与筛选强势股的投资者参考。目前已有1077人学习,文档结构清晰,从指标原理到选股逻辑再到具体代码逐步展开,便于对照理解与二次修改。
1. 为什么“龙抬头”信号能捕捉主升浪起点
主升浪行情启动前,盘面上往往不是没有征兆,而是征兆藏在几个容易被忽略的细节里:5日与10日均线刚刚金叉、成交量从缩量转成倍量、股价的位置既不在深坑也不在高位。多数人等到龙头票连续两根大阳线才动手,那一买就买在了情绪发酵后的高位,成本抬升的同时止损空间也被拉大。“龙抬头”这个战法要解决的问题,就是把这个临界点写成可复现的通达信指标公式源码:以均线金叉为抬头动作、以量能放大为确认条件、以价格位置过滤掉反弹陷阱,最终在盘中或盘后输出一屏候选股票。这套办法适合已经把均线、量能这类基础概念用熟,却一直停留在“看一眼图”阶段的人——把盘感翻译成条件,让每一笔决策都有据可查。
2. 用通达信公式管理器写第一版“龙抬头”选股公式
要在一套通达信指标公式源码上落地,第一步不是写代码,而是先找对公式的存放位置。在通达信主界面按下 Ctrl+F 打开公式管理器,左侧能看到“技术指标公式”“条件选股公式”“五彩K线公式”等分类。新建“龙抬头”时可以选条件选股公式,因为这类公式的输出就是一个布尔结果,1代表入选、0代表剔除,最终在选股器里直接出结果;而技术指标公式则可以同时在主图上画线、标图标,两者用途不同,写源码时要注意区分。
2.1 新建公式时先选对公式类型
如果是做盘中预警或历史回测,用“技术指标公式”更灵活;如果只是每天收盘后选一遍股票,“条件选股公式”更直接。以常见的通达信版本为例,在公式管理器右下角点“新建”,公式类型选择“条件选股公式”,把下面的代码粘贴进去,名称填写“龙抬头V1”,就可以开始在“条件选股”里调用。不同版本对函数名的支持略有差异,但 CROSS、MA、REF、VOL 是所有版本都支持的常用函数,不会出现兼容问题。
2.2 龙抬头信号的三个最小条件
“龙抬头”的本质是均线从纠缠状态转入上升状态,并且伴随资金流入。第一版公式只需要锁定三个事实:5日均线上穿10日均线,代表短线趋势刚发生变化;当日成交量超过前5日均量的1.5倍,代表这笔变化有资金配合;10日均线保持向上,代表中期趋势没有被破坏。
{龙抬头V1:主升浪候选,用于条件选股} M5:=MA(CLOSE,5); M10:=MA(CLOSE,10); 金叉:=CROSS(M5,M10); 倍量:=VOL>REF(MA(VOL,5),1)*1.5; 趋势:=M10>REF(M10,2); XG:金叉 AND 倍量 AND 趋势;这里的关键在于 CROSS 只负责捕捉“上穿”的瞬间。CROSS(M5,M10) 的触发条件是 M5 前值小于等于 M10 前值、M5 当前值大于 M10 当前值,所以它的取值只有0或1,不会出现连续触发。REF(MA(VOL,5),1) 取的是昨天的5日均量,用来和今天的成交量做对比,避免用当天数据计算均值后再与自己比较产生误差。整个公式里没有未来函数,收盘后选股结果确定,盘中跑的话结果会随实时量能变化。
| 参数 | 含义 | 取值建议 |
|---|---|---|
| M5 | 5日均线,代表短线进攻节奏 | 固定为5 |
| M10 | 10日均线,代表短线趋势支撑 | 固定为10 |
| 1.5 | 倍量系数,前5日均量的倍数 | 1.5温和,2.0激进 |
| REF(M10,2) | 比较10日均线两天前的位置 | 2-3均可 |
参数表里的倍量系数是最需要根据行情调整的一项。活跃度高的行情里,1.5倍误差较低,会选出大量尚未启动的股票;板块轮动快的时候,调成2.0以上可以把噪声压下来。我的习惯是先用1.5跑一遍,再对结果做人工筛选,倒不是因为信号多就禁用,而是要通过多信号对比来感受当前市场的整体氛围。要验证参数改动是否合理,可以在主图上加载公式,然后对一只已经走出主升浪的股票和一只走失败形态的股票分别看信号位置,这比反复跑全市场选股更快。
2.3 执行条件选股并保存结果板块
写完公式后的操作路径是:主界面 Ctrl+T 打开条件选股对话框,在“选择公式”里找到龙抬头V1,点击“执行选股”。如果选出的股票数量为0,先检查本地数据是否完整:通达信的选股引擎读取的是本地行情数据,盘中收到的实时行情也会落地到本地数据文件里,但历史缺失会导致漏选。常见做法是在“盘后数据下载”里把沪深A股的日线补全,收盘后半小时再执行选股,数据最完整。
选股结果默认显示在临时列表里,直接在列表中按“涨幅”排序,看当天涨幅在2%-6%之间的,往往就是当天资金介入但还没有拉升到高位的候选;涨幅超过9%的建议剔除,因为已经失去“抬头”的时机价值。选中候选后可以右键“加入板块”,新建一个“龙抬头候选”板块,方便后面持续跟踪,这比每次重新选股后再对比更高效。
2.4 第一版公式的明显边界
第一版公式的逻辑足够简单,也意味着边界很清楚。它不区分金叉发生的位置,如果股票刚从连续下跌中第一次反弹,5日线上穿10日线是超跌修复而非启动信号,这一版会把两类混在一起;它也不看均线间距,均线高度纠缠时金叉的有效性才高,过度发散时金叉经常是回调的开始。这两个缺陷,需要在下一章的进阶版本里用位置率和均线间距来解决。
3. 狙击主升浪的三个进阶确认:金叉位置、量能分级与均线间距
第二版龙抬头公式要做的事情,是把第二章那个“能用但粗糙”的条件,升级成真正带有狙击性质的条件。股票在爆发前通常有两种特征:要么是长期横盘后所有均线被压缩到一起,要么是突破前反复测试同一平台。这两种形态的共同点是价格位置被压缩到一定程度,所以第二版里增加的第一个确认项是“位置率”,第二个是“均线间距”,第三个是把固定倍量改成可配置的量能参数。
3.1 用60日位置率过滤超跌反弹
位置率的计算方式很直接,就是把当前收盘价放到过去60天的价格区间里看相对位置。公式写成 (CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100,取值会在0到100之间。主升浪启动点的位置通常在25到75之间:低于25说明上方套牢盘密集,行情启动需要消耗大量解套盘;高于75说明行情已经展开,此时再追就是接力而非起爆。这个判断不是绝对规律,但作为滤网非常有效,可以直接把大跌后的第一次反弹排除在候选之外。
为什么位置窗口选择60日而不是20日或120日?20日只能反映近一个月的波动,对横盘超过两个月的品种会误判;120日又太迟钝,启动信号出现时位置率往往已经被推到高位。60日正好覆盖一到两个季度的整理区间,对日线级别的主升浪比较合用。
3.2 量能分级:1.5倍倍量与2倍爆量的取舍
量能过滤不能只看某一个倍数。1.5倍量代表的是温和放量,常见于横盘尾期的首次异动;2倍以上爆量在启动初期也有效,但同时可能伴随消息刺激或脉冲行情,脉冲行情往往在次日回落。比较实用的做法是把倍量系数做成参数 N,选股时先用1.5跑一遍,再用2.0跑一遍,观察两个结果的交集数量。交集越多,说明资金介入的一致性越好,信号质量也越高。
3.3 龙抬头V2完整源码与参数说明
把位置率、均线间距、量能分级合并到同一套公式里,就得到了第二版:
{龙抬头V2:主升浪狙击,技术指标公式} {N默认1.5,可调整为1.2-2.5} M5:=MA(CLOSE,5); M10:=MA(CLOSE,10); M20:=MA(CLOSE,20); 金叉:=CROSS(M5,M10); 倍量:=VOL>REF(MA(VOL,5),1)*N; 位置:=IF(HHV(HIGH,60)>LLV(LOW,60),(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100,50); 趋势:=M10>REF(M10,3) AND M20>REF(M20,2); 间距:=(M5-M20)/M20*100; 多头:=M5>M10 AND M10>M20; 选股:金叉 AND 倍量 AND 多头 AND 位置>25 AND 位置<75 AND 间距>-2 AND 间距<8; DRAWTEXT(选股,LOW*0.98,'龙抬头'),COLORRED;参数说明如下表。代码里的 IF 分支是为了防止60日区间为0时出现除零错误,正常情况下 HHV(HIGH,60) 会大于 LLV(LOW,60),所以第二个分支50几乎不会被用到,只做防御。
| 参数 | 默认值 | 作用 | 调整建议 |
|---|---|---|---|
| N | 1.5 | 量能倍数 | 震荡行情用1.2,主升浪确认后收紧到2.0 |
| 位置 | >25且<75 | 滤除底部反弹和顶部接力 | 左侧思路可放宽到>20 |
| 间距 | -2到8 | 均线间距限制 | 60分钟周期放宽到-4到12 |
| 趋势 | M10>REF(M10,3) | 确认10日线向上 | 3是经验值,2更敏感,4更平滑 |
代码最后两行要注意:DRAWTEXT 只在主图上输出文字,不属于选股逻辑。如果要把这套公式用在条件选股里,需要删除绘图行,并把“选股:”改成“XG:”作为最终输出。经常有人直接复制到条件选股公式里报错,就是漏掉了这一步。
3.4 间距参数为什么重要
间距 = (M5-M20)/M20*100 衡量的是5日均线相对20日均线的偏离程度。间距小于-2时,说明价格仍被中期均线压制,此刻的金叉只是修复;间距大于8时,说明短线已进入加速阶段,虽然涨幅可观,但买入即面临乖离率太大的回调风险。主升浪的起爆点往往出现在间距从负值快速收窄到0附近、并在0轴附近完成上穿的位置。这一项可以单独写一个副图指标来观察,直接输出间距曲线,把0轴画出来,历史信号会提供更直观的感受。
4. 龙抬头公式的5个常见失败场景与参数修正
任何公式都会在实盘中遇到规则之外的行情。把失败样本收集起来看,龙抬头的误报大多集中在几个固定的时间形态上:金叉当天的量能是脉冲量、金叉直接被一根阴线破坏、均线虽然多头排列但间距过大。这一章讲怎么识别这些场景,并在公式层面用能落地的方式修正。
4.1 假抬头:金叉当天收阴或次日被跌破
这是最常见的一种失败。某天出现5日上穿10日,量能也合格,但当天收出一根阴线,第二天股价盘中直接跌破5日均线,导致多头排列瞬间瓦解。这种情况的根因是开盘冲高后抛压太重,资金后续没有跟上。修正思路是给金叉加上K线形态约束:金叉当天必须收阳线、5日均线必须向上拐头、5天内只能出现一个买点。
M5:=MA(CLOSE,5); M10:=MA(CLOSE,10); 买点:=CROSS(M5,M10); 阳线:=CLOSE>OPEN; 斜率:=M5>REF(M5,1); 有效:=买点 AND 阳线 AND 斜率 AND COUNT(买点,5)=1;COUNT(买点,5)=1 的作用是限制5天内只能出现一次有效买点。均线在粘合状态可能连续两三天反复金叉死叉,不去重的话选股列表里会出现同一只股票的多个重复信号。加上去重后,每次只留下第一次触发的那个位置,也是“龙抬头”要的启动点。
4.2 参数修正对照表
| 失败特征 | 根因 | 修正方式 | 适用场景 |
|---|---|---|---|
| 选股结果过多,看不出重点 | 间距区间过宽、倍量系数过低 | 间距上限从8降到6,N升到2.0 | 普涨行情 |
| 选出的股票冲高回落明显 | 忽略位置率上限 | 位置上限从75降到65 | 板块轮动末期 |
| 横盘突破后不涨 | 均线纠缠时间不足 | 增加 COUNT(间距<1,10)>=5 的条件 | 窄幅震荡后的初次选择 |
| 信号出现后连续下跌 | 大盘环境偏弱 | 叠加指数多空过滤条件 | 单边下跌市场 |
| 盘中信号多到无法操作 | 使用实时量比触发 | 统一用收盘后的VOL选股 | 盘中预警改盘后执行 |
4.3 把MACD零轴过滤补进来
龙抬头和MACD有一个非常好的配合点。主升浪行情通常发生在MACD的DIF线由下向上穿越0轴之后,而不是在0轴下方死叉反弹的过程中。把零轴过滤加进公式,可以明显减少下跌中继形态被选中的概率:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); 零轴:=DIF>0 OR (REF(DIF,1)<0 AND DIF>0);这段子句和主选股条件做 AND 连接,就能完成过滤。需要留意的是,DIF在0轴附近来回抖动时,零轴条件可能当天成立、次日失效。所以这个过滤更适合日线周期,用在分钟线上会频繁触发,容易把候选列表变成一堆无效信号。如果发现连DIF都还在0轴下方很远,那无论金叉多标准,都先放一放。
4.4 不同周期下的公式适配
这套参数默认适配日线。如果想在同一张K线图的60分钟、30分钟周期里用,均线参数可以保留5/10/20,但位置率和间距要放宽,因为短周期内的波动天然比日线大。经验值是60分钟周期的间距阈值设为 -4 到 12,位置率阈值保持 25 到 75,倍量系数降到1.2,否则短周期里几乎选不出票。30分钟周期的噪声更大,间距宽度还可以再放宽一点,但也意味着信号意义变弱,只能用于观察同一只股票的分时强弱,不适合作为全市场选股的唯一条件。
5. 盘后验证龙抬头信号与自动预警的落地用法
写完源码后不要急着实盘。把龙抬头V2放在主图指标上,用方向键向左逐日回放历史K线,每个标记都要检查三个条件:信号前是否至少有5根K线的缩量横盘、信号当日成交量是否为前几日均量的1.5倍以上、信号出现后5根K线内股价是否保持在10日均线上方。三个条件都满足的历史信号,才是后续走出主升浪的高质量样本;不满足的,回到公式里看对应约束是否漏掉。这样反复回放几十次,对公式的实际表现才会有直观认知。
盘中盯盘不建议反复手动选股。打开功能-预警系统-条件预警设置,把龙抬头V2加入公式,监控范围选择自选板块,开启声音或弹窗提醒。盘中预警的价值在于提醒,不算最终结论,因为实时量能一直在变,5日均量的基准也在变。预警触发后打开K线确认当日价格没有跌破5日均线,再决定是否纳入跟踪,避免被盘中脉冲干扰。
收盘后的二次确认才是完整流程:重新执行一次条件选股,把盘中预警但收盘后不在结果列表里的股票剔除。对仍然保留的股票,按纪律执行:买入后收盘跌破5日均线先减仓位,连续两日无法收复10日均线则清仓,成交量缩到5日均量的0.6倍以下视为拉升动能耗尽。每次操作后记录该信号的间距、位置率与量能倍数,与历史有效样本对比,再回头微调参数区间。
本文还有配套的精品资源,点击获取