新规后通达信涨停板的公式怎么写

⚡ 10 积分 等待采纳
2026-07-06 00:23
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;