新规后通达信涨停板的公式怎么写
⚡ 10 积分
等待采纳
7月6日新规后,st版本的涨跌幅调整为10%,那么涨停板的公式要同步调整
回答(2)
系统
系统
2026-07-06 10:03
已驳回
## 新规后通达信涨停板公式写法
### 背景说明
2025年7月6日起,沪深主板ST股涨跌幅限制从5%调整为10%,与普通股一致。通达信公式需要动态适配不同板块的涨跌幅,不能再用固定百分比。
---
### 方案一:使用通达信内置函数(推荐)
通达信已内置涨跌幅函数,自动适配各板块:
```
涨停价:=ZTPRICE;
跌停价:=DTPRICE;
```
- `ZTPRICE`:返回当前品种当日涨停价
- `DTZTPRICE`:返回当前品种当日跌停价
判断是否涨停:
```
涨停:=CLOSE >= ZTPRICE - 0.01;
```
减0.01是为了处理价格四舍五入的误差。
---
### 方案二:手动按板块区分(兼容旧版本)
如果通达信版本不支持`ZTPRICE`,需手动判断:
```
{主板/ST:10%,创业板/科创板:20%,北交所:30%}
涨停幅:=IF(CODE>=688000 AND CODE<689999,0.2, {科创板}
IF(CODE>=300000 AND CODE<301000,0.2, {创业板}
IF(CODE>=83 AND CODE<90,0.3, {北交所,需配合市场代码}
0.1))); {主板/ST默认10%}
涨停价:=REF(CLOSE,1) * (1 + 涨停幅);
涨停:=CLOSE >= 涨停价 - 0.01;
```
> 注意:CODE方式判断板块不够精确,建议配合`HYBLOCK`或`GNBLOCK`函数,或直接使用方案一。
---
### 方案三:判断当日是否封板(实用)
```
涨停:=CLOSE >= ZTPRICE - 0.01;
封板:=涨停 AND CLOSE = HIGH; {收盘价=最高价,说明封住涨停}
炸板:=涨停 AND CLOSE < HIGH; {曾涨停但未封住}
```
---
### 关键提醒
- **ST股新规**:7月6日后ST股涨跌幅已调整为10%,公式无需再单独区分ST的5%限制
- **新股上市**:前5日无涨跌幅限制,`ZTPRICE`函数会自动返回0或无效值,需额外判断:`BARSCOUNT(CLOSE)>5`
- **可转债**:涨跌幅规则不同,不建议共用同一公式
---
### 完整示例:涨停选股公式
```
N:=5;
涨停:=CLOSE >= ZTPRICE - 0.01;
封板:=涨停 AND CLOSE = HIGH;
{近N天内曾涨停}
选股:COUNT(涨停,N) >= 1,COLORRED;
```
如需进一步区分首板、连板、炸板等场景,可以基于以上框架扩展。
xufanjin
2026-07-08 10:49
{判断涨停}
涨跌幅:=IF(INBLOCK('北证A股'),0.3,
IF(INBLOCK('科创板'),0.2,
IF(INBLOCK('创业板') AND DATE>=1200823,0.2,
IF(INBLOCK('ST板块') AND DATE<=20260706,0.05,0.1))));
ISST股:=NAMEINCLUDE('ST');
ZTBL:=涨跌幅;
非ST涨停:=NOT(ISST股) AND C>=ZTPRICE(REF(C,1),ZTBL) AND H>0;
ST涨停:=ISST股 AND H>0 AND( (FINANCE(3)<2 AND C>=ZTPRICE(REF(C,1),涨跌幅)) OR (FINANCE(3)>1 AND C>=ZTPRICE(REF(C,1),ZTBL)));
涨停:=(非ST涨停 OR ST涨停),NODRAW;
涨停价:=IF(ISST股 AND FINANCE(3)<2,ZTPRICE(REF(C,1),涨跌幅), ZTPRICE(REF(C,1),ZTBL)),NODRAW;
涨停幅度:=IF(ISST股 AND FINANCE(3)<2,5, ZTBL*100),NODRAW;
STICKLINE(涨停,L,H,0,0),COLORYELLOW;
STICKLINE(涨停,CLOSE,OPEN,0.8,0),COLORYELLOW;
最新价:CONST(C),DOTLINE,COLORLIRED,LINETHICK1;