夜雨聆风学习资料网

ARTICLE · 1107256

通达信指标公式源码,波段雷达副图选股

通达信指标公式源码,波段雷达副图选股

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

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


「波段雷达主升」是一套两件套:一个副图文件、一个选股文件,没有主图。

它做的事情很单纯——把收盘价放到最近 13 个交易日的高低区间里,看它站在什么位置,换算成 0 到 100 之间的一个数,再对这个数做一次平滑。位置在中轴以上,铺一层红带;掉到中轴以下,换成绿带。图上另外画了三条水平参考线,在两次穿越的位置各点一个图标;选股文件拿同一个穿越条件,去全市场跑一遍。

所以它的定位很清楚:只看价格在区间里的位置,不碰成交量、不碰资金、不碰筹码。

先做个速览

• 类型:两件套,副图 + 选股(没有主图)

• 用到的数据:收盘价、最高价、最低价,就这三样

• 核心算法:13 日区间位置(0~100),套一层 5 日平滑

• 输出:一条双色带、三条水平参考线(10 / 50 / 90)、两个图标

• 选股条件:位置上穿 50,再叠一层票池过滤

• 一句话:用一个数说清「收盘价站在最近 13 天区间的什么位置」

一、位置是怎么算出来的

前三行是整个公式的起点:

ZBHJ1:=LLV(LOW,13);

ZBHJ2:=HHV(HIGH,13);

ZBHJ3:=SMA((CLOSE-ZBHJ1)/(ZBHJ2-ZBHJ1)*100,5,1);

拆开看。

ZBHJ1 和 ZBHJ2 是区间的两端。LLV(LOW,13) 取最近 13 个交易日里的最低价,HHV(HIGH,13) 取最近 13 个交易日里的最高价。要注意这两端取的是最低价和最高价,不是收盘价,所以区间会比纯用收盘价量出来的宽一些。

ZBHJ3 是收盘价在这个区间里的百分位。 分子 CLOSE-ZBHJ1 是收盘价离区间下沿有多远,分母 ZBHJ2-ZBHJ1 是区间总高度,两者相除再乘 100,得到 0 到 100 之间的一个数:贴近区间最低价就靠近 0,贴在区间最高价就靠近 100,正好在中间就是 50。

最后那层 SMA(...,5,1) 是平滑。 把算出来的位置值再做一次 5 日加权平均,让这条线走得顺一些、少一点锯齿。

这里有一件事要说清楚:这套算法不是这套公式发明的。 它就是技术分析里那个经典的位置指标——KDJ 里的 RSV 用的就是这个式子,只不过 KDJ 默认取 9 天,这里取了 13 天,又把平滑后的值直接当线来用。所以它的脾气跟 KDJ 的 K 线是一路的:位置高不代表要跌,位置低也不代表要涨,它只负责描述「现在站在哪儿」。

二、第四行是刚才那条线的镜像

ZBHJ4:=SMA((ZBHJ2-CLOSE)/(ZBHJ2-ZBHJ1)*100,5,1);

看着像另算了一条线,其实不是。把分子换个说法就清楚了:ZBHJ2-CLOSE 等于区间总高度减去「收盘价离下沿的距离」,所以 (ZBHJ2-CLOSE)/(ZBHJ2-ZBHJ1) 得到的恰好是 100 减去前面那个百分位。

而 SMA 是加权平均,属于线性运算——把每个数都换成「100 减它」,平均出来正好是「100 减平均值」。于是:

ZBHJ4 恒等于 100 − ZBHJ3。

这两条线是同一件事的正反两面,关于 50 完全对称,并不构成两条独立信息。把这一点想明白,下面那条色带的画法就顺了。

三、副图上到底画了什么

一是一条双色带。

DRAWBAND(ZBHJ3,RGB(150,10,10),50,RGB(0,100,50));

DRAWBAND 的用法是「在第一条线和第二条线之间铺一条带子,第一条更高时用第一种颜色,否则用第二种」。这里第二条不是线,是常量 50,所以:位置值在 50 上方就铺暗红,在 50 下方就铺暗绿。

带子的厚度等于位置值离 50 有多远。位置冲到 90 附近,红带就厚;贴着 50 磨,带子就细成一条。所以看这张图,除了看颜色,还能看厚度。

二是三条水平参考线。

STICKLINE(C,90,90,1,0),COLOR3C3CFF;

STICKLINE(C,50,50,1,0),COLORYELLOW;

STICKLINE(C,10,10,1,0),COLORCYAN;

三条线分别画在 90、50、10 的高度上:蓝紫色在 90,黄色在 50,青色在 10。

这里有个小手法值得说。正常画一条固定高度的横线,要用折线函数或者直接输出常量,那样不好单独配色。作者改用 STICKLINE,第一个参数写的是 C——收盘价永远是正数,条件恒成立,于是这三根柱子就变成了三条常驻横线,颜色还能自由指定。这是公式圈里常见的小技巧,不是写错。

三是两个图标。

DRAWICON(CROSS(ZBHJ3,50),50*1.008,9);

DRAWICON(CROSS(90,ZBHJ3),90*1.008,6);

第一句:位置线上穿 50 的那天,在 50 上方一点画一个图标(9 号)。这是整套公式里唯一一个往上指的信号。

第二句反过来:90 下穿位置线——位置线本来在 90 上方、又跌回 90 下方的那天,在 90 上方一点画另一个图标(6 号)。这是「从高位回落」的提示。

