涨停板和跌停板是我们经常会寻找的股票特征,本期教学将会介绍如何通过通达信技术指标公式在技术分析界面凸显、标记出涨停板和跌停板。

学会这个指标后,大家也可以稍作修改为选股公式,筛选或剔除涨停、跌停的股票。
在关于ZTPRICE函数的教程中,我解释了为什么要使用该函数来确定涨停板,大家可以点击跳转查看详情,下面我简单介绍一下如何使用ZTPRICE函数。
判断涨停:(C-REF(C,1))/REF(C,1)>=0.1;
首先要明确通过计算涨幅判断涨停并不可取,正确的做法是使用通达信自带的ZTPRICE函数精确设定涨停价标准,形式如下:
函数:ZTPRICE
功能:精确设定涨停价的涨幅。
格式:ZTPRICE(REF(CLOSE,1),X)
用法:返回以涨幅X为涨停标准的涨停价
例:ZTPRICE(REF(CLOSE,1),0.1)表示涨停标准为10%涨幅时的涨停价,该价格会自动修正。
ZTPRICE函数最大的特点是,设定涨停标准后,系统会对误差自行修正,最后就可以得到准确的涨停价了。
与ZTPRICE函数同理的还有DTPRICE函数,形式如下:
函数:DTPRICE
功能:精确设定跌停价的跌幅。
格式:DTPRICE(REF(CLOSE,1),X)
用法:返回以跌幅X为跌停标准的跌停价
例:DTPRICE(REF(CLOSE,1),0.1)表示跌停标准为10%跌幅时的跌停价,该价格会自动修正。
接下来,我们就用上述两个函数来写一个判定涨跌停的公式。

例1:判断涨跌停
涨停价:=ZTPRICE(REF(CLOSE,1),0.1);
判断涨停:CLOSE>=涨停价;
跌停价:=DTPRICE(REF(CLOSE,1),0.1);
判断跌停:CLOSE<=跌停价;
启用效果如下:

一一对应
科创板、创业板、北交所、ST股的判断
如果想增加公式的适用性,就要考虑到科创板、创业板、北交所、st股和新股。
对于确认涨跌停标准,我们要着重处理北交所、科创板和创业板,即FINANCE(3)=2、FINANCE(3)=3和FINANCE(3)=4的情况。
根据A股交易规则,涨跌停标准如下:
- 主板:10%
- 科创板和创业板:20%
- 北交所:30%
- st股:5%
- 新股不用管,最后直接排除
因此,当FINANCE(3)=2时,涨跌停标准为0.3;当FINANCE(3)=3或4时,涨跌停标准为0.2;st股为0.05;其余情况的涨跌停标准为0.1。
把上面的描述写成通达信公式,如下图所示:

例2:涨跌停标准
科创创业:=FINANCE(3)=4 OR (DATE>1200822 AND FINANCE(3)=3);
北交所:=FINANCE(3)=2;
ST:=NAMELIKE('*') OR NAMELIKE('ST') OR NAMELIKE('*ST');
涨停标准:=IF(北交所,ZTPRICE(REF(CLOSE,1),0.3),IF(科创创业,ZTPRICE(REF(CLOSE,1),0.2),IF(ST,ZTPRICE(REF(CLOSE,1),0.05),ZTPRICE(REF(CLOSE,1),0.1))));
判断涨停:FINANCE(42)>50 AND (CLOSE>=涨停标准);
跌停标准:=IF(北交所,DTPRICE(REF(CLOSE,1),0.3),IF(科创创业,DTPRICE(REF(CLOSE,1),0.2),IF(ST,DTPRICE(REF(CLOSE,1),0.05),DTPRICE(REF(CLOSE,1),0.1))));
判断跌停:FINANCE(42)>50 AND (CLOSE<=跌停标准);
源码说明:
前三行语句分别定义出科创板、创业板;北交所;st股。
用ZTPRICE和DTPRICE给出对应板块的涨跌停标准。
剔除上市50日内的股票。
根据相应标准判断对应板块的股票是否涨停或跌停。
启用效果如下:

涨停板在副图呈现标记
这个例子是创业板的股票,涨幅为20%给出的标记。
拓展一下,通过将涨停标准、跌停标准的语句写进选股公式,即可筛选或排除涨跌停的股票。
通过绘图函数直观呈现涨跌停板的K线
上面的公式可以做到在副图给出涨跌停的标记,虽然实现了基本功能,但并不直观。
接下来继续完善公式,在主图上直接呈现出涨跌停:涨停板标记为黄色K线,跌停板标记为绿色K线,用于区分普通的红色阳线和蓝色阴线。
要实现这个效果,就要用到绘图函数STICKLINE,我已做过精讲教学。
简单来说,STICKLINE函数的效果就是满足规定条件时,在指定的两个价格之间画柱体,柱体的形态,如宽度、颜色、虚实等可以自行规定。
K线由实体和影线构成,不难发现,实体是柱体,影线也可以由宽度为0的柱体表示。
因此,一根K线可以由两个STICKLINE函数绘制出来。
通达信语句的计算结果会依次输出,当两条语句的输出有重叠时,后面的语句就会覆盖在前面的语句上面。
因此,使用STICKLINE绘制K线时需注意语句的顺序,一定要把绘制影线的语句放在绘制实体的语句前面,避免K线实体中间就会穿出一根线条的情况。

错误示范
接下来开始绘制涨跌停板的K线,我们想实现如下效果:
涨停板标记为黄色K线:
- 绘制涨停影线:涨停时画黄色实心柱体,顶点为最高价,底点为最低价,宽度0。
- 绘制涨停柱体:涨停时画黄色实心柱体,顶点为收盘价,底点为开盘价,宽度3。
跌停板标记为绿色K线:
- 绘制跌停影线:跌停时画绿色实心柱体,顶点为最高价,底点为最低价,宽度0。
- 绘制跌停柱体:跌停时画绿色实心柱体,顶点为开盘价,底点为收盘价,宽度3。
根据以上描述,写出如下公式:

例3:凸显涨跌停K线公式
科创创业:=FINANCE(3)=4 OR (DATE>1200822 AND FINANCE(3)=3);
北交所:=FINANCE(3)=2;
ST:=NAMELIKE('*') OR NAMELIKE('ST') OR NAMELIKE('*ST');
涨停标准:=IF(北交所,ZTPRICE(REF(CLOSE,1),0.3),IF(科创创业,ZTPRICE(REF(CLOSE,1),0.2),IF(ST,ZTPRICE(REF(CLOSE,1),0.05),ZTPRICE(REF(CLOSE,1),0.1))));
判断涨停:=FINANCE(42)>50 AND (CLOSE>=涨停标准);
跌停标准:=IF(北交所,DTPRICE(REF(CLOSE,1),0.3),IF(科创创业,DTPRICE(REF(CLOSE,1),0.2),IF(ST,DTPRICE(REF(CLOSE,1),0.05),DTPRICE(REF(CLOSE,1),0.1))));
判断跌停:=FINANCE(42)>50 AND (CLOSE<=跌停标准);
涨停影线:STICKLINE(判断涨停,H,L,0,0)COLOR00FFFF;
涨停实体:STICKLINE(判断涨停,O,C,3,0)COLOR00FFFF;
跌停影线:STICKLINE(判断跌停,H,L,0,0)COLOR40FF00;
跌停实体:STICKLINE(判断跌停,O,C,3,0)COLOR40FF00;
源码说明:
前半部分同例2,用于给出涨跌停标准。
后半部分据此标准画出相应的K线柱体和影线。
启用效果如下,涨停板标记为黄色K线,跌停板标记为绿色K线,用于区分普通的红色阳线和蓝色阴线:

凸显涨跌停K线
更多实用指标请关注波有蛋,持续更新,未完待续…
还有什么不清楚的地方欢迎留言讨论,任何问题我都会解答~
如果你对低佣开户或量化交易有需求,或者需要量化策略、通达信公式编写的技术支持,关注我,希望能帮得到你。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/268537
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!