夜雨聆风学习资料网

ARTICLE · 1099318

通达信指标公式源码,均线强弱主图副图选股

通达信指标公式源码,均线强弱主图副图选股

点击关注☝,置顶+星标每天订阅,学习更多指标内容☼☝

↑↑↑关注备用号,防失联!


它做的事一句话能说完:拿一个数,铺开成 16 根不同周期的均线,配三条固定倍数的通道线,再加几组判断,最后在图上打出 11 种不同文字的标注。

至于这「一个数」是什么,是读这套公式最关键的地方,第二节单独讲。

先做个速览

• 类型:三件套(主图 + 副图 + 选股)

• 用到数据:收盘、开盘、最高、最低、成交量、成交额,全部自算,不引用系统指标

• 均线:3、8、12、13、15、16、19、20、21、30、34、55、60、89、120、250 共 16 个周期

• 通道:三条,系数分别是 1.092、1.017、0.969

• 标注:11 种文字,图上共 12 个

• 副图与选股:条件串逐字相同,其实是同一条信号

• 一句话:把均线族、固定倍数通道、多周期位置指标和获利盘比例混在一起的一套强弱标注体系

一、整体是三套坐标叠在一张图上

公式虽然有一百八十多行,但它画的其实是三套互相独立的东西:

通道线21 日最高价的加权平滑

三条固定倍数的压力支撑线

均线族基准价(见第二节)

16 根不同周期的均线

位置指标13 / 34 / 55 周期

三组 KDJ,另加一组区间位置

三套之间没有互相引用——通道线不看均线,均线不看 KDJ。它们各自算各自的,最后一起堆在同一张图上。

这一点很重要:它不是一套层层递进的判定系统,而是三个独立工具被装进同一个文件。所以它没有"总分"或"优先级"的概念,图上出现哪个标注,只取决于那一个标注自己的条件,跟其他标注没有关系。多个标注同一天出现是很正常的。

唯一的例外是最后那几个标注(快马加鞭、狂奔、起步),它们同时用到了均价线和均线,算是三套坐标里唯一有交叉的地方。

二、先说最要紧的一件事:所有「前缀」都长在同一个数上

公式第一行是:

黑马捉妖:=C;

就这一行。它就是收盘价,没有做任何加工。

然后你往下看,全篇四十多个变量名里带前缀的,源头全是这一个数:

• 那 16 根均线,全部是 MA(捉妖, N) 或 EMA(捉妖, N),也就是收盘价的均线;

• 三组 KDJ 的输入,是收盘价在区间里的位置;

• 那几组「位置指标」,也是收盘价;

• 只有三条通道线不一样,用的是最高价。

所以「捉妖」这个名字虽然听着玄,实际含义就是「收盘价」。整个体系没有用到任何成交量、资金流或者筹码以外的数据——成交额只用了一处,还是在一条从未被引用的死代码里(见第八节)。

明白了这点,这套公式的定位就清楚了:它是一套纯粹的价格型指标。所有的判断,本质上都是「价格和它自己的各种平均线、各种区间位置之间的关系」。这个定位没问题,只是别被变量名里的气势带偏,以为背后有什么更复杂的数据。

三、三条通道线,优点和缺点都很突出

上轨:(SMA(H,21,2) * 1.092),POINTDOT,COLORFFFFFF;

中轨道:(SMA(H,21,2) * 1.017),POINTDOT,COLORFFFFFF;

下轨道:(SMA(LOW,21,2) * 0.969),POINTDOT,COLOR00FFFF;

先说那个看着很绕的 SMA(H,21,2)。通达信里 SMA(X,N,M) 是加权移动平均,参数 M 是权重。递推下来,SMA(X,21,2) 的计算方式是「新值占 2/21、旧值占 19/21」,换句话讲它约等于 EMA(H,20)。这个转换值得知道一下,因为源码里没写说明,光看参数容易以为是个什么特殊算法。

好处是简单直白。 三条线一条在上、一条居中、一条在下,价格在通道里的相对位置一眼能看出来。

问题在于它是「死」的——倍数写死,不随行情变化。

• *1.092 就是在上方 9.2%,*1.017 是上方 1.7%,*0.969 是下方 3.1%;

• 这三段距离永远不变。而市场的波动幅度是变的:一段行情里天天涨跌 5% 的时候,价格轻松就穿出上轨;另一段行情里天天涨跌 0.5%,价格可能几个月都贴着中轨爬。

