简介:通达信指标公式源码“飞龙在天主图指标”以文档形式打包提供,面向股票技术分析爱好者及通达信软件用户,用于理解、调试与实战应用这一综合性主图指标。资源包内仅包含一个doc文档,大小约143KB,内容紧凑,便于直接查阅和导入;目前已有2768人学习下载。该指标以对数坐标与分级成交量为底层逻辑,内置多条移动平均线、先知趋势线以及快、中、慢三条动态均线,并通过变量解释与公式逐段说明,完整覆盖TS、N、M1、M2、DA1、HI、LO、VA、GZ等核心参数,以及LH1至LH15成交量分级累加、L1至L15对应移动值、总体趋势线SS的计算思路。快线采用EMA逐周期累加,中线与慢线再分别平滑,形成不同节奏的跟踪效果;读者可据此掌握指标构建原理,根据个人交易风格调整参数,或将其中的算法思路移植到其他分析软件中。 很多做短线的朋友应该都有过这种体会:打开行情软件,几十个指标翻来覆去地换,不是信号太杂看不懂,就是滞后严重等信号出来行情已经走完一半了。主图指标尤其如此,既要看K线形态,又要兼顾趋势方向,还得在关键位置给出明确的买卖提示,一个能真正拿得出手的实在不多。今天我要分享的"飞龙在天"主图指标,就是一套把趋势判断、买卖点捕捉和风险警示整合在一起的实战型公式,源码直接贴出来,用的通达信标准函数,导入就能用,不用装DLL,也不涉及任何未来函数,适合做波段和中短线交易的朋友参考。
这套指标最早是我自己为了过滤掉主图上的杂音设计的。一开始也用过那种画满红红绿绿箭头的“神级指标”,结果复盘的时候看着挺准,实盘一用全是延迟和假信号。后来干脆自己动手,用通达信原生函数一点点搭了一套以价格均线系统为基础的趋势跟踪框架,核心逻辑就三条:趋势方向要明确、买卖信号要清晰、关键位置要有提醒。整套指标包含了趋势线、买入/卖出信号标记、以及量能异动提示,算是一个比较完整的看盘体系。
1. 指标设计思路与核心逻辑
1.1 为什么主图指标要“做减法”
很多时候我们觉得指标不够用,其实是给得太多了。一条主图上又画布林带、又画MACD、又画KDJ,再叠加三四条均线,整个屏幕跟蜘蛛网一样,最后结果是哪个信号都不敢信。我做这个指标的第一原则就是减法——主图只保留最必要的信息,把判断交给几条核心线,把买卖点交给明确的图标和文字提示。
“飞龙在天”的设计思路参考了传统的葛兰碧均线法则和唐奇安通道突破逻辑。基础框架是双均线系统:一条短周期趋势线,一条长周期趋势线,短线上穿长线且多头排列时,视为趋势启动;反之则视为走弱。交易信号不单看金叉死叉,还要结合价格相对均线的位置、量能配合程度,这样就过滤掉了很大一部分均线粘合期的假信号。
注意:主图指标的价值不在于“信号多”,而在于“信号稳”。我见过很多新手一上来就追求每天都有提示的指标,这本身就是个误区。真正可用的趋势指标,大部分时间应该是安静的,只在关键位置发声。
1.2 飞龙在天指标的整体框架
这套指标在通达信里的整体框架可以拆成三层:
- 趋势层:通过两条自适应均线判断当前市场环境。趋势线颜色会随多空状态变化,多头状态用暖色,空头状态用冷色,一眼就能看出当前是顺势还是逆势。
- 信号层:给出“飞龙”买入信号和“离场”卖出信号。买入信号结合了均线多头排列、价格突破近期高点和量能放大三个条件,卖出信号则侧重趋势破位和价格跌破关键支撑。
- 警示层:在价格偏离均线过远时给出回调提醒,用于避免在情绪高点追多、在恐慌低点盲目割肉。
实际使用中,这三层各司其职又互相验证。比如趋势层给出多头环境,信号层出现买入提示,这时候的可靠性远高于单独看一个金叉或一根大阳线。这也是我把这套指标命名为“飞龙在天”的初衷——顺势而为,如龙在天。
2. 源码逐段拆解与核心函数解析
2.1 指标源码完整版
以下是完整的“飞龙在天”主图指标通达信源码,直接复制到通达信的公式管理器里就能用:
{飞龙在天主图指标} N1:=5; N2:=10; N3:=20; MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA20:=MA(CLOSE,20); 多头排列:=MA5>MA10 AND MA10>MA20; 空头排列:=MA5<MA10 AND MA10<MA20; 趋势线:=EMA(CLOSE,8); 趋势线2:=MA(CLOSE,13); STICKLINE(多头排列, LOW, HIGH, 0.5, 0), COLORRED; STICKLINE(空头排列, LOW, HIGH, 0.5, 0), COLORGREEN; 飞龙:=CROSS(MA5,MA10) AND MA10>MA20 AND CLOSE>OPEN*1.02 AND VOL>REF(VOL,1)*1.5; 离场:=CROSS(MA10,MA5) OR (CLOSE<MA20 AND MA5<MA10); DRAWICON(飞龙, LOW*0.98, 1); DRAWICON(离场, HIGH*1.02, 2); DRAWTEXT(飞龙, LOW*0.96, '飞龙'), COLORRED; DRAWTEXT(离场, HIGH*1.04, '离场'), COLORGREEN; 乖离率:=(CLOSE-MA20)/MA20*100; 回调警示:=乖离率>8 AND 空头排列=0; DRAWTEXT(回调警示, HIGH*1.02, '注意回调'), COLORYELLOW; 风险警示:=乖离率<-8 AND 多头排列=0; DRAWTEXT(风险警示, LOW*0.98, '超跌区'), COLORMAGENTA;2.2 源码结构逐段说明
均线系统定义段:
N1:=5; N2:=10; N3:=20; MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA20:=MA(CLOSE,20);这一段的参数我选择了5、10、20三条均线,是短线交易中最常用的组合,兼顾了短期敏感度和中期稳定性。5日和10日线负责捕捉短期节奏,20日线作为趋势生命线。如果你做中长线,也可以把参数改成10、20、60,但后面信号条件里的“乖离率”阈值也需要相应调整。
多空状态判断段:
多头排列:=MA5>MA10 AND MA10>MA20; 空头排列:=MA5<MA10 AND MA10<MA20;这段是整套指标的地基。所谓多头排列,就是短期均线在上、中期居中、长期在下,代表市场处于健康的上升趋势中;空头排列则正好相反。K线的背景色会跟随多空状态变化,红色代表多头主导,绿色代表空头主导,盘中扫一眼就知道现在该偏多还是偏空。
趋势线定义段:
趋势线:=EMA(CLOSE,8); 趋势线2:=MA(CLOSE,13);这里选了EMA(8)和MA(13)的组合。EMA对近期价格变化更敏感,能更快反映行情转折;MA(13)则相对平滑,用来验证趋势的稳定性。两条线配合使用,比单看一条均线多了一个确认维度。
信号定义段——核心中的核心:
飞龙:=CROSS(MA5,MA10) AND MA10>MA20 AND CLOSE>OPEN*1.02 AND VOL>REF(VOL,1)*1.5;这一句是买入信号的核心条件,我拆开来讲:
CROSS(MA5,MA10):5日均线上穿10日均线,这是短线走强的第一信号。MA10>MA20:要求10日线位于20日线上方,说明中期趋势已经转多,过滤掉了下跌趋势中的反弹金叉。CLOSE>OPEN*1.02:要求当日收阳且涨幅超过2%,确保不是冲高回落的假突破。VOL>REF(VOL,1)*1.5:要求成交量比昨日放大50%以上,量能配合是突破有效性的重要验证。
四个条件缺一不可。我实测下来,如果把量能条件去掉,信号数量会多出将近一倍,但成功率明显下降;如果保留全部条件,虽然信号变少,但每一个都更“扎实”。
离场信号定义段:
离场:=CROSS(MA10,MA5) OR (CLOSE<MA20 AND MA5<MA10);离场条件有两种情况:一是5日线下穿10日线,这是短线走弱信号;二是收盘价跌破20日线且5日线位于10日线下方,这是中期趋势转弱的确认。需要特别注意的是,离场信号不要求量能条件,因为下跌时放量与否都得走,不能因为缩量下跌就抱有侥幸心理。
K线背景着色段:
STICKLINE(多头排列, LOW, HIGH, 0.5, 0), COLORRED; STICKLINE(空头排列, LOW, HIGH, 0.5, 0), COLORGREEN;STICKLINE这个函数很多人不熟悉。它的作用是按照指定条件绘制柱状线,语法是STICKLINE(条件, 起点, 终点, 宽度, 空心或实心)。这里我用0.5的宽度从最低价画到最高价,给K线加了一层背景色,视觉效果类似主图“蒙版”,比直接改K线颜色更直观,也不影响看原始的阴阳线。
乖离率与警示段:
乖离率:=(CLOSE-MA20)/MA20*100; 回调警示:=乖离率>8 AND 空头排列=0;乖离率衡量的是当前价格偏离20日均线的百分比。偏离超过8%时,说明短线涨得过快,有回调需求,这时候就不适合追高了。反过来,偏离低于-8%时属于超跌区域,可以考虑左侧布局,但注意左侧交易一定要分批,不能一把梭。
2.3 函数选型经验分享
源码里出现了几个常用的通达信函数,对新手来说可能需要一点说明:
| 函数 | 作用 | 使用心得 |
|---|---|---|
MA | 简单移动平均 | 适合看中期趋势,反应平滑,但滞后性明显 |
EMA | 指数移动平均 | 对近期价格加权更高,反应更快,适合短线 |
CROSS | 上穿/下穿判断 | 金叉死叉的标配函数,注意它只判断“当期是否发生穿越” |
DRAWICON | 绘制图标 | 在指定位置画固定图标,1代表买入箭头,2代表卖出箭头 |
DRAWTEXT | 绘制文字 | 在图上直接写字,比图标信息量更大 |
STICKLINE | 绘制柱线 | 用于K线背景着色或绘制通道线,灵活度很高 |
REF | 引用前N周期数据 | 用REF(VOL,1)取昨日成交量,做量能对比必备 |
这里有个容易踩坑的地方:CROSS函数返回的是“当期是否发生上穿”,而不是“当前是否处于金叉状态”。如果你想要的是“5日线在10日线上方”这种持续状态,应该用MA5>MA10,而不是CROSS(MA5,MA10)。初学者经常把这两者混用,导致信号逻辑完全变味。
3. 实战买入与卖出信号解读
3.1 买入信号:怎么理解“飞龙”提示
“飞龙”信号出现时,主图上会在K线下方画一个向上的箭头,并标注“飞龙”两个字。结合源码条件,出现这个信号意味着同时满足了四个条件:均线完成金叉、中期趋势多头、当日中阳线、量能放大。这样的组合在实盘中通常对应两种典型场景:
第一类是趋势中继。股价已经处于上升通道中,经过一段时间缩量回调,5日线和10日线粘合后重新向上张开,同时放量拉出中阳线,说明调整结束、主升浪继续。这种情况下入场,止损位可以设在10日线附近,盈亏比相对合理。
第二类是底部反转。股价经历了长期下跌,20日均线从走平开始拐头向上,5日线上穿10日线并伴随放量阳线,这是中期底部结构形成的信号。这种情况下入场,仓位可以轻一些,因为底部区域的反复较多,需要用仓位来控制风险。
提示:信号出现当天不一定要立即追入,可以等次日开盘确认不低开再进场。我自己的习惯是信号出现后,次日若高开或平开高走再介入,胜率会更高一些。
3.2 卖出信号与离场纪律
卖出信号在K线上方用绿色箭头和“离场”文字标注。触发条件有两个:5日线下穿10日线,或者收盘跌破20日线且短期均线已经走弱。这两个条件分别对应短线止盈离场和中线破位离场。
实际操作中,我的止损止盈策略是这样的:
- 如果买入后股价快速拉升,乖离率超过8%并出现“注意回调”提示,我会先减掉一半仓位锁定利润,剩下的一半等“离场”信号再清掉。
- 如果买入后股价没有立刻上涨,而是在成本区附近横盘,只要没有触发离场信号就继续持有,横盘时间越长,后续爆发力往往越强。
- 一旦触发离场信号,无条件执行,不带任何主观判断。这是铁的纪律。
3.3 乖离率警示的实际用法
“注意回调”和“超跌区”这两个警示提示,很多人以为是买卖信号,其实它们是风控信号。当价格离20日均线太远时,无论多空,都有回归均线的需求。这时候拿着反向单子就要特别小心。
举个例子,一波急涨之后乖离率超过8%,你手里有盈利单,这时候“注意回调”提示出现,就意味着短线可能要歇一歇了。我的做法是至少减掉三分之一仓位,剩下的用移动止损来保护。同样,在恐慌性下跌中乖离率低于-8%出现“超跌区”提示,这时候不用急着割肉,反而可以开始关注左侧机会,等“飞龙”信号出现再加大仓位也不迟。
4. 常见问题、指标局限与优化方向
4.1 常见问题与排查速查表
实际操作中,大家导入指标或使用过程中可能会遇到一些问题,我整理成了速查表:
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 导入后主图不显示任何信号 | 未选择“主图叠加”类型 | 在公式编辑器中,将画线方法改为“主图叠加” |
| 信号图标显示为乱码方块 | 字体编码不兼容 | 删除中文注释部分,只用字母和符号重写一遍 |
| 信号太多,几乎每天都有 | 量能过滤条件被修改或删除了 | 检查VOL>REF(VOL,1)*1.5条件是否完整 |
| 信号太少,几个月都没有 | 均线参数或乖离率阈值不适合当前品种 | 适当调整N1/N2/N3参数或放宽乖离率阈值 |
| 复盘时的信号和盘中看到的不一样 | 指标里含有未来函数 | 本指标不含未来函数,若自行修改时务必检查DRAW*类函数的位置 |
| 不同股票的信号质量差异大 | 指标参数是通用的,但品种波动率不同 | 小盘股建议用默认参数,大盘股可适当放大乖离率阈值 |
4.2 指标的局限性和适用场景
任何指标都不是万能的,“飞龙在天”也有明显的适用边界。
第一,它在震荡行情中表现一般。均线系统天然适合趋势行情,一旦股价在一个区间内来回震荡,均线会频繁金叉死叉,信号虽然不会特别多(因为量能和涨幅条件过滤了一部分),但出现的一些信号仍然可能被震荡行情“打脸”。解决方案是叠加一个趋势过滤器,比如用MACD的DIF线是否在零轴上方来进一步过滤。
第二,它不适合一字板和ST股票。一字涨停板没有成交量,量能条件永远不会触发;ST股票的涨跌幅限制是5%,CLOSE>OPEN*1.02这个条件永远无法满足。如果要做ST或科创板(20cm涨跌幅),需要把涨幅条件改成CLOSE>OPEN*1.05这种适配值。
第三,它是日线级别指标,用在分钟级别上信号噪音会明显增大。如果确实想做盘中短线,建议先修改均线参数,比如改成3、5、10的组合,同时把乖离率阈值从8%下调到3%-4%。
4.3 个人优化经验与扩展方向
我自己在用这个指标的过程中,做了几个比较实用的优化,分享出来供大家参考:
第一个优化是加入板块归属判断。我当时做了一个尝试,把“飞龙”信号叠加到当日强势板块的个股上,信号的稳定性和爆发力都会上一个台阶。具体做法是在选股时先通过板块涨幅排名筛选出前3的板块,再在板块内找出现“飞龙”信号的个股。
第二个优化是结合分时资金流向。主图信号确定方向,分时资金确定时机。如果“飞龙”信号出现,同时该股当日主力资金持续净流入,那么持股的信心会更强。
第三个方向是用条件选股公式把“飞龙”信号单独提取出来,每天收盘后跑一遍选股器,把当天出现信号的股票全部筛出来放进自选池,第二天再从中筛选。这样可以避免盘中盯盘时被临时信号干扰,让交易计划更从容。选股公式其实就是把主图里信号定义的那几行复用一下:
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA20:=MA(CLOSE,20); 飞龙:=CROSS(MA5,MA10) AND MA10>MA20 AND CLOSE>OPEN*1.02 AND VOL>REF(VOL,1)*1.5; 选股:飞龙;这个选股公式输出当天满足“飞龙”条件的所有标的,用通达信的“条件选股”功能跑一遍就能出结果。提醒一句,选出来的股票是要次日跟踪观察的,别冲动到当天尾盘就杀进去,给自己留一点冷静判断的时间。
最后说一条我自己反复验证过的经验:任何指标都只是工具,真正决定盈亏的是你对信号背后的逻辑是否理解透彻。飞龙在天的四个买入条件,每一条都是在回答一个问题——趋势是否确立、回踩是否到位、动能是否充足、资金是否认可。理解了这层逻辑,哪怕你把这套源码抛开,光靠这四个条件手动去筛股票,一样能做出不错的交易决策。指标帮你省去了大量手动筛选的时间,但核心判断力,始终得靠自己。
本文还有配套的精品资源,点击获取