Golden Heaven Group Holdings Ltd.(代码 GDHG)是在开曼群岛注册的控股公司,在纳斯达克上市。真正做生意的是它在中国的子公司:上市时在云南、湖南、安徽开着六个游乐园,客人买预付卡,玩一个项目刷一次卡。
它是「外国私人发行人」:不交美国公司那种季报,只交「临时报告」(6-K)和「年报」(20-F)。财年到每年 9 月 30 日结束。
反拆(也叫并股、合股)就是把好几股合成一股。股数变少,每股价格同比例变高,你手里的总价值当下不变。公司这么做,通常是因为股价跌破 1 美元,纳斯达克要求把价格抬回来。
GDHG 做了三次:2024-09-19 每 50 股并 1 股,2025-05-09 每 25 股并 1 股,2025-08-28 每 15 股并 1 股。三次连乘 50 × 25 × 15 = 18,750。
2026-01 年报的叙述段写 2025-05 那次是「15 for 1」,但同一份年报的财务附注、两份招股书补充、公司 2025-05-06 的新闻稿都写 25 并 1。面值从 0.005 美元变成 0.125 美元,正好 25 倍。股价数据也对得上 25。遇到这种情况,以能互相印证的多份原件为准。
授权股是章程允许公司最多发多少股。并股时,公司可以让授权股跟着同比例缩,也可以不缩;同一家公司两次并股也可能处理不同,所以每一次都要看那次的股东会决议或章程修正,不能按上一次类推。
GDHG 三次都跟着缩了,但每次缩之前,同一场股东会都先把授权扩大:
算一算:2025-08 并股后,A 类授权 32 亿股,在外只有约 246 万股,「还没发的授权」约是在外的 1,300 倍。股数虽然并掉了,公司增发新股的空间反而更大。
出处与逐次表格见 系统梳理页第 7 节。GDHG 的授权有上限、有面值,所以这个倍数有意义;遇到「授权无上限、无面值」的公司,这个比值就没有定义。
GDHG 有两类股票。A 类每股 1 票,在纳斯达克交易;B 类每股 200 票,不上市,可以 1:1 换成 A 类。谁握着 B 类,谁就能用很少的钱控制表决。
投票权怎么算:B 类股数 × 200 ÷(A 类股数 + B 类股数 × 200)。
「并 50 之后」「并 25 之后」要特别注意:同样写「1.26 美元」,和今天的 1.26 美元不是一回事,要乘上之后的并股倍数才能比较。
权证是「在某个价格买股票的权利」。行权价越低,拿股越便宜。正常情况下行权价是定死的,只随并股同比例调整。
GDHG 的权证合同里没有「股价跌了就下调行权价」的条款,但公司三次和持有人签「修改协议」:把行权价改低,同时要求对方当场全部行权。
无现金行权是不交钱,把权证里「赚到的那部分」直接换成股票。公式:
得到的股数 = 权证份数 × (公允价 − 行权价) ÷ 公允价
2026-04-23 那天,A 类从 19,960,521 股变成 59,419,326 股:
一天多出 3,946 万股,原来的每股被稀释到约三分之一。控制人的投票权也从 41.8% 掉到 19.4%,这就是 9 月要再发 B 类股的背景。
一个普通人买了私募股,没登记。只要他不是公司的「关联方」(控制人、董事高管这类),公司又按时交报告,他持有满 6 个月就可以在市场卖。满 1 年后,连「公司按时交报告」这个条件都不需要了。
权证无现金行权换来的股票比较特殊:规则允许把权证本身的持有时间算进去。GDHG 12 月那批权证是 2025-12-04 发的,所以 2026-04-23 行权拿到的股票,到 6 月就算「满 6 个月」。
但这些都是按规则推,公司文件里没算过。能不能这样连算、持有人算不算关联方,属于法律判断,所以页面上标「推算」。
判断一大堆股票要多久才能卖完,要看每天大概能成交多少。但平均数怕极端值。
看每次并股生效日前 15 个交易日到后 30 个交易日,共 46 天。先找窗口里的最高价和最低价,除一下得到「倍数」。然后看谁先出现:先低后高是涨上去,先高后低是跌下来。倍数一样大,意思完全相反。
窗口最高除以最低只告诉你波动多大,不告诉你方向。所以再算两段:
GDHG 1:25 那次,最大拉升段只有 1.49 倍(4-17 → 4-22),最大下跌段有 9.85 倍(4-22 → 6-24)。一眼就知道是跌出来的波动。
要求低点和高点落在不同的日子,是因为同一天里谁先谁后,日线看不出来。
货架登记(F-3):公司先向 SEC 登记一个额度(GDHG 2026-02 生效的是 2 亿美元),以后随时从里面拿出来卖。
ATM(随行就市增发):委托券商在市场上一点一点按市价卖新股。GDHG 2026-08-31 签了 5,000 万美元,券商拿 5% 佣金。
三分之一限制:如果非关联方持股市值不到 7,500 万美元,公司 12 个月里用货架卖出的金额不能超过这个市值的三分之一。
6-K 正文只是摘要,真正有约束力的是附件里的合同。两者对不上时,以合同和财务报表为准,并把不一致记下来。
1. 2024-07 私募价每股 0.15 美元,折成今天口径是多少?
0.15 × 18,750 = 2,812.50 美元。那时还没做任何一次并股,所以要乘三次并股的全部倍数。
2. 如果 600 万股 B 类没发,但公司通过 ATM 再卖 4,000 万股 A 类,控制人投票权变成多少?
14,314,800 ÷(99,419,326 + 14,314,800)≈ 12.6%。
3. 一批 1,000 万份权证,行权价 1 美元,公允价 2 美元,无现金行权能拿多少股?
1,000 万 × (2 − 1) ÷ 2 = 500 万股,公司收到 0 元。
4. 某窗口最高价出现在第 5 天、最低价出现在第 40 天,倍数 4 倍。是拉升还是下跌?
先高后低,是下跌。
5. 20 天里有一天成交 900 万股,其余 19 天每天 5 万股。含极值均量和中位数各是多少?
含极值均量:(900 万 + 95 万) ÷ 20 = 49.75 万股;中位数 5 万股,差将近 10 倍。
四个数分开写:应有 155 份 / 实际取回 155 份 / 可全文检索 154 份 / 未转文本附件 315 个(全部为图片)。① 应有份数 155:2026-09-18 用 SEC submissions JSON 复核,recent 数组 155 条,filings.files[] 分片为空(没有更早分片),也没有 9-11 之后的新申报。② 实际取回 155:逐份用 EDGAR 每份的文件清单(index.json)与本机比对,155 份都有完整提交文本,缺失文档 0 个;EDGAR 列出的 1,073 个文档全部在盘,0 字节文件 0 个、小于 200 字节的残件 0 个(份数与非空份数一致,不是「下载器返回了空文件」那种假完整)。还做了两道「非空也可能是空壳」的检查:内容指纹全库扫描——搜「Undeclared Automated Tool」「Request Rate Threshold」这类 SEC 限流提示页字样,命中 0 处;(补注 2026-09-18:用的是整句指纹并带词边界;特意不用「rate limit」这类宽口径子串——在 GDHG 上宽口径会命中十几份真文件,匹配到的其实是开曼章程里的「body corporate limited by shares」。因为命中 0 处,本次没有删除或重下任何文件。)【方法描述更正 2026-09-18 深夜】上面这句「整句指纹并带词边界」不足以照抄:词边界挡不住连字符断词(\brate limit\b 会命中「sepa-rate Limit-ed」),也挡不住标签与换行断句。定版是 7 步管线,指纹与待搜文本走同一个函数:①剥 script/style 内容 →②剥 HTML 标签 →③实体还原( )→④NFKC →④a 显式去软连字符、④b 显式折破折号(实测 NFKC 两样都不做:U+2013/U+2014/U+00AD/U+2011/U+2212 原样保留,只折全角 U+FF0D,所以不能把这两步的功劳记给 NFKC)→⑤连续空白折单空格 →⑥转小写 →⑦在前六步之后再取一份「只留字母数字」的变体,与第⑥步结果取并集(剥标签时补空格会把 Unde<span>clared</span> 变成断词,只有第⑦步救得回;⑦不可省,也不可用来替代剥标签)。第⑦步只用于整句指纹,短词一律不用。按定版重扫本票一手语料:遍历 2,697 个文件(451 MB),解析出值 2,697、取件失败 0、解析失败 0,命中仍为 0,四个数不变。另记两条:命中不等于结论(相邻单元格会被粘成整句,须回看原文再决定),件号一律只搜数字位。逐份字节比对——用 EDGAR 每份文件清单里的字节数比对 1,085 个文档,11 个比记录小 89–165 字节,逐一打开确认是本机存的是去掉 SGML 外壳的正文,文档结尾完整、都不是提示页。③ 可全文检索 154:155 份里有 1 份正文只有图片——2023-03-03 的自由写作招股书(正文可取出的字只有 66 字节,实体内容是 26 张整页图)。另有 14 份是 XML 表单(SEC 生效通知 5 份、内部人首次持股申报 6 份、拟出售通知 3 份),正文字数很少,但字段已逐项解析。④ 未转文本 315:全部为图片附件,见下。155 份共 1,065 个内容文档:HTML 正文与附件 642、XBRL 与表单 XML 64、分类标准 6、XBRL 压缩包 8、阅读器附件 24、PDF 14、图片 315。
PDF(14 个):13 封 SEC 意见信与 1 份交易所上市证明。2026-09-18 已全部转成文本,没有只扫描、取不出字的。当初做页面时这 14 个 PDF 不在本席的检索文本里;重新检索后未发现与页面结论冲突的内容。同日还补转了 3 份 2022 年公司回函(2026-09-17 才补拉,当时也不在文本库里;正文分别约 26,000、9,600、3,900 字节,内容与页面里的 SEC 审阅叙述一致)。
图片(315 个,未做文字识别):2023 年 IPO 投资者演示整页图 104(6-K 2023-04-17 的 52 页与两份自由写作招股书各 26 页)、正文插图与签字页 103、律师意见与同意函扫描 47、logo 28、公司结构图 22、股东会委托书卡片 11。已逐张核对的是有实质内容的那几类:2026-05-19 的新架构图(本席亲看,与页面描述一致:开曼 → Magic Golden Heaven BVI → 香港 → 福州、南平两家金嘉年华)、2026-08-31 招股书的三张结构图、2025-01-22 的委托书卡片(内容与同一份文件的 HTML 通知一致)。其余为演示文稿与签字、logo 类。【更正 2026-09-19:上面这段分类是推断,不是逐张核实】上面那六个分类数(104 / 103 / 47 / 28 / 22 / 11)不是逐张看图得出的,是按文件名形态与所属申报推的,按现有依据复现不出来,不应写成已核的分类。改以可复现的三档为准:连续编号页(*_0NN.jpg 这类)270 张、logo 28 张、其它命名 17 张,合计 315 张,分布在 48 份申报(按年:2023 年 169、2022 年 46、2024 年 42、2025 年 29、2026 年 29)。本席真正打开看过的是 6 张(占 1.9%):2026-05-19 新架构图 1 张、2026-08-31 招股书结构图 3 张、2025-01-22 委托书卡片 2 张(页面原写「委托书卡片 11」,实际该份只有 2 张)。这三处的内容与页面描述一致这一点不变;其余 309 张只作了文件名层面的归类,没有逐张看过,「其余是演示文稿与签字、logo 类」是推断而非核实。「315 张未做文字识别、本页结论不含图片文字识别」这条范围声明不受影响。
因此,本页所有「申报里找不到 / 0 次提及 / 未见」的说法,范围是:EDGAR 上 GDHG 2022-06-22 至 2026-09-11 的 155 份申报的 HTML 正文与附件、XBRL 数据,以及 2026-09-18 补入的 14 个 PDF;不含上述 315 个图片附件的文字识别。换句话说,是「155 份申报的可检索文本里没有」,不是「公司从未在任何地方说过」。
为什么要写这个:一份公司文件可能只有图片、没有文字(比如整页扫描的演示文稿或架构图)。只按文字检索就会漏掉它们。判断「公司有没有说过某件事」时,先问「检索的是哪些文件、哪些格式」。
只加不删说明:上面那段基底说明里的文件层数字口径不清,下面逐条更正,原文一字未删。份数(155 份申报)的结论不受影响,缺件仍然是 0。
① 两个口径不能相减。「SEC 目录项数」与「整份提交件内的文档数」是两套数:
R*.htm 这类 XBRL 渲染件在 SEC 目录里不算文档,但在整份提交件内部是以 TYPE=XML 计为一个 <DOCUMENT> 的
(本席在 20-F 0001213900-26-005908 上逐个看过:该份 86 个文档里有 62 个是 R*.htm,TYPE 全是 XML;Show.js、report.css、FilingSummary.xml 同样以 XML 计,MetaLinks.json 以 JSON 计)。
所以两个口径要分别标注,不要用「目录项数减去 index 与渲染件」去凑提交件内的文档数。
② SEC 目录口径(本票 155 份合计 1,245 项,已剔除三类目录页): 真内容文档 707(HTML 正文与附件 303、图片 315、XBRL 与表单 XML 56、PDF 14、纯文本件 13、分类标准 XSD 6)、 XBRL 渲染件 R*.htm 339、渲染与清单件 32(Show.js 8、report.css 8、MetaLinks.json 8、FilingSummary.xml 8)、 XBRL 压缩包 8、Financial_Report.xlsx 4、整份提交件 155。
③ 整份提交件口径:155 份提交件内共 1,090 个 <DOCUMENT>。
④ 对上面原文数字的更正。原文写「155 份共 1,065 个内容文档:HTML 正文与附件 642、XBRL 与表单 XML 64、分类标准 6、XBRL 压缩包 8、阅读器附件 24、PDF 14、图片 315」,三处要改: (a)1,065 与其后分项之和不符,分项相加是 1,073; (b)1,073 这个数是「目录项减去三类目录页与整份提交件」,里面含 339 个 R*.htm 与 32 个渲染清单件,不应叫「内容文档」,真内容文档是 707; (c)「HTML 正文与附件 642」=真 HTML 文档 303 + R*.htm 渲染件 339;「阅读器附件 24」漏了 FilingSummary.xml 8 件(它被算进了「XBRL 与表单 XML 64」里),按渲染清单件应为 32。
⑤ 漏计的一类已补上:13 份 SEC 意见信在 EDGAR 目录里另有纯文本孪生件 filename2.txt。原脚本把所有 .txt 一律当成整份提交件排除,所以这 13 件既没计数也没单独下载。
复核结果:13 件全部可取(8 件磁盘上有单件,5 件在整份提交件内),正文 886–17,950 字节,内容与同一封信的 PDF 一致。
⑥ 字节比对的完整口径。原文写「比对 1,085 个文档,11 个偏小」,完整口径应为 1,245 个非目录页项: 字节完全一致 1,061 项、本地偏小 24 项、本地偏大 155 项(即整份提交件,EDGAR 目录里这一项的 size 记为 0)、磁盘无单件 5 项(即上面那 5 份 filename2.txt,都在提交件内)。 24 个偏小项已逐项复核:本地单件与整份提交件内同名文档逐字符一致、结尾完整(差的 89–219 字节是 EDGAR 目录把 SGML 外壳算进了大小),异常 0 项。
⑦ PDF 单独当一关(份数对账与非空核查都拦不住坏 PDF)。本票 14 个 PDF:魔数全部是 %PDF-,全部抽出文本(616–15,622 字符,最短的是一页纸的「不予审阅」函),没有出现几十到一百多字节的坏件。
只有 PDF 的提交包正好是这 14 份,其中 13 份另有上面说的纯文本孪生件,文本可得性是双保险。
⑧ 缺件结论仍是 0。逐份用提交件内的 <FILENAME> 清单与 SEC 目录比对:目录列出的文档在提交件内一件不缺;本席这轮没有报过、也不存在「缺文件 / 补下 N 个文件」的情形。
⑨ 检索写法两条。(a)件号只搜数字部分,对连字符、短破折号(–)、长破折号(—)一律免疫:页面引用的 333-279942、333-295337 已按「279942」「295337」复核,语料分别命中 143、53 个文件。
(b)同一表格有两种写法:GDHG 的持股申报在 EDGAR 上 SC 13G 与 SCHEDULE 13G 并存(13 系列合计 22 份:SC 13G 5、SCHEDULE 13G 8、SC 13G/A 4、SCHEDULE 13G/A 2、SC 13D 2、SC 13D/A 1)。
按两种写法重新核过,本页「2024-08-02 之后 YITONG / Gong 没有再交 13D/A」仍然成立;2024-08-16 那份 SC 13D 是另一位申报人 Gan Xiaochun(45,000,000 股、20.8%,0001213900-24-070301),本页已另有覆盖。
⑩ 空结果不计进「已核」。本票只有两处结论用过 EDGAR 全文检索(「Hearings Panel」与「A.G.P.」),两次都有返回命中,不是零结果;其余「未见 / 找不到」都基于 155 份的可检索文本,不依赖任何返回 0 的查询。
这一节不更正任何数字,只把上面已经写过的口径列清楚,方便照做的人不踩坑。
一、文件层的两套数,分别标注、不相减
| 口径 | 数 | 里面有什么 |
|---|---|---|
| SEC 目录项(已剔除 -index.html / -index-headers.html / index.json 三类目录页) | 1,245 | 真内容文档 707、R*.htm 渲染件 339、渲染清单件 32、xbrl.zip 8、Financial_Report.xlsx 4、整份提交件 155 |
| 其中「真内容文档」 | 707 | HTML 303、图片 315、XBRL 与表单 XML 56、PDF 14、纯文本件 13、分类标准 XSD 6 |
整份提交件内 <DOCUMENT> | 1,090 | 含 R*.htm(在提交件内以 TYPE=XML 计)、13 份 filename2.txt、4 份 Financial_Report.xlsx |
同一批文件在两个口径下数出不同的值是正常的,不能用一个减另一个:R*.htm 在 SEC 目录里不算文档,在提交件内却是文档。
二、受理时刻(判盘前/盘中/盘后)该读哪一份
回落顺序是三级,不是两级:① <accession>-index-headers.html 里的 <ACCEPTANCE-DATETIME>(美东、14 位、无时区标记)→
② 取不到就往上游走一层,读整份提交件 .txt 的报头(同一条正则通吃)→ ③ 实在没有才用 submissions API 的值,且必须标注来源、只当参考。
本票 155 份里:①在盘 140 份,其余 15 份(早期 CORRESP、UPLOAD、2022 年 F-1/DRS)走②拿到值;解析失败 0,没有一件需要走③。
判读规则:解析受理时刻得 0 时,先别下「该件缺值」的结论——先确认自己打的是哪一份报头、有没有做实体还原、有没有往上游取整份提交件。「缺值」和「打错位置」在输出上完全一样,混淆了就会把自己的解析 bug 记成数据源缺陷。
三个容易踩的坑,都是本机实测:
① 这个文件里其实有两份报头——顶部 HTML 注释里是原样标签的那份,<PRE> 段是同一报头的 HTML 转义渲染。
脚本若只解析 <PRE> 段又不做实体还原,本票 140 份会全部取不到值(100% 假空),而那个 0 看起来就像「这份没有受理时刻」。
这个失效是必然而不是偶发(多家实测都是 100%),所以更危险:偶发的会被当噪声查一查,必然的反而容易被当成「这个源本来就没有这个字段」。
② 不要说「与整份提交件逐字节相同」:首行 <SEC-DOCUMENT> 指向的文件名本来就不同。准确的说法是受理时刻那一行一字不差。
③ 不要写死行数:解转义后连续相同的行数随申报人条目多少浮动,本票实测 31–58 行(众数 37;6-K 36–37、UPLOAD 31–33、Form 3 48–50、SCHEDULE 13G 57)。
另:submissions API 的 acceptanceDateTime 只作参考、不作判据(本票与报头的时差为 +4h 97 份、+5h 58 份,未见 +0h 的坏值)。
| 词 | 一句话 |
|---|---|
| 6-K / 20-F | 外国私人发行人的临时报告 / 年报 |
| 424B5 / 424B4 | 正式发售时的招股书补充 / 最终招股书 |
| F-1 / F-3 | 外国公司向 SEC 登记发股的表格;F-3 可做「货架」 |
| EFFECT | SEC 宣布登记生效 |
| Reg S | 卖给美国境外买家、免登记的发行方式 |
| Rule 144 | 未登记股票满足持有期等条件后可公开卖出的规则 |
| 13D / 13G | 持股超过 5% 要交的申报;13D 用于有控制意图的 |
| Form 3 / Form 144 | 内部人首次持股申报 / 拟卖出通知 |
| 无现金行权 | 不付钱,按公式把权证价内部分换成股票 |
| ATM | 随行就市增发:通过券商按市价持续卖新股 |
| 非关联方持股市值 | 不算控制人、董事高管等「关联方」的股票市值,决定货架能卖多少 |
| 今天口径 | 把历史股数、价格按之后所有并股折算到现在的基础 |