对比一下第 1 篇那条通道:那一套是用真实波幅(ATR)画的,行情折腾得厉害时通道自动张开、平稳时自动收窄。两条通道摆在同一个屏幕上,区别立刻能看出来。

还有两点细节:

• 三条线的系数不对称:+9.2% / +1.7% / −3.1%。如果是等距通道,上下应该对称。这说明这几个数字是作者按经验手调出来的,带有主观成分。

• 下轨道的基准用的是最低价(SMA(LOW,21,2)),上轨和中轨用的是最高价。所以三条线不是同一个基准缩放出来的——下轨那条线整体位置更低,它跟上轨之间的距离比系数看起来的还要宽。

四、三组 KDJ 只用来做一件事:记账

公式里老老实实算了三组 KDJ,周期分别是 13、34、55:

黑马形态4:=(((C-LLV(LOW,13))/(HHV(H,13)-LLV(LOW,13))) * 100);

K:=SMA(黑马形态4,3,1);

D:=SMA(K,3,1);

J:=((3*K)-(2*D));

这是标准的 KDJ 写法,没有问题(SMA(X,3,1) 约等于 EMA(X,5))。34 周期和 55 周期那两组,写法完全一样,只是换了个窗口。

但三组里真正被用到的只有两条线:J 和 J24。

用在哪?就用在这两行:

支撑位:=IF(CROSS(J,J24),L,REF(L,BARSLAST(CROSS(J,J24))));

压力位:IF(CROSS(J24,J),H,REF(H,BARSLAST(CROSS(J24,J)))),COLOR00FF00;

读法是:J 上穿 J24 的那一天,把当天的最低价记下来,当作支撑位;之后一直沿用这个数,直到下一次交叉为止。 压力位反过来,J24 上穿 J 时记下当天的最高价。

这是个「交叉点记账」的做法,思路挺巧——把指标的交叉点换算成实际的价格刻度。但有几件事要知道:

• 记下来的数不会动。 支撑位一旦记下就固定了,价格涨上去几十个点之后,那条线还在老位置,参考意义会随时间衰减。

• 它跟「支撑」是两码事。 公式里另有一个叫「支撑」的变量(`支撑:=EMA(龙头D,5)`,见第六节),是四价均值的 5 日平滑,每天都在动。「支撑位」和「支撑」是两个完全不同的东西,名字太像了,读公式时容易混。

• 其余的线基本没用上。K、D 只在「初现」那个标注里用了一次;K12、D12、J12、K24、D24 这五条定义了但从来没被引用过。另外 支撑位 算出来了,也从没被任何条件用过(图上那条绿线画的是压力位,不是支撑位)。

五、两套方向相反的位置指标,这是最容易看混的地方

这一节是整篇最需要警觉的地方。

公式里有两组「价格在区间里的位置」指标,写法几乎一样,但方向是相反的。

第一组(叫「形态4 / 5 / 6」)用的是标准写法:

黑马形态4:=(((C-LLV(LOW,13))/(HHV(H,13)-LLV(LOW,13))) * 100);

收盘价越接近区间最高价,结果越大。价格在低位时接近 0,在高位时接近 100。这是大家熟悉的那种「相对位置」。

第二组(叫「龙头5」)把分子分母调了个头:

黑马龙头5:=(((HHV(H,36) - 黑马捉妖) / (HHV(H,36) - LLV(LOW,36))) * 100);

它算的是「离最高价还有多远」。价格越接近 36 日最高价,结果越小(贴到最高点时是 0);价格越接近最低价,结果越大(到最低点是 100)。

同一个屏幕上,两个都叫「位置」的数,一个是「越高越大」、一个是「越高越小」。 这是这套公式里最容易读错的地方。

更要注意的是,第二组被用成了一个顶部判断:

黑马龙头6:=SMA(黑马龙头5,5,1);

黑马龙头7:=SMA(黑马龙头6,8,1);

黑马龙头8:=(CROSS(黑马龙头6,黑马龙头7) AND (黑马龙头7 < 16));

逐句翻译一下:

• 龙头6 是反向位置的 5 日平滑,龙头7 是它的 8 日平滑(更慢);

• CROSS(龙头6, 龙头7) 是「快线上穿慢线」——但因为这组是反向的,快线上穿慢线意味着这个反向值在变大,也就是价格相对在走弱;

• 龙头7 < 16 意味着反向值很小,也就是价格贴着 36 日高点。

