date: 2026-06-23 updated: 2026-06-23 conversation_id: 71248849-93fa-444d-a8e2-feaa37057139 title: "通达信首次涨停不破选股" tags: [deepseek, conversation] ---
通达信首次涨停不破选股
创建时间: 2026-06-23 09:13
👤 用户:
选股需求:首次涨停后的几个交易日内没有继续涨停,但是收盘价也没有跌破首次涨停价。
使用通达信公式选股
💭 思考过程
用户需要通达信公式,核心逻辑是筛选出首次涨停后几天内未再涨停且收盘价不跌破涨停价的股票。这需要公式代码和具体实现方法。先搜索一下有没有现成的思路或代码可以参考。
🔍 搜索中...
💭 思考过程
搜索结果里有一些相关页面,比如“写个适合通达信使用的选股器”和“首板缩量回调低吸指标”,可能包含公式代码或逻辑描述。打开这些页面看看具体内容。
📄 查阅资料中...
📄 查阅资料中...
📄 查阅资料中...
📄 查阅资料中...
💭 思考过程
刚才打开的页面提供了一些思路和代码片段,但用户要求的是“首次涨停后的几个交易日内没有继续涨停,但是收盘价也没有跌破首次涨停价”。这需要更精确地定义“首次涨停”、“几个交易日”以及“不跌破”。可以基于这些信息,结合常见的通达信函数来构建一个公式。回答可以提供一个完整的公式代码,并解释其逻辑和参数设置。
以下是根据你的选股需求编写的通达信选股公式:
公式源码
{参数设置:N为涨停后的观察天数,可根据需要调整}
N:=5;{可修改为3、5、7、10等}
{STEP1: 定义涨停}
ZT:=C/REF(C,1)>=1.098 AND C=H;{主板10%涨停,含9.8%容错}
{STEP2: 找出首次涨停}
{当日涨停,且前N+5天内没有出现过涨停}
FIRST_ZT:=ZT AND COUNT(ZT,N+5)=1;
{STEP3: 记录首次涨停日的收盘价(涨停价)}
ZT_PRICE:=REF(C,BARSLAST(FIRST_ZT));
{STEP4: 条件筛选}
{1. 存在首次涨停(N+5天内仅有1次涨停)}
{2. 首次涨停后已经过去了至少1天但不超过N天}
{3. 从首次涨停次日到今日,期间没有再次涨停}
{4. 从首次涨停次日到今日,每天的收盘价都不低于首次涨停价}
DAYS:=BARSLAST(FIRST_ZT);{距首次涨停的天数}
COND1:=DAYS>=1 AND DAYS<=N;{在观察期内}
COND2:=COUNT(ZT,DAYS)=0;{期间没有再次涨停}
COND3:=LLV(C,DAYS)>=REF(C,BARSLAST(FIRST_ZT));{期间最低收盘价不低于涨停价}
选股:COND1 AND COND2 AND COND3;
公式逻辑说明
| 步骤 | 说明 |
|---|---|
| 涨停定义 | C/REF(C,1)>=1.098 覆盖主板10%涨停(因四舍五入,实际涨停可能在9.8%-10%之间)[reference:0];C=H 确保以最高价收盘,排除炸板 |
| 首次涨停 | 当日涨停,且前N+5天内没有其他涨停,确保是近期“首个”涨停[reference:1] |
| 涨停价记录 | 用 BARSLAST 定位首次涨停日,REF(C, ...) 记录该日收盘价 |
| 观察期 | 首次涨停后过了1天到N天之间(排除当天) |
| 未再涨停 | 观察期内没有再出现涨停 |
| 不破涨停价 | 观察期内每天的收盘价都 ≥ 首次涨停日的收盘价[reference:2] |
参数调整建议
| 参数 | 作用 | 建议值 |
|---|---|---|
| N | 涨停后的观察天数 | 3(短线)、5(常用)、7或10(更宽) |
| 涨停阈值 | 1.098(主板)、1.198(创业板/科创板20%)、1.298(北交所30%) | 根据目标板块调整[reference:3] |
若需覆盖创业板/科创板(20%涨停),将 1.098 改为 1.198;覆盖北交所(30%涨停)改为 1.298。
使用步骤
- 打开通达信,按
Ctrl+F进入公式管理器 - 选择 “条件选股公式” → “其他类型”
- 点击 “新建”,输入公式名称
- 将源码粘贴到编辑区,注意勾选“主图叠加”取消(选股公式不需要)
- 点击 “测试公式” 确认无误后保存
- 使用
Ctrl+T打开选股器,选择该公式执行选股