Lịch reverse stock split sắp tới và ngày hiệu lực
Cổ phiếu nào sắp reverse split? Xem ticker, tỷ lệ, ngày hiệu lực và số đợt reverse so với forward split theo tháng để theo dõi thay đổi giá.
Các đợt reverse stock split sắp tới dưới đây được lấy trực tiếp từ lịch corporate actions và phần lớn nhằm đáp ứng yêu cầu niêm yết: công ty có cổ phiếu giao dịch dưới 1 USD gộp cổ phiếu để đưa giá trở lại trên mức giá tối thiểu 1 USD mà Nasdaq và NYSE áp dụng để duy trì niêm yết. Mỗi dòng gồm ticker, tỷ lệ, ngày có hiệu lực và giá đóng cửa gần nhất trước khi cổ phiếu được gộp. Danh sách tự động cập nhật, vì vậy một đợt split sẽ được xóa khỏi danh sách sau khi có hiệu lực, còn các đợt tiếp theo sẽ được đẩy lên.
Các đợt reverse stock split sắp tới trên lịch
Reverse split gộp nhiều cổ phiếu cũ thành một cổ phiếu mới. Tỷ lệ 1-for-20 biến 20 cổ phiếu thành một cổ phiếu và nhân giá lên 20 lần khi mở cửa vào ngày có hiệu lực, tức phiên giao dịch đầu tiên áp dụng mức giá mới. Đợt sớm nhất trên lịch là ABEPF, một đợt gộp theo tỷ lệ 1-for-15 có hiệu lực vào Sep 28. Danh sách đầy đủ theo thứ tự ngày có hiệu lực gồm 21 đợt reverse split, trong đó DPU vào Dec 17 là đợt có ngày thực hiện muộn nhất.
| ticker | ngày hiệu lực | nhãn ngày hiệu lực | tỷ lệ chia tách | giá đóng cửa gần nhất | giá đóng cửa tính đến |
|---|---|---|---|---|---|
| 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 |
Câu lệnh SQL chính xác đằng sau mỗi con số
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 80Cột tỷ lệ cho biết số cổ phiếu cũ đổi lấy một cổ phiếu mới. Giá đóng cửa gần nhất là mức đóng cửa ngày gần đây nhất trên bảng giá tính đến ngày ghi bên cạnh. Với một đợt split chưa có hiệu lực, đây là giá trước split. Nhân hai số này với nhau sẽ cho ước tính gần đúng mức giá cổ phiếu mở cửa vào ngày có hiệu lực. Biểu đồ cột đặt các mức giá trước split cạnh nhau. Phần tiếp theo thống kê có bao nhiêu mã trong số đó có giá dưới một dollar. Ô giá đóng cửa để trống nghĩa là mã đó không có giá đóng cửa theo ngày trong 30 ngày qua. Trường hợp này thường cho thấy đó là một mã OTC có thanh khoản thấp, được báo giá ngoài sàn thay vì niêm yết trên Nasdaq hoặc NYSE.
Vì sao reverse split tập trung ở các cổ phiếu dưới $1?
Cả hai sở giao dịch lớn của Mỹ đều áp dụng ngưỡng $1 để duy trì niêm yết. Nasdaq yêu cầu giá bid đóng cửa tối thiểu là $1,00. Cổ phiếu đóng cửa dưới mức này trong 30 ngày làm việc liên tiếp sẽ nhận thông báo thiếu điều kiện niêm yết, tức cảnh báo chính thức từ sở giao dịch, và có 180 ngày để khắc phục. Cổ phiếu lấy lại điều kiện niêm yết khi đóng cửa ở mức từ $1,00 trở lên trong 10 ngày làm việc liên tiếp. NYSE tính giá đóng cửa bình quân trong 30 ngày giao dịch và so sánh với cùng ngưỡng $1,00, đồng thời cho doanh nghiệp 6 tháng để khắc phục. Với một công ty không thể nâng giá cổ phiếu bằng cách khác, có một biện pháp phát huy tác dụng chỉ sau một đêm: gộp cổ phiếu cho đến khi giá sau gộp vượt $1 với một khoảng đệm đủ lớn. Đó là cơ sở xác định các tỷ lệ trong lịch. Một cổ phiếu có giá $0,25 cần reverse split theo tỷ lệ 1 đổi 8 chỉ để đạt $2,00. Hội đồng quản trị thường chọn tỷ lệ lớn hơn mức tối thiểu theo phép tính để tạo dư địa nếu cổ phiếu tiếp tục giảm sau đó.
Các thay đổi quy định được phê duyệt vào tháng 1/2025 đã siết chặt quy trình này. Tại cả hai sở giao dịch, một công ty rơi trở lại dưới $1 trong vòng một năm kể từ reverse split sẽ không còn được gia hạn thời gian khắc phục. Nasdaq hiện cũng đình chỉ cổ phiếu đã không đáp ứng điều kiện niêm yết trong 360 ngày, ngay cả khi quá trình kháng nghị vẫn đang diễn ra. Một reverse split mỗi năm là giới hạn thực tế. Cổ phiếu có thể giao dịch dưới $1 trong bao lâu trình bày toàn bộ mốc thời gian, từ thông báo này đến thông báo khác.
Giá trước khi chia là dấu hiệu quan trọng. Biểu đồ dưới đây phân nhóm hai nhóm theo giá trước khi chia: các mã trong lịch phía trên theo giá đóng cửa gần nhất, và mọi reverse split có hiệu lực trong 12 tháng qua theo giá trước khi chia suy ra. Giá này được tính bằng giá đóng cửa đầu tiên sau khi chia, chia cho tỷ lệ chia. Cách suy luận này quan trọng với nhóm đã thực hiện reverse split: lịch sử giá đã điều chỉnh theo chia tách điều chỉnh tăng mọi mức giá trước reverse split theo tỷ lệ chia. Vì vậy, cổ phiếu giá $0,30 thực hiện gộp theo tỷ lệ 1 đổi 20 sẽ được thể hiện như cổ phiếu giá $6 trong chuỗi dữ liệu đã điều chỉnh. Lấy số liệu từ bảng giá sau khi chia sẽ tránh được việc điều chỉnh lại này.
| nhóm giá | số đợt sắp tới | % sắp tới | số đợt năm qua | % năm qua |
|---|---|---|---|---|
| Under $1 | 14 | 73.7 | 515 | 64.3 |
| $1 to $5 | 4 | 21.1 | 150 | 18.7 |
| Over $5 | 1 | 5.3 | 136 | 17 |
Câu lệnh SQL chính xác đằng sau mỗi con số
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 ordTrong 12 tháng qua, 64.3% số reverse split có giá trước khi chia suy ra dưới $1, và chỉ 17% đến từ các cổ phiếu có giá trên $5. Lịch phía trên cũng cho thấy xu hướng tương tự ở quy mô nhỏ hơn: trong số các mã có giá đóng cửa gần đây trên bảng giá, 14 nằm dưới $1 và 1 nằm trên $5.
Có hai nhóm cổ phiếu không thuộc câu chuyện về ngưỡng giá bid tối thiểu. Cổ phiếu OTC không phải đáp ứng quy định duy trì niêm yết ở mức $1. Reverse split ở thị trường OTC thường là bước chuẩn bị để uplisting, tức nộp đơn chuyển lên một sở giao dịch, nơi ngưỡng giá cho niêm yết ban đầu còn cao hơn. Các quỹ ETF đòn bẩy cũng đôi khi gộp chứng chỉ quỹ. Đây là bước điều chỉnh kỹ thuật của đơn vị quản lý nhằm nâng giá chứng chỉ quỹ thấp, không liên quan đến quy định niêm yết. Các mã còn lại trong lịch đều là cổ phiếu niêm yết đang điều chỉnh giá bid.
Có bao nhiêu đợt reverse split so với forward split?
Lịch forward split, các đợt stock split sắp tới, là nơi tập trung những cái tên quen thuộc: một công ty có giá cổ phiếu tăng lên hàng trăm USD sẽ chia nhỏ cổ phiếu để đưa giá trở lại mức thấp hơn. Reverse split nằm ở đầu đối diện của phổ giá. Bảng dưới đây thống kê cả hai loại theo từng tháng trong mười hai tháng gần nhất đã hoàn tất.
| tháng | nhãn tháng | chia tách ngược | chia tách thuận | % cổ phiếu chia tách ngược |
|---|---|---|---|---|
| 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 |
Câu lệnh SQL chính xác đằng sau mỗi con số
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_startTrong Aug 2026, tháng gần nhất đã hoàn tất, dữ liệu giao dịch ghi nhận 104 đợt reverse split và 20 đợt forward split, trong đó reverse split chiếm 83.9%. Mười hai tháng trước, vào Sep 2025, số liệu là 95 đợt reverse split so với 55 đợt forward split. Xét theo năm sẽ giúp đặt tỷ trọng này vào đúng bối cảnh.
| năm | chia tách ngược | chia tách thuận | % cổ phiếu chia tách ngược |
|---|---|---|---|
| 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 |
Câu lệnh SQL chính xác đằng sau mỗi con số
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 yearTính đến nay trong 2026, số đợt reverse split cao hơn forward split, lần lượt là 910 so với 316, với reverse split chiếm 74.2%. Trong 2019, năm đầu tiên trên bảng, reverse split chiếm 61%. Forward split phản ánh câu chuyện về một cổ phiếu đã tăng giá; reverse split phản ánh câu chuyện về một cổ phiếu đã giảm giá, và dữ liệu giao dịch ghi nhận nhiều trường hợp thuộc loại thứ hai hơn đáng kể. Các đợt stock split gần đây hiển thị hai loại này cạnh nhau sau khi đã được thực hiện, còn tần suất stock split xem xét chu kỳ dài hạn.
Điều gì xảy ra vào ngày có hiệu lực?
Cơ chế áp dụng cho mọi mã trong danh sách đều giống nhau. Mỗi mã đã có hướng dẫn riêng, nên phần này sẽ ngắn gọn.
- Số lượng cổ phiếu. Tỷ lệ 1-for-20 chia vị thế của bạn cho 20. Phần lẻ được xử lý theo kế hoạch của công ty, bằng cách thanh toán tiền mặt thay thế hoặc làm tròn lên thành một cổ phiếu. Cổ phiếu lẻ trong đợt chia tách cổ phiếu trình bày cả hai cách xử lý.
- Giá. Cổ phiếu mở cửa ở mức xấp xỉ giá đóng cửa phiên trước nhân với tỷ lệ chia tách. Tại thời điểm đó, giá trị thị trường của vị thế không thay đổi. Diễn biến thường xảy ra trong những tuần sau đó là một vấn đề khác, được phân tích trong Điều gì xảy ra sau reverse stock split.
- Cost basis. Cost basis là số tiền bạn đã trả để mua cổ phiếu. Đây là cơ sở dùng để tính lãi hoặc lỗ cho mục đích thuế. Tổng cost basis không thay đổi; cost basis trên mỗi cổ phiếu được nhân với tỷ lệ chia tách. Cost basis trong đợt chia tách cổ phiếu trình bày phép tính và cách xử lý các lô thuế.
- Quyền chọn. Các hợp đồng được điều chỉnh thay vì hủy bỏ. Với tỷ lệ 1-for-20, số cổ phiếu giao nhận thường giảm từ 100 xuống còn 5, trong khi strike giữ nguyên. Dòng quyền chọn cũ sẽ được đánh dấu là đã điều chỉnh, song song với một dòng tiêu chuẩn mới. Chia tách cổ phiếu ảnh hưởng đến quyền chọn như thế nào giải thích thông báo điều chỉnh.
- Thời điểm. Vị thế tại công ty môi giới thường được cập nhật qua đêm trước ngày có hiệu lực. Các mã niêm yết trên Nasdaq thường mang thêm tạm thời chữ cái thứ năm, D, trong 20 ngày giao dịch sau đó. Khi nào đợt chia tách cổ phiếu có hiệu lực trình bày trình tự từ ngày công bố đến ngày có hiệu lực.
Câu hỏi thường gặp
Reverse stock split là gì?
Reverse stock split gộp nhiều cổ phiếu hiện hữu thành một cổ phiếu mới. Giá cổ phiếu tăng theo cùng tỷ lệ, trong khi tổng giá trị vốn hóa của công ty không đổi tại thời điểm thực hiện. Tỷ lệ 1-for-10 biến 1.000 cổ phiếu ở mức $0,50 thành 100 cổ phiếu ở mức $5,00. Reverse stock split là gì trình bày đầy đủ cơ chế này.
Vì sao các công ty thực hiện reverse stock split?
Phổ biến nhất là để đáp ứng lại yêu cầu về mức giá tối thiểu $1 của Nasdaq và NYSE nhằm duy trì niêm yết. Trong một năm gần nhất, 64.3% số đợt reverse stock split có mức giá trước khi tách ngụ ý dưới $1. Những động cơ ít phổ biến hơn gồm chuẩn bị cho một cổ phiếu OTC niêm yết trên sở giao dịch, hoặc nâng giá cổ phiếu của một quỹ sử dụng đòn bẩy.
Reverse stock split tốt hay xấu đối với cổ đông?
Bản thân việc tách không làm tăng hay giảm giá trị tại thời điểm thực hiện. Nó cũng không thay đổi nguyên nhân từng khiến giá cổ phiếu giảm xuống dưới $1. Diễn biến sau đó rất khác nhau giữa các cổ phiếu. Vì vậy, điều gì xảy ra sau reverse stock split đo lường dữ liệu thực tế thay vì lặp lại những quan niệm phổ biến.
Làm thế nào để biết một reverse split trước khi sự kiện diễn ra?
Các công ty công bố reverse split trong thông cáo báo chí và hồ sơ 8-K, thường từ một đến hai tuần trước ngày có hiệu lực, sau khi cổ đông đã phê duyệt quyền thực hiện tại một cuộc họp. Lịch ở đầu trang này tập hợp các đợt đã được công bố, cùng tỷ lệ và ngày có hiệu lực. Lịch được cập nhật khi có hồ sơ mới.
Tôi có bị lỗ khi reverse stock split không?
Không phải tại thời điểm thực hiện split. Số cổ phiếu ít hơn với giá cao hơn theo cùng tỷ lệ vẫn tương đương cùng một giá trị thị trường, và tổng cost basis được chuyển tiếp. Ngoại lệ là phần cổ phiếu lẻ được thanh toán bằng tiền mặt thay vì làm tròn tăng. Khi đó, một phần nhỏ của vị thế được tất toán theo giá cổ phiếu trong ngày split. Cổ phiếu lẻ trong stock split giải thích cách các broker xử lý trường hợp này.
Mỗi bảng ở trên đều đi kèm câu lệnh SQL chính xác tạo ra bảng đó. Hãy mở rộng từng bảng để xem cách các dòng được đếm. Để lấy lịch reverse split của một ticker cụ thể, hoặc tỷ trọng reverse split so với forward split trong bất kỳ tháng nào, hãy đặt câu hỏi bằng tiếng Anh thông thường trên terminal Strasmore.