回帖:这是一个为您编写的通达信(Tdx)实时选股公式,主要用于捕捉当日曾经封住涨停,但当前已经开板的个股(俗称“炸板”)。
该公式考虑了主板(10%)、创业板/科创板(20%)、北交所(30%)以及ST股(5%)的不同涨停幅度规则。
公式代码(可以直接复制)
请在通达信中依次点击:功能 -> 公式系统 -> 公式管理器 -> 条件选股公式 -> 新建,然后将下方代码复制进去。
code
Code
{公式名称:涨停炸板}
{公式描述:选出当日触及涨停价但当前未封板的股票}
{1. 定义昨日收盘价}
ZRCP := REF(C, 1);
{2. 区分不同板块的涨停幅度}
{北交所 30%}
IS_BJ := CODELIKE('8') OR CODELIKE('4');
{科创板(688) 和 创业板(30) 20%}
IS_KC_CY := CODELIKE('688') OR CODELIKE('30');
{ST股票 5%}
IS_ST := NAMELIKE('S') OR NAMELIKE('*S');
{3. 确定涨停系数}
ZT_RATIO := IF(IS_BJ, 0.3, IF(IS_KC_CY, 0.2, IF(IS_ST, 0.05, 0.1)));
{4. 计算今日涨停价 (使用通达信内置ZTPRICE函数处理四舍五入)}
ZT_PRICE := ZTPRICE(ZRCP, ZT_RATIO);
{5. 核心逻辑判断}
{条件A: 停牌剔除 (成交量大于0 或 现价大于0)}
NOT_PAUSE := DYNAINFO(4) > 0;
{条件B: 最高价曾达到涨停价 (说明摸过板)}
TOUCH_ZT := H >= ZT_PRICE;
{条件C: 当前价格低于涨停价 (说明现在开板了)}
OPEN_NOW := C < ZT_PRICE;
{6. 输出选股结果}
XG: NOT_PAUSE AND TOUCH_ZT AND OPEN_NOW;
公式原理解析
涨停价计算 (ZTPRICE): 通达信内置函数,能精确处理A股特有的“四舍五入”分钱计算,避免手动计算 Ref(C,1)*1.1 出现的精度误差。
板块区分:
CODELIKE('688') / '30': 识别20cm的科创板和创业板。
CODELIKE('8'): 识别30cm的北交所。
NAMELIKE('S'): 识别5%涨跌幅的ST股。
核心逻辑 (H >= ZT_PRICE AND C < ZT_PRICE):
H(最高价)等于涨停价,代表今天曾经封板或触板。
C(当前价)小于涨停价,代表此刻并未封死,处于开板状态。
如何使用与注意事项
1. 盘中实时预警(推荐)
如果您想在盘中第一时间收到通知,建议使用“预警系统”:
点击通达信右下角的“预警”按钮(或输入代码 19)。
点击“设置” -> “添加品种” (选择全A股)。
点击“预警公式设置” -> “添加公式” -> 选择刚才保存的【涨停炸板】公式。
注意:实时预警需要您的通达信保持在线,并且行情刷新速度正常。
2. 盘中手动选股
按 Ctrl + T 打开条件选股器。
在“条件选股公式”下拉菜单中找到【涨停炸板】。
点击“执行选股”。
注意:这选出的是点击按钮那一瞬间处于炸板状态的股票。如果股票随后回封(重新涨停),再次选股时它将不会出现。
3. 关于ST股
该公式包含ST股的判断。如果您不想看ST股,可以在代码最后一行修改为:
XG: NOT_PAUSE AND TOUCH_ZT AND OPEN_NOW AND (NOT IS_ST);
4. 数据的完整性
如果选股结果不准确(例如漏掉某些票),通常是因为盘中由于ST标记名称变更或除权除息数据未更新。建议每天早上开盘前执行一次“盘后数据下载”或“收盘清盘”。