两句话方向相反,一个是刚站上中轴,一个是刚跌出高位。图标长什么样由通达信自带的图标库决定,9 号和 6 号分别对应哪个图案,以你自己软件里显示的为准,也可以随手换成看着顺眼的编号。

四、选股文件:一条信号加一层票池过滤

选股文件里真正的条件只有一句:

XG:CROSS(ZBHJ3,50) AND ZBHJD;

前半段 CROSS(ZBHJ3,50) 跟副图里那个 9 号图标完全是同一个条件,一个字都不差。也就是说,选股筛出来的票,副图上当天会同步点出那个图标,两个文件不会打架。

后半段 ZBHJD 是票池过滤,前面六行都是为它准备的:

ZBHJS:=NOT(CODELIKE('4'));

ZBHJC:=NOT(CODELIKE('688'));

QST:=IF(NAMELIKE('S'),0,1);

QXX:=IF(NAMELIKE('*'),0,1);

QBJ:=NOT(CODELIKE('8'));

QJJ:=NOT(CODELIKE('9'));

ZBHJD:=ZBHJS AND QST AND ZBHJC AND QXX AND QBJ AND QJJ;

逐条翻译:

• CODELIKE('4') 是代码以 4 开头,前面加 NOT 就是排除

• CODELIKE('688') 排除科创板

• NAMELIKE('S') 是名称里带字母 S,IF(...,0,1) 把它翻译成 0 或 1,好参与后面的与运算

• NAMELIKE('*') 是名称里带星号,排除带星标的品种

• CODELIKE('8') 排除 8 开头的代码

• CODELIKE('9') 排除 9 开头的代码

六条全部成立,ZBHJD 才为真。算下来,最终留下的是 60、00、30 三个开头的标的:沪市主板、深市主板、创业板。

有个细节值得点出来:同样一件事,这套公式用的是排除法。 前面写过的空中加油那套,选股里用的是白名单,直接要求代码是 60、00、30 开头。两者最后留下的范围一样,写法正好相反。排除法的好处是将来想放某个板块进来,改动比较直观;白名单则要求你一开始就想清楚要哪些。

还有一件事要如实说明:这六行过滤,与前面写过的双龙那套副图里的过滤段逐字符相同——连 QST、QXX、QBJ 这三个变量名都原样没改,只是把原来的 QXSB、QKCB 换了个名字,又把 9 开头单独拆成了一行。这是同一套票池模板被直接搬了过来,属于通用代码块,不是这套公式自己的东西。

五、它好在哪

技术部分讲完了,说点实在的。

一是它只用价格,不依赖任何外部数据。 全篇就动了收盘、最高、最低三样,不碰成交量、不碰资金、不碰筹码。好处是装在什么行情软件上都能跑,不用接额外数据源,也不会因为缺某一项数据算不出来。

二是「位置」这个词比「涨跌」好沟通。 说「今天涨了 2%」和说「现在站在 13 天区间的 78% 位置」,后者的信息量更大——它同时告诉你方向和空间感。这套公式做的事,就是把这个位置压成一条线,再铺一层颜色带。

三是颜色带把位置变成了能瞟的东西。 红带厚,是贴着区间上沿走;绿带厚,是贴着下沿走;带子细,是在中轴附近磨。不用去读数值,扫一眼就有判断,这是纯线条给不了的速度。

四是三条参考线省了找坐标的功夫。 90、50、10 把纵轴切成几段,位置线在哪一段一目了然,不必每次拿数值去比。

五是副图和选股用的是同一个条件。 选出来的票,副图上当天会同步点出图标,对照着看不至于出现「筛出来了但图上没反应」这种互相打架的情况。

适合的用法:当一把「位置尺」用。看某只票时先扫一眼它站在区间的什么位置、带子是红是绿、是厚是薄,把「偏高还是偏低」这个判断快速定下来,再去看别的指标。也可以拿它做初筛,比如只看刚站上中轴的那一批。

不适合的用法:不要单独拿它做买卖决定。理由很简单——位置低不等于该买,因为它可以更低;位置高也不等于该卖,因为它可以更高,这一点跟 KDJ 是同一个脾气。另外它只有一条信号,没有量能、没有趋势、没有资金结构,信息维度是单薄的,适合当过滤器,不适合当主判据。

公式源码(副图):

ZBHJ1:=LLV(LOW,13);

ZBHJ2:=HHV(HIGH,13);

ZBHJ3:=SMA((CLOSE-ZBHJ1)/(ZBHJ2-ZBHJ1)*100,5,1);

ZBHJ4:=SMA((ZBHJ2-CLOSE)/(ZBHJ2-ZBHJ1)*100,5,1);

DRAWBAND(ZBHJ3,RGB(150,10,10),50,RGB(0,100,50));

ZBCL:=ZBHJ3,COLORRED;

ZBCL1:=ZBHJ4,COLORGREEN;

ZBHJ5:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),5,1)*100;

ZBCL2:=EMA(ZBHJ5,3),COLORYELLOW;

STICKLINE(C,90,90,1,0),COLOR3C3CFF;

STICKLINE(C,50,50,1,0),COLORYELLOW;

STICKLINE(C,10,10,1,0),COLORCYAN;

DRAWICON(CROSS(ZBHJ3,50),50*1.008,9);

DRAWICON(CROSS(90,ZBHJ3),90*1.008,6);


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

如果文章对你有帮助,欢迎点赞、收藏、转发给更多人哦~(点赞不会被你的好友发现)

通达信指标公式源码,一图同看乖离筹码资金

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

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

资料免费获取方式如下

>>>>

1.进入公众号主页发消息回复关键词:波段雷达,获取指标。

相关学习资料