两条合起来:价格还在高位区,但刚开始走弱。 这是一个顶部预警,不是低位信号。

原作者自己也是这么理解的——他给这个结果起名叫「逃遁」,并且在后面写了一句 逃遁:=龙头A;。但「逃遁」定义了之后从未被引用,图上也没有画任何东西。所以这套顶部判断实际上是空的,一次都没生效过。

顺带说一句,那个 龙头A 还有个条件:

黑马龙头9:=((黑马捉妖 > (LLV(黑马捉妖,60) + (0.3 * LLV(黑马捉妖,60)))) AND 黑马龙头8);

黑马龙头A:=IF((黑马捉妖 > 1000),黑马龙头8,黑马龙头9);

龙头9 里的 捉妖 > 1.3 × 60日最低收盘,是个几乎永远成立的条件(股价比两个月内最低收盘高出 30%,在多数时候都是真的)。所以 龙头9 基本就等于 龙头8,加的那条只是形式上的限制。

龙头A 那行的 IF(捉妖 > 1000, ...) 更是个按固定价格分流的分支——意思是「股价超过 1000 元时换一套判定」。全市场千元以上的股票就那几只,这个分支几乎永远不会触发。这是拿固定数字当界线带来的典型问题(本篇还有好几处,见第八节)。

六、图上那 12 个标注,条件分布很不均匀

12 个 DRAWTEXT,11 种文字。这里把它们和触发条件放在一起看:

追击涨 4% + 站上下轨 + 8 日线上行 + 低于上轨基准

3

短线5%跌破下轨 + 站上 15 日线 + 低于压力位

10

短线20 日线上穿 250 日线(且前一日反向穿回)

无

快马加鞭开在均价线下方、收在均价线上方 + 16 日线上行 + 上轨基准上行

11

狂奔同「快马加鞭」的骨架 + 获利盘 < 20% + 单日涨额 > 0.35 元

4

起步(条件式)支撑线上穿 16 日线、又上穿均价线 + 获利盘 < 20% + 低于上轨基准

无

起步(变量式)起步变量成立 + 低于均价线 + 16 日线上行

无

初现K 上穿 D + 均价线上行 + 最低价平滑上行 + K ≤ 33

无

筑底破 30 日最低开盘 + 低于 250 日线 + 获利盘 < 20% + 收阳

5

寻底位置值 ≤ 1 + 获利盘 < 2% + 在 5 日最低价平滑之下

8

奔月破 30 日线 + 获利盘 < 15% + 涨 1%

3

突破开在 16 日线下、收在 89 日线上 + 斜率 > 1 + 涨 4%

无

看这张表有三个发现:

第一,WINNER(获利盘比例)出现得很密。 12 个标注里有 5 个用它,而且阈值分了好几档:0.2(狂奔、起步、筑底)、0.15(奔月)、0.02(寻底)。WINNER(C) 的含义是「以当前收盘价为卖出价,市场上处于盈利状态的筹码占多少」。用 0.02 当门槛,意思是几乎全员套牢——这是个很苛刻的位置。

第二,有几处用固定数字当门槛,量纲不统一。 最明显的是「狂奔」里的 C - REF(C,1) > 0.35,意思是「今天比昨天涨了超过 0.35 元」。这是涨额,不是涨幅:50 元的股票涨 0.35 元只有 0.7%,5 元的股票涨 0.35 元却是 7%。同一把尺子量两种票,结果差得远。

第三,去重窗口很乱。 从 3 到 11 都有,还有 4 个标注完全不设去重(短线、两个起步、突破)。不去重的意思是:只要条件成立,每一根 K 线都会打一次标注。如果条件连续成立几天,图上就会密密麻麻排一串。这四个标注建议自己补上 FILTER(...,N)。

另外还有两处值得单独说:

「狂奔」和「快马加鞭」的条件高度重叠。 两者共用「开在均价线下、收在均价线上」「低于上轨基准」这些骨架,只是「狂奔」额外要求获利盘低、并且涨额够大。所以这两个标注经常在同一段行情里前后脚出现,看起来像两个独立信号,实际是同一件事的两个门槛。

「起步」这个名字被用了两次,一次是变量(起步:=(龙头3 AND 龙头4),也就是 8 日 EMA 上穿它自己的 20 日 EMA、且还在 60 日线下方),一次是图上那个单独的标注条件。变量版的「起步」和图上那个文字标注不是同一个判断,只是名字撞了。

