论坛风格切换切换到宽版
  • 18阅读
  • 7回复

涨停开板 [复制链接]

上一主题 下一主题
离线北斗星
 


{公式名称:涨停炸板}
{公式描述:选出当日触及涨停价但当前未封板的股票}

{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;
离线北斗星

只看该作者 沙发   发表于: 01-12
公式原理解析
涨停价计算 (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(当前价)小于涨停价,代表此刻并未封死,处于开板状态。
离线北斗星

只看该作者 板凳   发表于: 01-12

这是一个为您编写的通达信(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标记名称变更或除权除息数据未更新。建议每天早上开盘前执行一次“盘后数据下载”或“收盘清盘”。
离线北斗星

只看该作者 地板   发表于: 01-12
{公式名称:强势未封板}
{公式描述:涨幅大于6%且当前未封住涨停}

{1. 基础数据}
ZRCP := REF(C, 1);
NOT_PAUSE := DYNAINFO(4) > 0;

{2. 计算涨幅}
ZF := (C / ZRCP - 1) * 100;

{3. 计算涨停价 (区分主板/创业/科创/北交)}
IS_BJ := CODELIKE('8') OR CODELIKE('4');
IS_KC_CY := CODELIKE('688') OR CODELIKE('30');
IS_ST := NAMELIKE('S') OR NAMELIKE('*S');
ZT_RATIO := IF(IS_BJ, 0.3, IF(IS_KC_CY, 0.2, IF(IS_ST, 0.05, 0.1)));
ZT_PRICE := ZTPRICE(ZRCP, ZT_RATIO);

{4. 筛选条件}
{条件A: 涨幅大于6%}
BIG_RISE := ZF > 6;
{条件B: 当前价格小于涨停价 (表示未封死)}
NOT_ZT := C < ZT_PRICE;

{5. 输出}
XG: NOT_PAUSE AND BIG_RISE AND NOT_ZT;
离线北斗星

只看该作者 4楼  发表于: 01-12
如何设置“实时预警”?
为了让电脑自动帮您盯盘,建议将此公式加入预警系统:
打开通达信,输入 19 或点击右下角 预警 按钮。
点击 设置 -> 预警公式设置 -> 添加公式。
选择刚才保存的 【涨幅超6】。
点击 设置 -> 添加品种,勾选 沪深A股(全选)。
启动预警。
离线北斗星

只看该作者 5楼  发表于: 01-13
在通达信软件中,涨停封单占比通常通过DYNAINFO函数计算,核心是封成比(封单量与成交量的比值),用于衡量涨停板强度。‌
1
2

‌封成比的计算公式为 封成比: DYNAINFO(58) / DYNAINFO(8)‌,其中 DYNAINFO(58) 代表涨停封单量(未成交买单手数),DYNAINFO(8) 为当日总成交量(手),该比值直接反映封板力度:数值越大,买入意愿越强。‌
1
2 封成比常被称作封单占比,但严格来说它是比例而非百分比,若需转换为百分比可乘以100。

‌在通达信中查看封成比的方法主要有两种:‌

‌直接查看盘口数据‌:打开股票分时图,右侧“盘口”或“成交明细”栏目会显示实时封单量和封成比。‌
1
‌自定义公式显示‌:按 Ctrl+F 进入公式管理器,新建技术指标公式,名称设为“封成比”,公式代码输入 封成比: DYNAINFO(58) / DYNAINFO(8),保存后在分时图或K线图输入该名称即可调用。‌
1
5
‌封成比的实战应用中,阈值划分可辅助判断次日走势:‌

封成比 > 10:次日涨停开盘概率超70%,封板强度高。
3 < 封成比 ≤ 10:次日高开幅度多在6%-10%。
1 < 封成比 ≤ 3:次日高开幅度约3%-6%,需观察封单持续性。
封成比 ≤ 1:次日低开风险较高,可能为弱势封板。‌
2
3
使用时需结合量价关系、市场情绪及L2行情数据,避免尾盘突袭等异常情况干扰
离线北斗星

只看该作者 6楼  发表于: 01-13
涨幅:DYNAINFO(14);

开盘换手:DYNAINFO(15)/DYNAINFO(4)/FINANCE(46)*100;

开盘量比:DYNAINFO(15)/DYNAINFO(4)/100/DYNAINFO(16);

竞价量:DYNAINFO(15)/DYNAINFO(4)/1000000;

开盘首量:(REF(VOL,FROMOPEN+1))#DAY/10000;

封单额:DYNAINFO(58)*C/100;

流通Z:FINANCE(46)/100000000;
离线北斗星

只看该作者 7楼  发表于: 01-13
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个