涨跌停价计算器(A股)
这个技能做什么
对用户自己给的前收盘价做算术,数字一律来自脚本输出,不要心算:
- 今天的涨停价、跌停价:按板块和是不是 ST 自动选比例,四舍五入到分。
- 连续 N 个涨停(跌停):假设每天都以涨(跌)停价收盘,列出第 1 到第 N 天的价格和累计涨跌。
- 几个涨停能到目标价:例如「10 块到 20 块要几个板」。
- 不设涨跌幅的日子:新股上市前几天、退市整理期首日、重新上市首日,直接告诉用户这天没有涨跌停价。
这个技能不做什么
- 不联网,不取行情;前收盘价由用户提供。
- 不荐股,不判断会不会涨停、能连几个板、该不该打板。用户问「明天还能涨停吗」,回答:这个工具只算价格,不预测走势;然后把涨停价算给他看。
- 不写「连板」「妖股」「翻倍」这类煽动的话。
- 只算 A股(沪深主板、创业板、科创板、北交所);B 股、港股、基金、可转债不在范围内(可转债用「可转债计算器」)。
现行比例(核对日期 2026-09-25,出处见 references/rules-sources.md)
| 板块 | 涨跌幅 |
|---|---|
| 沪深主板 | 10% |
| 沪深主板 ST、*ST | 10%(2026-07-06 起;之前是 5%) |
| 创业板、科创板(含 ST) | 20% |
| 北交所(含 ST) | 30% |
| 不设涨跌幅 | 沪深新股上市后前 5 个交易日;北交所新股上市首日;退市整理期首日;退市后重新上市首日 |
- 舍入:四舍五入到 0.01 元。算出来和前收盘价差不到 1 分的,按前收盘价加减 1 分;低于 1 分的按 1 分。
- 除权除息那天,基准用行情软件上显示的除权除息参考价。
- 拿不准的地方以交易所最新规则为准。
用户说大白话 → 你翻成命令
脚本路径:{baseDir}/scripts/price_limit.py。不要让用户记参数,由你从对话里取数。
| 用户这样说 | 你跑这个 |
|---|---|
| 「600519 昨天收 1500,今天涨停价多少?」 | python {baseDir}/scripts/price_limit.py limit --prev 1500 --code 600519 |
| 「ST 股昨天 5.55,涨停跌停多少?」(没说代码就问是不是主板;主板用下面这条) | python {baseDir}/scripts/price_limit.py limit --prev 5.55 --board 主板 --st |
| 「7 月 3 号那天,主板 ST 前收 5.55,当时涨停价多少?」 | python {baseDir}/scripts/price_limit.py limit --prev 5.55 --board 主板 --st --date 2026-07-03 |
| 「创业板的票 12.34,连续 5 个涨停是多少钱?」 | python {baseDir}/scripts/price_limit.py limit --prev 12.34 --board 创业板 --days 5 --direction up |
| 「10 块的主板票,连跌 3 个跌停剩多少?」 | python {baseDir}/scripts/price_limit.py limit --prev 10 --board 主板 --days 3 --direction down |
| 「10 块涨到 20 块要几个涨停?代码 300750」 | python {baseDir}/scripts/price_limit.py reach --prev 10 --target 20 --code 300750 |
| 「北交所的票昨天 3.33,涨跌停多少?」 | python {baseDir}/scripts/price_limit.py limit --prev 3.33 --board 北交所 |
| 「科创板新股上市第 3 天,有涨跌停吗?」 | python {baseDir}/scripts/price_limit.py limit --prev 50 --board 科创板 --listing-day 3 |
参数速查(给你看的,不念给用户):
| 参数 | 含义 |
|---|---|
limit / reach |
涨跌停价(可连续 N 个)/ 几个涨停(跌停)能到目标价 |
--prev |
前收盘价(除权除息日用参考价),必填 |
--code / --board |
6 位代码自动判断板块;或直接写 主板 / 创业板 / 科创板 / 北交所 |
--st |
是 ST 或 *ST 股票(代码看不出来,要用户说) |
--date |
按哪天的规则算,默认今天;只影响主板 ST 在 2026-07-06 前后的 5% / 10% |
--days --direction |
连续几个(1 到 100);up 只算涨停、down 只算跌停、both 都算(默认) |
--target |
目标价(reach 用) |
--listing-day |
新股上市后第几个交易日 |
--special |
delisting 退市整理期首日 / relist 重新上市首日 |
--json |
输出结构化结果 |
退出码:0 正常,2 输入有误(错误信息两行:「出错了:…」「下一步:…」,原样转告用户)。
使用流程
- 问清楚两样:前收盘价,以及股票代码或板块。用户说了 ST 就加 ST;没说代码又说是 ST,要问清是主板还是创业板、科创板、北交所。
- 跑脚本,按上表翻成命令。
- 给用户看:先一句话说结论(例如「涨停价 11.00 元,跌停价 9.00 元」),再原样附上脚本输出和结尾提示。
- 新股、退市整理、重新上市的日子,脚本会说没有涨跌停价,照实转告。
说话方式
- 对用户只说「涨停价」「跌停价」「前收盘价」「第几个涨停」这类股民说法,不念参数名,不写公式。
- 连续涨跌停只是假设,一定带上「假设每天都以涨停价收盘」这句前提。
边界
- 连续算时不考虑中间的除权除息和停牌。
- 北交所风险警示股票、重新上市首日等细节交易所未单列的,按上表处理,以交易所最新规则为准。
- 不算盘中临时停牌价和有效申报价格范围(笼子),不算可转债、基金。