即将实施的反向拆股日历
查询下一批即将反向拆股的股票、合并比例和生效日期,并查看每月反向与正向拆股数量,提前了解价格和上市合规变化。
以下即将实施的反向拆股信息直接来自公司行动日历,主要是为满足上市合规要求:股价低于1美元的公司合并股份,使股价回到 Nasdaq 和 NYSE 规定的持续上市最低1美元标准之上。每一行列出 ticker、合并比例、生效日期,以及股份合并前的最后收盘价。该列表会自动更新;反向拆股生效后,相关项目就会移除,后续项目会依次上移。
即将实施的反向拆股日历
反向拆股会将多股旧股合并为一股新股。1换20意味着将20股合并为1股,并在生效日开盘时将股价乘以20;生效日是新价格首次交易的交易日。日历中最早的一项是ABEPF,将按1-for-15的比例于Sep 28生效。完整的未来列表按生效日期排序,共有21项反向拆股;最远的一项是DPU,日期为Dec 17。
| 代码 | 生效日 | 生效日标签 | 拆股比例 | 最近收盘价 | 收盘价截至 |
|---|---|---|---|---|---|
| ABEPF | 2026-09-28 | Sep 28 | 1-for-15 | None | |
| BTLN | 2026-09-28 | Sep 28 | 1-for-8 | 0.6399 | 2026-09-25 |
| CTNT | 2026-09-28 | Sep 28 | 1-for-150 | 0.0315 | 2026-09-25 |
| DCX | 2026-09-28 | Sep 28 | 1-for-160 | 0.0494 | 2026-09-25 |
| DLXY | 2026-09-28 | Sep 28 | 1-for-5 | 0.4999 | 2026-09-25 |
| FBGL | 2026-09-28 | Sep 28 | 1-for-10 | 0.3839 | 2026-09-25 |
| GMEX | 2026-09-28 | Sep 28 | 1-for-9 | 0.3656 | 2026-09-25 |
| IMMP | 2026-09-28 | Sep 28 | 1-for-20 | 0.2635 | 2026-09-25 |
| MTNB | 2026-09-28 | Sep 28 | 1-for-15 | 0.16 | 2026-09-25 |
| AGRZ | 2026-09-29 | Sep 29 | 1-for-20 | 0.1903 | 2026-09-25 |
| CDT | 2026-09-29 | Sep 29 | 1-for-25 | 0.08 | 2026-09-25 |
| TRUG | 2026-09-29 | Sep 29 | 1-for-10 | 0.2843 | 2026-09-25 |
| DHY | 2026-09-30 | Sep 30 | 1-for-10 | 1.62 | 2026-09-25 |
| MYPS | 2026-10-01 | Oct 1 | 1-for-10 | 0.4763 | 2026-09-25 |
| ETHA | 2026-10-06 | Oct 6 | 1-for-3 | 20.31 | 2026-09-25 |
| GPMT | 2026-10-06 | Oct 6 | 1-for-10 | 0.9151 | 2026-09-25 |
| GCDT | 2026-10-07 | Oct 7 | 1-for-6 | 0.671 | 2026-09-25 |
| MGF | 2026-10-08 | Oct 8 | 1-for-5 | 2.705 | 2026-09-25 |
| MIN | 2026-10-08 | Oct 8 | 1-for-6 | 2.32 | 2026-09-25 |
| CTAMF | 2026-10-23 | Oct 23 | 1-for-40 | None |
每个数字背后的完整 SQL
SELECT
s.ticker AS ticker,
toString(s.execution_date) AS effective,
concat(formatDateTime(s.execution_date, '%b'), ' ',
toString(toDayOfMonth(s.execution_date))) AS effective_label,
concat('1-for-', toString(round(s.from_shares / s.to_shares, 2))) AS split_ratio,
if(c.close_as_of = toDate('1970-01-01'), NULL, round(c.last_close, 4)) AS last_close,
if(c.close_as_of = toDate('1970-01-01'), '', toString(c.close_as_of)) AS close_as_of
FROM
(
SELECT
ticker,
execution_date,
max(toFloat64(split_from)) AS from_shares,
max(toFloat64(split_to)) AS to_shares
FROM global_markets.stocks_splits
WHERE execution_date >= today()
AND split_from > split_to
AND split_to > 0
AND ticker NOT IN ('SPCX')
GROUP BY ticker, execution_date
) AS s
LEFT JOIN
(
SELECT
ticker,
argMax(toFloat64(close), date) AS last_close,
max(date) AS close_as_of
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 30
AND date < today()
AND ticker IN
(
SELECT ticker
FROM global_markets.stocks_splits
WHERE execution_date >= today()
AND split_from > split_to
)
GROUP BY ticker
) AS c ON c.ticker = s.ticker
ORDER BY s.execution_date, s.ticker
LIMIT 80比例栏表示每股新股对应的旧股数量。最新收盘价是截至旁边所示日期,行情记录中的最近一个日收盘价。对于尚未生效的拆股,该价格是拆股前价格。将两者相乘,即可大致估算股票在生效日的开盘价。柱状图并列展示拆股前价格,下一节统计其中股价低于一美元的股票数量。收盘价为空,表示该股票过去30天没有日收盘价记录。这通常意味着该股票在场外交易市场(OTC)挂牌且交易清淡,即在交易所外报价,而不是在Nasdaq或NYSE上市。
为什么反向拆股集中发生在1美元以下?
美国两大交易所都将1美元设为持续上市的最低股价。Nasdaq要求收盘买入价至少为1.00美元;如果一只股票连续30个工作日收盘低于这一水平,就会收到不合规通知,即交易所发出的正式警告,并进入180天合规期。连续十个工作日收盘价达到或高于1.00美元后,股票即可恢复合规。NYSE则以30个交易日的平均收盘价是否达到同样的1.00美元标准进行测试,并给予六个月的整改期限。如果公司无法通过其他方式抬高股价,反向拆股是唯一能在一夜之间奏效的工具:按一定比例合并股份,使合并后的股价超过1美元,并留出足够空间。日历中的反向拆股比例就是据此确定的。一只股价为0.25美元的股票,至少需要进行1比8的反向拆股,才能达到2.00美元。董事会通常会选择高于数学最低要求的比例,以便股价随后继续下跌时仍保留缓冲空间。
2025年1月批准的规则变更收紧了整改路径。在两家交易所,如果公司在反向拆股后一年内再次跌破1美元,将不再获得整改期。Nasdaq目前还规定,即使股票正在等待申诉结果,若其不合规状态持续360天,也会暂停交易。实际操作中,每年进行一次反向拆股就是公司可用的调整空间。股票可以在1美元以下交易多久详细梳理了完整时间线,并逐项解释通知节点。
反向拆股前的股价是关键线索。下方图表按反向拆股前的价格将两组股票分档:第一组是上方日历中按最新收盘价统计的股票;第二组是过去十二个月内生效的所有反向拆股,按隐含的反向拆股前价格统计,即反向拆股后的首次收盘价除以反向拆股比例。对于已经完成反向拆股的股票,这一推断很重要:拆股调整后的价格历史会将反向拆股之前的每根K线按反向拆股比例向上重述。一只原本股价为0.30美元、进行1比20反向拆股的股票,在调整后的序列中会显示为6美元。直接采用反向拆股后的市场成交数据,可以避免这种重述。
| 价格区间 | 即将发生数量 | 即将发生占比 | 过去一年数量 | 过去一年占比 |
|---|---|---|---|---|
| Under $1 | 14 | 73.7 | 515 | 64.3 |
| $1 to $5 | 4 | 21.1 | 150 | 18.7 |
| Over $5 | 1 | 5.3 | 136 | 17 |
每个数字背后的完整 SQL
SELECT
price_bucket,
upcoming_count,
round(100.0 * upcoming_count / greatest(sum(upcoming_count) OVER (), 1), 1) AS upcoming_pct,
past_year_count,
round(100.0 * past_year_count / greatest(sum(past_year_count) OVER (), 1), 1) AS past_year_pct
FROM
(
SELECT
b.ord AS ord,
b.price_bucket AS price_bucket,
toUInt32(countIf(m.cohort = 'upcoming')) AS upcoming_count,
toUInt32(countIf(m.cohort = 'past_year')) AS past_year_count
FROM
(
SELECT
arrayJoin([1, 2, 3]) AS ord,
multiIf(ord = 1, 'Under $1', ord = 2, '$1 to $5', 'Over $5') AS price_bucket
) AS b
LEFT JOIN
(
SELECT
cohort,
multiIf(pre_close < 1, 1, pre_close < 5, 2, 3) AS ord
FROM
(
SELECT
'upcoming' AS cohort,
s.ticker AS ticker,
argMax(toFloat64(d.close), d.date) AS pre_close
FROM
(
SELECT ticker, execution_date
FROM global_markets.stocks_splits
WHERE execution_date >= today()
AND split_from > split_to
AND ticker NOT IN ('SPCX')
GROUP BY ticker, execution_date
) AS s
INNER JOIN
(
SELECT ticker, date, close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 30
AND date < today()
AND ticker IN
(
SELECT ticker
FROM global_markets.stocks_splits
WHERE execution_date >= today()
AND split_from > split_to
)
) AS d ON d.ticker = s.ticker
GROUP BY s.ticker, s.execution_date
UNION ALL
SELECT
'past_year' AS cohort,
s.ticker AS ticker,
argMin(toFloat64(d.close), d.date) * any(s.to_shares) / any(s.from_shares) AS pre_close
FROM
(
SELECT
ticker,
execution_date,
max(toFloat64(split_from)) AS from_shares,
max(toFloat64(split_to)) AS to_shares
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 365
AND execution_date < today()
AND split_from > split_to
AND split_to > 0
AND ticker NOT IN ('SPCX')
GROUP BY ticker, execution_date
) AS s
INNER JOIN
(
SELECT ticker, date, close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 365
AND date < today()
AND ticker IN
(
SELECT ticker
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 365
AND execution_date < today()
AND split_from > split_to
)
) AS d ON d.ticker = s.ticker
WHERE d.date >= s.execution_date
AND d.date < s.execution_date + 7
GROUP BY s.ticker, s.execution_date
)
) AS m ON m.ord = b.ord
GROUP BY b.ord, b.price_bucket
)
ORDER BY ord过去一年中,64.3%的反向拆股隐含反向拆股前价格低于1美元,只有17%来自5美元以上的股票。上方日历也以较小范围反映了同一趋势:在近期有收盘价记录的股票中,14低于1美元,1高于5美元。
有两类股票不属于最低买入价规则的范畴。OTC股票无需满足1美元的持续上市要求,而OTC市场的反向拆股通常是申请转板的准备工作,即申请转入交易所上市;交易所对首次上市股价设定的最低要求通常更高。杠杆ETF也会不时进行股份合并,这是基金发起人为提高低股价而采取的日常管理措施,与上市规则无关。日历中的其他股票,都是上市公司为管理买入价而采取的措施。
反向拆股与正向拆股的数量对比如何?
正向拆股日历即将进行的股票拆股中,常见的是知名公司:股价涨到数百美元后,公司通过拆股将股价降回较低水平。反向拆股则处于价格区间的另一端。下方图表按月份统计了过去十二个完整月份内的两类拆股数量。
| 月份 | 月份标签 | 反向拆股 | 正向拆股 | 反向拆股股数占比 |
|---|---|---|---|---|
| 2025-09-01 | Sep 2025 | 95 | 55 | 63.3 |
| 2025-10-01 | Oct 2025 | 88 | 32 | 73.3 |
| 2025-11-01 | Nov 2025 | 69 | 30 | 69.7 |
| 2025-12-01 | Dec 2025 | 129 | 47 | 72.9 |
| 2026-01-01 | Jan 2026 | 69 | 21 | 76.7 |
| 2026-02-01 | Feb 2026 | 89 | 24 | 78.8 |
| 2026-03-01 | Mar 2026 | 135 | 56 | 70.7 |
| 2026-04-01 | Apr 2026 | 97 | 32 | 75.2 |
| 2026-05-01 | May 2026 | 102 | 40 | 71.8 |
| 2026-06-01 | Jun 2026 | 105 | 58 | 64.4 |
| 2026-07-01 | Jul 2026 | 119 | 45 | 72.6 |
| 2026-08-01 | Aug 2026 | 104 | 20 | 83.9 |
每个数字背后的完整 SQL
SELECT
toString(month_start) AS month,
formatDateTime(month_start, '%b %Y') AS month_label,
countIf(from_shares > to_shares) AS reverse_splits,
countIf(to_shares > from_shares) AS forward_splits,
round(100.0 * countIf(from_shares > to_shares) / count(), 1) AS reverse_share_pct
FROM
(
SELECT
toStartOfMonth(execution_date) AS month_start,
ticker,
execution_date,
max(toFloat64(split_from)) AS from_shares,
max(toFloat64(split_to)) AS to_shares
FROM global_markets.stocks_splits
WHERE execution_date >= addMonths(toStartOfMonth(today()), -12)
AND execution_date < toStartOfMonth(today())
AND split_from != split_to
AND ticker NOT IN ('SPCX')
GROUP BY month_start, ticker, execution_date
)
GROUP BY month_start
ORDER BY month_start在最近一个完整月份Aug 2026,市场记录了104次反向拆股和20次正向拆股,反向拆股占比为83.9%。十二个月前的Sep 2025,反向拆股为95次,正向拆股为55次。按年度观察,可以更好地理解这一比例。
| 年份 | 反向拆股 | 正向拆股 | 反向拆股股数占比 |
|---|---|---|---|
| 2019 | 606 | 388 | 61 |
| 2020 | 679 | 346 | 65.9 |
| 2021 | 485 | 401 | 54.4 |
| 2022 | 620 | 362 | 63 |
| 2023 | 834 | 356 | 70 |
| 2024 | 868 | 447 | 65.9 |
| 2025 | 1036 | 423 | 71 |
| 2026 | 910 | 316 | 74.2 |
每个数字背后的完整 SQL
SELECT
toString(toYear(execution_date)) AS year,
countIf(from_shares > to_shares) AS reverse_splits,
countIf(to_shares > from_shares) AS forward_splits,
round(100.0 * countIf(from_shares > to_shares) / count(), 1) AS reverse_share_pct
FROM
(
SELECT
ticker,
execution_date,
max(toFloat64(split_from)) AS from_shares,
max(toFloat64(split_to)) AS to_shares
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2019-01-01')
AND execution_date <= today()
AND split_from != split_to
AND ticker NOT IN ('SPCX')
GROUP BY ticker, execution_date
)
GROUP BY year
ORDER BY year截至目前的2026,反向拆股以910比316多于正向拆股,反向拆股占比为74.2%。在图表覆盖的第一个年度2019,反向拆股占比为61%。正向拆股反映的是股价上涨后的拆分;反向拆股反映的是股价下跌后的调整。市场上的后者数量明显更多。近期股票拆股会在两类拆股完成后并列展示,股票多久拆分一次则考察长期拆股频率。
生效日会发生什么?
名单中每只股票的处理机制都相同,而且每只股票都有单独的指南,因此本节从简。
- 持股数量。 1-for-20拆股会将您的持仓数量除以20。零碎股份将按照公司方案处理,通常以现金代替,或向上取整为一整股。拆股中的零碎股份介绍这两种处理方式。
- 价格。 股票开盘价大致等于前收盘价乘以该比例,持仓的市值在这一时点保持不变。随后几周通常会发生什么,则是另一个问题,详见反向拆股后会发生什么。
- 成本基础。 成本基础是您买入股票时支付的金额,也是计算税务收益或损失的基准。总成本基础不变;每股成本基础则乘以该比例。拆股成本基础介绍具体计算方法及税务批次的处理。
- 期权。 期权合约会进行调整,而不是被取消。以1-for-20为例,可交割股票数量通常会从100股减少至5股,而行权价保持不变。旧系列会被标记为已调整,同时推出新的标准系列。拆股如何影响期权详细说明调整通知。
- 时间安排。 券商持仓通常会在生效日前一晚更新;Nasdaq上市股票在此后20个交易日内通常会暂时带有第五个字母D。拆股何时生效列出了从公告到生效日的完整流程。
常见问题
什么是股票反向拆分?
股票反向拆分会将多股现有股票合并为一股新股。股价会按相同比例上升,但拆分发生时公司的总市值不变。例如,1比10的反向拆分会将1,000股、每股0.50美元的股票变为100股、每股5.00美元的股票。什么是股票反向拆分详细介绍了其运作机制。
公司为什么进行股票反向拆分?
最常见的原因是恢复合规,达到Nasdaq和纽交所要求的持续上市最低1美元股价。在过去一年中,64.3%的反向拆分对应的拆分前隐含股价低于1美元。较少见的原因包括为OTC股票挂牌交易所做准备,以及提高杠杆基金的股价。
股票反向拆分对股东是利好还是利空?
反向拆分本身不会在发生时增加或减少价值,也不会改变导致股价跌破1美元的因素。股票之后的表现差异很大。因此,股票反向拆分后会发生什么会衡量实际表现,而不是重复流行说法。
如何在反向拆分发生前得知相关信息?
公司会通过新闻稿和8-K文件宣布反向拆分。通常,公告会在生效日前一至两周发布,且股东已在会议上批准相关授权。本页顶部的日历汇总已宣布的反向拆分,包括拆分比例和生效日期,并会在新文件发布后更新。
股票反向拆分会让我亏钱吗?
拆分发生时不会:股数减少、股价按比例提高,市场价值保持不变,总成本基础也会延续。例外情况是产生零碎股,而券商以现金支付零碎股而非向上取整。这会按拆分日价格结清部分小额持仓。股票拆分中的零碎股解释了券商如何处理这一情况。
上方每个面板都附有其完整的SQL代码。展开任意面板即可查看行数的统计方式。如需提取单个ticker的反向拆分日历,或查看任意月份反向拆分与正向拆分的构成,请在Strasmore终端中用自然语言提问。