简介自用多年的龙抬头通达信指标公式源码文档面向通达信软件用户及技术指标研究者主要解决如何在复杂行情中捕捉放量突破、趋势初启的选股问题。文档给出完整可用的指标公式源码并逐条拆解核心条件成交量需大于1.5倍昨日量且高于21日均量收盘价高于开盘价3%以上并创21日新高同时要求股价距21日低点不超过25%配合昨日相对各周期低点涨幅受限共同构成“龙抬头”启动确认。换手率、DYX日涨幅、去除ST、停牌、高价股、大盘股等过滤条件也均有清晰说明所涉均线、高低点、存在函数等通达信函数均给出具体用法。整个压缩包含1个doc文件大小约171KB内容结构紧凑既可直接导入公式管理器使用也方便对照自学指标编写逻辑。已有258人学习下载适合具有一定通达信使用基础、希望提升选股系统可靠性的投资者参考。1. 龙抬头指标源码的适用边界与自用定位在通达信公式体系里标着“自用多年”的源码文档通常比网上流传的版本更值得研究——它往往经过多轮实盘过滤剔除了那些在历史K线上完美、在实时行情中失效的参数。龙抬头属于典型的突破类形态指标核心逻辑是捕捉股价在调整后首次放量拉升、均线系统由粘合转向多头发散的启动点。这个标题指向的并不是某个官方函数而是一段可导入通达信公式管理器6.06的文本源码通常以.doc格式存放意味着作者用Word保存过公式注释和迭代记录。本文会从形态逻辑、源码实现、参数调解、格式转换与备份四个层面把这类“自用指标”从文档变成你能独立维护的公式系统。和网上打包好的tn6文件不同.doc里的源码可以逐行修改这反而是学习通达信公式语言的最佳起点。无论你是在找现成源码还是想搞懂龙抬头的选股逻辑这篇文章的目标都只有一个让你拿到文档后能判断出它值不值得用、怎么改、改完怎么验证。2. 龙抬头形态识别逻辑与通达信公式语言的映射关系2.1 跳空缺口与启动K线的量化定义龙抬头在K线形态上最显著的特征是跳空高开或低开高走本质上要求当日开盘价与前一日K线实体之间存在一个突破性的空隙。在通达信公式语言中OPEN、REF(CLOSE,1)和REF(HIGH,1)是判断这个空隙的基础缺口的量化用当日最低价与昨日最高价的比值来表达常规做法是GAP : LOW REF(HIGH,1); { 向上跳空缺口 }这个写法排除了影线重叠的情况过滤掉高开低走但未留下实体空隙的假突破。自用多年的版本通常会在这个基础上加一个容差系数因为A股市场里跳空0.5%和跳空5%的后续走势完全不同用百分比来代替布尔值会更有弹性GAP_RATIO : (LOW - REF(HIGH,1)) / REF(CLOSE,1) * 100; GAP_OK : GAP_RATIO 0.8; ( 容差0.8%可调 )参数说明REF(CLOSE,1)取的是昨日收盘价用收盘价做分母是因为它能代表前一日多空博弈的均衡位置。0.8%这个值来源于对沪深主板标的的历史复盘对于创业板或科创板20%涨跌幅的标的这个阈值可以放宽到1.2%以上否则会漏掉大量有效信号。2.2 均线粘合度与多头发散的度量方式龙抬头真正难写的地方不在缺口而在于“抬头”前的均线状态。如果均线已经完美多头排列那么再追进去就是接盘而不是启动反过来如果均线发散向下单日跳空也无法扭转趋势。自用源码里常见的处理方式是用短期均线和长期均线的比值来量化粘合度MA5与MA20是通达信用户最常用的组合MA5 : MA(CLOSE,5); MA20 : MA(CLOSE,20); SQUEEZE : ABS(MA5/MA20 - 1) * 100 3; { 粘合度小于3% }这段代码的含义是当5日均线与20日均线的偏离度小于3%时认定均线系统处于粘合状态。这个值决定了信号的稀缺程度——3%在震荡市恰好在单边上涨行情中会过滤掉多数强势股自用版本往往会针对自身持仓周期把粘合度参数做成可调节变量。完整的龙抬头公式不应只判断单日缺口还需要叠加启动前的调整周期比如过去10个交易日内涨幅小于5%这样能排除掉连续涨停后的高位缺口。2.3 量能确认的常见误用与正确阈值很多公开的龙抬头源码在量能判断上只用VOL REF(VOL,1)这是一个相当粗糙的条件在分时图上会出现大量盘中假信号因为早盘半小时的成交量天然大于前一日同时段。自用多年的公式一般会用量比指标或者均量线来过滤均量线的方式更稳定不受盘中数据缺失干扰VOL_MA5 : MA(VOL,5); VOL_OK : VOL REF(VOL_MA5,1) * 1.5; { 当日量能需放大至5日均量的1.5倍 }参数说明REF(VOL_MA5,1)引用的是昨日5日均量用它做基准是为了避免当日成交量数据在盘中不断变化而导致信号反复闪烁。1.5倍的放大系数对应的是温和放量适合日线级别操作如果改成2.0倍信号数量大约减少4成但胜率通常会有提升这是一个收益率与信号频率的权衡选择。3. 龙抬头源码的框架搭建与公式管理器6.06导入步骤3.1 完整的副图指标源码框架把2.x 的逻辑组合成一个可显示的副图指标需要引入绘图函数和信号标记。通达信公式管理器6.06支持DRAWICON和STICKLINE等绘图函数这也是热搜里“通达信drawicon图标”指向的功能点。以下是一个自用级龙抬头副图源码的基础框架注重注释与可读性而非代码压缩{ 龙抬头副图 - 自用版本 } N:10; { 调整周期 } M:20; { 长期均线周期 } K:1.5; { 量能放大系数 } TOL:0.8;{ 缺口容差百分比 } MA5:MA(CLOSE,5); MA20:MA(CLOSE,M); GAP_RATIO:(LOW-REF(HIGH,1))/REF(CLOSE,1)*100; GAP_OK:GAP_RATIOTOL; SQUEEZE:ABS(MA5/MA20-1)*1003; ADJUST:COUNT(CLOSEREF(CLOSE,1),N)3; { N日内上涨天数不超过3天 } VOL_MA5:MA(VOL,5); VOL_OK:VOLREF(VOL_MA5,1)*K; LONG_DRAGON:GAP_OK AND SQUEEZE AND ADJUST AND VOL_OK; STICKLINE(LONG_DRAGON,0,1,2,0),COLORRED; DRAWICON(LONG_DRAGON,LOW*0.98,1);逻辑说明COUNT(CLOSEREF(CLOSE,1),N)统计最近N天里收阳的天数不超过3天说明前期处于调整状态而非主升浪中段。当四个条件同时满足时LONG_DRAGON赋值为1在副图0到1位置画红色柱线并在主图最低价下方显示图标1。DRAWICON的第三个参数1是图标编号在通达信里1号图标是向上的小箭头。3.2 从.doc源码到公式管理器的正确导入方式.doc文件不能直接被通达信识别需要先把文本内容复制出来再粘贴到公式编辑器里。很多人失败的原因是直接双击.doc用Word打开后复制Word会自动把英文双引号“”转成中文引号“”通达信公式语言不识别中文引号导致编译报错。自用多年的人通常会准备一份.txt版本或者用Notepad直接打开.doc实际为二进制格式时需要用Word另存为纯文本。正确步骤如下用Word打开.docx或.doc文件全选内容先粘贴到Windows自带的记事本中此时所有英文标点会以纯文本形式呈现。在记事本中把内容另存为longdragon.txt编码选择ANSI而不是UTF-8通达信公式管理器6.06对UTF-8编码的中文注释支持不佳。打开通达信软件按CtrlF打开公式管理器在“新建”中选择副图指标把txt中的代码粘贴进去。确认公式名称不要出现中文和空格建议命名为LONGDRAGON或LGD公式名只能以字母开头。点击测试公式如果出现“缺少)”或者“未知标识符”的错误优先检查引号和括号是否为半角状态。3.3 源码中的常见编译错误与处理优先级公式管理器6.06的报错信息比旧版本友好得多但仍有几个高频错误值得注意。未定义的变量通常是因为引用了REF未来数据导致变量名冲突比如REF(MA5,1)中的MA5必须提前定义且不可为绘图函数。操作符错误一般发生在AND和OR混用时缺少括号通达信公式语言对运算符优先级支持有限多套括号比少套安全。绘图函数位置错误则是因为DRAWICON不能写在赋值语句前所有赋值必须集中在绘图输出之前。错误示例 DRAWICON(条件, LOW, 1); 条件:CLOSEOPEN; 正确写法 条件:CLOSEOPEN; DRAWICON(条件, LOW, 1);参数说明通达信公式语言的解析器是单遍扫描绘图函数在执行到对应位置时右侧变量必须已定义这与C语言等传统编译器的顺序要求一致。在测试公式时如果逻辑层正确但无法通过编译可以先把所有绘图函数注释掉等逻辑变量赋值段通过后再逐步解除注释。4. 龙抬头公式参数调解方案与优化方向4.1 从选股到主图的参数映射副图指标和条件选股公式在通达信里是两套独立实现但逻辑共享。最可靠的方式是用EXPORT和IMPORT跨公式引用直接调用副图公式的某个输出值作为选股条件。不过很多自用版本没有做这个封装而是用条件选股公式复制一份核心逻辑。这里给出一份与3.1框架兼容的选股公式核心{ 条件选股 - 龙抬头启动 } N:10; M:20; K:1.5; TOL:0.8; MA5:MA(CLOSE,5); MA20:MA(CLOSE,M); GAP_OK:(LOW-REF(HIGH,1))/REF(CLOSE,1)*100TOL; SQUEEZE:ABS(MA5/MA20-1)*1003; ADJUST:COUNT(CLOSEREF(CLOSE,1),N)3; VOL_OK:VOLREF(MA(VOL,5),1)*K; SELECT:LONG_DRAGON;选股和副图的差异在于选股公式的最后一行为输出条件不需要绘图函数如果直接用LONG_DRAGON这个变量名需要确保前面所有依赖变量都完整定义。TOL是选出股票数量最敏感的调节对象从0.8调整到1.5选出的股票数量可能缩减到原来的两成在上涨行情中成功率反而更高因为大缺口意味着资金介入的决心更强。4.2 自用指标的参数平滑处理“自用多年”的指标核心在于参数平滑通过限制参数变化造成信号抖动。比如缺口容差TOL在盘中会触发若干次符合条件的瞬间但收盘时因最高价变化而失效这种信号闪烁会致使策略回测失真。自用版本的处理做法是用BARSLAST获取上次满足条件的周期数来强制信号的持续期SIGNAL:LONG_DRAGON; HOLD:BARSLAST(SIGNAL)1; { 信号在触发后的1根K线内有效 }当信号触发后直到第二根K线收盘前HOLD都为真这样盘中预警和收盘确认不会出现严重偏差。这个处理对自用观察来说足够灵活信号触发后隔天早盘仍有足够的操作时间。4.3 不同周期视图下的参数推荐与边界日线、周线、60分钟线的龙抬头逻辑一致但参数组完全不同公开源码的常见误区是用同一套参数切换周期在60分钟图上产生大量伪信号。周期切换时最需要调整的是粘合度的阈值周期越短均线收敛的幅度越紧3%在日线上有效在60分钟线上可能就需要放宽到5%因为短周期均线对价格的反应更敏感。建议用如下参照表数值上下浮动范围不超过30%应用周期粘合度阈值缺口容差量能倍数调整周期N日线2.5%0.8%1.510周线4%1.5%2.0860分钟5%0.6%1.2630分钟6%0.5%1.05参数说明周线级别缺口容差提高是为了忽略周一跳空低开导致的假缺口30分钟线量能倍数降低到1.0表示不再要求放量因为短周期内缩量突破反而更健康。边界条件在于当调整周期N小于5时COUNT函数统计的样本量过少ADJUST条件形同虚设当M大于60时MA20与MA60在大多数标的上的粘合度天然偏低信号数量会趋近于零。5. 源码备份、tn6格式转换与doc文档回归整理5.1 从tn6格式反向提取源码的方法标题强调源码存放在.doc文件中但实操中很多人会遇到通达信的tn6格式文件这是通达信的加密指标格式不能直接查看源码只能被软件加载。tn6文件无法用文本编辑器打开想反向解析出源码常规做法是在通达信公式管理器6.06中打开指标然后选择“导出公式”导出格式仍是tn6系统不提供从tn6导出文本的功能。针对此问题的常用方案如下基于Windows剪贴板的中转提取 1. 公式管理器中选中目标指标点击“修改”。 2. 在代码编辑区内按 CtrlA 全选源码再按 CtrlC 复制。 3. 打开记事本或Notepad粘贴后另存为ANSI编码的txt文件。 4. 将txt文件内容粘贴回Word文档中保存为.doc完成回归。这适用于源码未加密的tn6指标。因tn6本身可设置密码若提示“此公式受保护不能查看源码”则无法用这种方式提取只能依赖作者授权的明文副本。自用多年的文件之所以常用.doc而非tn6一个重要原因正是为了保留可复制、可修改的明文源码。5.2 自用源码的版本管理与注释规范.doc格式的好处在于可以附带文字说明和使用记录缺点是难以对比版本差异。这里建议在文档末尾维护一段变更记录表标题为“迭代记录”包含日期、改动内容、改动原因和回测效果发布到网络时把这段删除即可。源码内注释也要考虑通达信只能识别中文字符注释且注释符为{}大括号在编辑时如果注释内容包含了括号会造成编译器提前终止。示例规范如下{ 2024-11-05 修改量能倍数1.5-1.8减少震荡市假信号 } K:1.8;{ 2025-01-18 增加粘合度周期M的参数化从固定20改为变量 } M:20;源码参数建议均用变量定义在文件头部而不是散布在函数中。当日线与60分钟线共用一套公式时头部参数一目了然切换周期时只调头部变量组避免在有几十行的公式中找散落数值。5.3 指标失效的验证方法与版本回退策略任何指标在特定行情阶段都会出现胜率波动自用多年的源码也需要定期回测。通达信自带程序交易评测系统可以用最少的步骤判断当前参数是否失效用条件选股公式跑最近一年的日线数据统计买入后5日和10日的平均涨幅若10日平均涨幅连续一个月低于0意味着形态逻辑在当前市场风格下失效需要调整的是选股逻辑而非参数微调。回退策略建议保留上次稳定版本的源码副本统一存放在D:\TdxW\Formula\Backup目录下文件名带日期后缀。这里提出一个具体做法新建副本参数组前先把当前版本导出为tn6文件存档再在公式管理器中修改参数。回退时不需要重新输入源码直接删除当前公式用tn6文件重新导入即可。注意tn6的导入会覆盖同名公式在导入前应先删除旧公式再导入避免出现“公式已存在”的提示。5.4 文档分发时的格式处理与版权保留如果要把自用多年的.doc分享给同行或发布在论坛需要先确认源码内是否包含作者的姓名水印或券商营业部信息。通达信公式代码支持在注释中穿插空白占位符避免被全文检索定位自用版本往往为了防盗而在注释中添加无意义字符这些字符在Word中显示为乱码但在公式编辑器中不会影响编译。妥当的分享做法是保留核心逻辑去除所有关于个人习惯的注释并把参数整理成可调变量表格附在文档末尾。把.doc另存为.txt时要注意Word的自动编号功能可能给代码行添加序号全选代码时需留意左边是否出现编号前缀有的话要先取消自动编号再复制否则通达信编译会报未定义变量1类的错误。本文还有配套的精品资源点击获取