七、可调参数

通道基准的平滑SMA(H,21,2)

三条通道的共同骨架;想更灵敏改 SMA(H,13,2);更稳改 SMA(H,34,2)

上轨倍数1.092

上方压力;振幅大的票调大到 1.15;振幅小的调到 1.06

中轨倍数1.017

中间参考;一般不用动

下轨倍数0.969

下方支撑;与上轨同步调整

短周期均线组3 / 8 / 12 / 13

看图用,参与判断的是 8 和 12;短线可整体缩小,稳一点可放大

中周期均线15 / 16 / 19 / 20 / 21

参与判断的是 15、16、20;改 16 会影响「快马加鞭」「起步」「突破」三个标注

长周期均线30 / 34 / 55 / 60 / 89 / 120 / 250

参与判断的是 30、60、89、250;250 是牛熊分界,一般不动

短周期 KDJ13

提供 J 值;与 34、55 一起改,保持三组拉开

中长周期 KDJ34 / 55

提供 J24;同上

「狂奔」的涨额门槛0.35

固定涨额;建议改成涨幅,如 C/REF(C,1)>1.02,这样不同价位的票才可比

「狂奔」/「起步」/「筑底」的获利盘0.2

低于此值算筹码沉;调小更严;调到 0.3 会明显增多

「奔月」的获利盘0.15

同上;同上

「寻底」的获利盘0.02

近乎全员套牢;这个门槛已经很苛刻,不建议再调小

各标注的去重窗口3 / 5 / 8 / 10 / 11 与「无」

同一信号最快几天内不重复;建议给 4 个「无」的补上 FILTER(...,5)

通道线型POINTDOT

画成点线;想让线更显眼改 CROSSDOT

标注位置偏移LOW-0.02 到 LOW-0.11

文字画在哪;按图面疏密微调

公式源码(主图)

源码按原文完整保留,包括所有变量名和 9 个带前缀的标注文字。三份文件分别对应主图(Z)、副图(F)、选股(X);对照上一节的说明时,看变量名的后半部分即可。

黑马捉妖:=C;

黑马形态1:=(SMA(H,21,2) * 1.05);

下轨道:(SMA(LOW,21,2) * 0.969),POINTDOT,COLOR00FFFF;

黑马形态2:=MA(黑马捉妖,118);

黑马形态3:=(SMA(H,21,2)*1.05);

黑马形态4:=(((C-LLV(LOW,13))/(HHV(H,13)-LLV(LOW,13))) * 100);

K:=SMA(黑马形态4,3,1);

D:=SMA(K,3,1);

J:=((3*K)-(2*D));

黑马形态5:=(((C-LLV(L,34))/(HHV(H,34)-LLV(L,34))) * 100);

K12:=SMA(黑马形态5,3,1);

D12:=SMA(K12,3,1);

J12:=((3 * K12) - (2 * D12));

黑马形态6:=(((C-LLV(L,55)) / (HHV(H,55) - LLV(L,55))) * 100);

K24:=SMA(黑马形态6,3,1);

D24:=SMA(K24,3,1);

J24:=((3 * K24) - (2 * D24));

支撑位:=IF(CROSS(J,J24),L,REF(L,BARSLAST(CROSS(J,J24))));

压力位:IF(CROSS(J24,J),H,REF(H,BARSLAST(CROSS(J24,J)))),COLOR00FF00;

CB:=((AMOUNT / VOL) / 100);

CD:=((CB > H) OR (CB < LOW));

黑马趋势:=MA(黑马捉妖,3);

(公式太长,展示不便,如需完整公式请查看资料获取方式)

以下指标公式配合使用,效果更好:

副图那根柱子怎么看,正负和长短分别代表什么

通达信指标公式源码,趋势异变多信号副图

通达信指标公式源码,箱体筹码主图副图选股

缩量止跌和放量修复,通达信里用 RSI6 分成两拍

回踩一次就止跌,和反复磨三次,通达信里怎么区分

通达信放量趋势主图副图,均线多头怎么看

免责声明:本指标公式仅供技术分析与学术交流,所有数据均为模拟测试结果,不构成任何投资建议或决策依据。使用者应独立判断并承担风险,严禁用于违法违规用途。如涉及侵权,请及时联系删除,本平台概不承担由此引发的任何责任。

资料免费获取方式如下

>>>>

1.进入公众号主页发消息回复关键词:黑马龙头,获取指标。

相关学习资料