Ethan · 第六批深挖 · 教学页

DFSC

初学者教学页 · 用这一张票的真数字,把股本这件事学会

全程只用 DEFSEC Technologies(原 KWESST)自己申报文件里的数字。
每一步都给算式,推导放抽屉,步末给原件直链——你可以逐步自己复算一遍。

口径截止 2026-09-19 · 行情截至 2026-09-18 收盘 · 席位 DFSCClaude
十四步
  1. 先记住三个数
  2. 反向并股是什么
  3. 为什么股数会重新长回来
  4. pre-funded warrant
  5. 2,085 万份为什么只换 260 万股
  6. "注册直销 + 同步私募权证"
  7. 转售登记与 EFFECT
  8. blocker 是什么、不是什么
  9. 固定价权证 vs 浮动价
  10. 消化天数怎么算
  11. 怎么判断"被拉过"
  12. baby shelf 与 MVLS
  13. 在外股数别信第三方
  14. 否定式结论的四道门
00 先记住三个数
整页你只要先记住三个数,其余都能从它们推出来。
2,666,632
2026-08-12 在外普通股
(一手件明示)
4,048,779
2026-09-09 生效的
转售登记股数
210
两次并股的累计倍数
(10 × 21)

第二个数除以第一个数 = 151.8%。一句话:刚放开转售的量,是全部在外股的一倍半。 这是这张票目前最重要的事实,后面十四步都是在把这句话拆开讲明白。

01 反向并股是什么

第 1 步 把多股合成一股,价格同比例乘上去

反向并股(reverse split,加拿大文件里叫 consolidation)= 把 N 股旧股换成 1 股新股,同时股价理论上乘 N。 你手里的钱不变,公司的价值不变,只是"切片"变少变厚了。

DFSC 做过三次,用它自己公告里的数字看最清楚:

第一次 2022-10-28 1 : 70 上 Nasdaq 之前做的,为了满足初始挂牌要求 第二次 2024-10-23 1 : 10 15,791,742 股 → 1,579,174 股 第三次 2025-04-23 1 : 21 11,137,638 股 → 530,363 股 验算第二次:15,791,742 ÷ 10 = 1,579,174.2 → 公告写 1,579,174(零碎股按规则处理)✓ 验算第三次:11,137,638 ÷ 21 = 530,363.7 → 公告写 530,363 ✓

三次累计:70 × 10 × 21 = 14,700。也就是说,2022 年 10 月之前的 14,700 股,今天是 1 股。

为什么公司要这么做?两次公告都写了同一个理由:Nasdaq 要求股价不能长期低于 1 美元。 股价低了不能改,就把股数除掉、让股价乘上去。

抽屉 · 零碎股怎么处理(公告原句)

15,791,742 ÷ 10 不是整数,多出来的 0.2 股怎么办?公告写得很具体 (2024-10-21 6-K):

No fractional post-Consolidation Shares will be issued as a result of the Consolidation. Fractional Shares will be rounded up to the next nearest whole number of Shares if the fraction is at least half of a Share and rounded down to the nearest whole number of Shares if the fraction is less than half a Share.

人话:不足半股向下舍掉,半股及以上向上进一股。所以总数会有几股的误差,不影响量级。

并股还会换新的证券代码(CUSIP / ISIN),因为严格说这是"换了一批新证券":

2024 年那次:新 CUSIP 501506703,新 ISIN CA5015067039 2025 年那次:新 CUSIP 501506802,新 ISIN CA5015068029
抽屉 · 两次并股的"谁批准"不一样,这点很重要

初学者容易以为"并股一定要开股东会"。这张票上两次不一样:

2024 年那次:不需要股东批准。公告原句(2024-10-21 6-K):

The Consolidation was effected pursuant to a resolution of the board of directors of the Company dated October 9, 2024. No shareholder approval was required for the Consolidation to come into effect.

同一批文件还提到,公司原本打算开股东会争取更大比例,后来放弃开会、直接按 1:10 做:

Accordingly, the Company opted not to hold its special meeting of shareholders pursuant to which it was seeking a consolidation of its Shares on a greater basis.

2025 年那次:开了股东会。2025-03-31 股东会授权"至多 1:25、12 个月内、比例与时点由董事会定" (会议通知),董事会 2025-04-02 决议定为 1:21 (2025-04-21 公告)。

学到的东西:看到"股东会没有并股议案",不能推出"不会并股"—— 2024 年那次就是董事会自己做掉的。这是本票的一个真实教训。

原件:2024-10-10 宣布 1:10·2024-10-21 生效日·2025-04-21 宣布 1:21·2025-04-23 澄清与停牌

02 为什么股数会重新长回来

第 2 步 并股不带来钱,所以很快又要发股

这是初学者最容易漏掉的一环。反向并股不给公司一分钱——它只是换切片。 公司缺钱就还得发新股,于是股数又涨回去。DFSC 的两段真实数字:

第一段(2024 年那次并股之后) 2024-10-23 并股完成 1,579,174 股 2024-12-23 20-F 封面写的在外股数 7,187,223 股 两个月 涨 4.55 倍 第二段(2025 年那次并股之后) 2025-04-23 并股完成 530,363 股 2025-09-30 FY2025 年结 1,396,321 股 2025-12-29 20-F 正文写的在外股数 1,993,626 股 八个月 涨 3.76 倍

所以"股数少"这件事在这张票上是暂时的。看到一个很小的在外股数, 要先问一句:这是刚并完股的数吗?

抽屉 · 把三年的在外股数并列,看清这个循环
日期在外普通股发生了什么
2023-01-274,072,7381:70 并股之后(2022-10-28)
2024-01-175,616,782一年里靠发行涨了 38%
2024-10-231,579,1741:10 并股,压下去
2024-12-237,187,22311 月两笔发行,两个月涨 4.55 倍
2025-04-2111,137,638继续涨(2 月私募 + 权证行权)
2025-04-23530,3631:21 并股,再压下去
2025-09-301,396,3217 月公开发行
2025-12-291,993,62612 月注册直销
2026-08-122,666,6326 月注册直销
2026-08-18 [推算]3,471,3168 月私募

一个值得注意的数:FY2025 全年新增的股份里, "认股权证行权转股"588,310 股,和"公开发行"676,894 股几乎一样多 (20-F 附注 16(a))。 也就是说权证不是"将来也许会摊薄"的远期风险,它是过去一年实际发生的主要摊薄渠道之一。

抽屉 · 复权价:为什么图上 2024 年初是 205 美元

如果你去看行情软件,会发现 DFSC 在 2024 年 1 月的价格显示成 205 美元左右, 而当时真实成交价约 1 美元。这不是错,是复权:

回溯复权 = 把历史价格换算成"今天的股份"口径 历史价 x 累计并股倍数 = 复权价 0.979 x 210 (= 10 x 21) ≈ 205.6 ← 与行情表 2024-01-02 的 205.5859 吻合 成交量同时反向调整: 历史量 ÷ 210 = 复权量 行情表 2024-01-02 显示 22 股,真实约 4,620 股

为什么要复权:不复权的话,并股当天会出现"价格一夜涨 10 倍"的假断崖,没法比较。

怎么确认你手上的数据复权了没有:去看并股落地日前后有没有断崖。本页实测:

2024-10-23(1:10 落地)前一日收 25.0315 → 当日开 29.6094 比值 1.183,不是 10 倍 → 已复权 ✓ 2025-04-24(1:21 复牌)前一日收 4.5590 → 当日开 4.1100 比值 0.902,不是 21 倍 → 已复权 ✓

原件:20-F FY2023·20-F FY2024·20-F FY2025

03 pre-funded warrant:行权价 0.001 的"权证"

第 3 步 名字叫权证,实际上就是股票

pre-funded warrant(预付权证)= 买家已经把股价的钱几乎全部付掉了, 只留一个象征性的行权价,想变成股票的时候随时补那一点点钱就行。

DFSC 2026 年 8 月那笔的真实条款(2026-08-17 公告):

普通股买入价 CAD$2.84 / 股 pre-funded warrant 行权价 CAD$0.001 / 股 ← 千分之一加元 pre-funded warrant 买入价 = 2.84 − 0.001 = CAD$2.839 换算:行权价占买入价的比例 = 0.001 ÷ 2.84 = 0.035%

所以在经济上,1 份 pre-funded warrant ≈ 1 股股票。算"有多少股可能砸下来"的时候 必须把它算进去,否则会严重低估。

8 月那笔的 1,951,219 份额度,实际拆成了两块(F-3 费用表):

(a) 普通股 804,684 股 (b) pre-funded warrant 1,146,535 份 ─────────── 合计 1,951,219 ← 与 8/17 公告的发行规模完全一致 ✓ 其中 pre-funded warrant 占 1,146,535 ÷ 1,951,219 = 58.8%
抽屉 · 为什么买家要买这种东西,而不直接买股票

答案在证券购买协议里写得很直白(SPA §2.1):

...provided, however, that, to the extent that a Purchaser determines, in its sole discretion, that such Purchaser (together with such Purchaser's Affiliates ...) would beneficially own in excess of the Beneficial Ownership Limitation, or as such Purchaser may otherwise choose, in lieu of purchasing Shares such Purchaser may elect to purchase Pre-Funded Warrants in lieu of Shares in such manner to result in the same aggregate purchase price being paid by such Purchaser to the Company.

人话:有一条规则限制单个买家的持股上限(下面第 8 步讲的 blocker)。 买家想投更多钱,但不想让"持股比例"超线——于是把超出的部分买成 pre-funded warrant。 权证在没行权之前不计入持股比例,所以钱投进去了、比例没超。

这解释了一个初学者常见的困惑:为什么 13G 上这些基金的持股永远贴着 4.99% 或 9.99%? 因为超出的部分都装在权证里,没有显示出来。

抽屉 · 一个容易忽略的细节:pre-funded warrant 没有到期压力

普通认股权证有到期日(这张票上是 5 年或 60 个月),到期不行权就作废。 pre-funded warrant 不一样——因为钱已经付了,持有人没有"用不用"的两难, 只有"什么时候转成股票去卖"的选择。

DFSC 账上还有一批老的 pre-funded warrant 余量(F-3 note (1)):

151,734 份 pre-funded warrant → 只能换 722 股 为什么?因为它们是并股之前发的,也按 210:1 调整了 151,734 ÷ 210 = 722.5 → 722 股 ✓

这一小块说明:看到"份数"一定要再看"能换多少股",下一步专门讲这件事。

原件:8/17 发行公告·8/18 交割公告·F-3 费用表拆分注

04 2,085 万份权证,为什么只能换 260 万股

第 4 步 并股会改权证的"兑换比例",不改份数

这是这张票上最容易读错的一处。先看一手件写的数(F-3 note (1),2026-08-12 口径):

认股权证 20,855,982 份 → 可换 2,595,057 股 加权行权价 CAD$21.33 pre-funded 151,734 份 → 可换 722 股 行权价 CAD$0.001 员工期权 — → 可换 152,367 股 加权行权价 CAD$9.59 份数 ÷ 可换股数 = 20,855,982 ÷ 2,595,057 = 8.04 倍

差 8 倍,原因是并股对挂牌权证的处理方式。2025 年那次 1:21 的公告专门澄清了这件事 (2025-04-23 6-K):

并股"不减少"挂牌权证的份数,改的是行权条件: 并股前(推算) 1 份权证 换 1 股,行权价 US$5.00 1:10 之后 10 份权证 换 1 股,行权价 US$50.00 1:21 之后 210 份权证 换 1 股,行权价 US$1,050.00 ← 公告明写 210 = 10 x 21(两次并股倍数相乘) 行权价同步乘 210:5.00 x 210 = 1,050.00 ✓

现在 DFSCW 这批权证值多少?以 9/18 收盘 US$1.21 对比行权价 US$1,050:

1,050 ÷ 1.21 = 868 倍 即:股价要涨 868 倍,这批权证才开始有内在价值。

结论:这批挂牌权证在经济上已经死了,但它仍然在 Nasdaq 以 DFSCW 挂牌交易, 而且"份数"仍然留在权证总数里。所以看到 2,085 万这个数不要慌,要看"可换股数"那一列。

抽屉 · 并股调整权证的数学:为什么"总行权金额不变"

权证表格里的调整条款是这么写的(2026-06 权证表格 §3(a)):

...then in each case the Exercise Price shall be multiplied by a fraction of which the numerator shall be the number of Common Shares ... outstanding immediately before such event and of which the denominator shall be the number of Common Shares ... outstanding immediately after such event, and the number of shares issuable upon exercise of this Warrant shall be proportionately adjusted such that the aggregate Exercise Price of this Warrant shall remain unchanged.

拆开算一遍(假设你有 210 份、原行权价 US$5.00):

并股前:210 份 x 1 股/份 x US$5.00 = US$1,050 总行权金额 并股后:210 份 ÷ 210 = 1 股可换 行权价 5.00 x 210 = US$1,050 1 股 x US$1,050 = US$1,050 总行权金额 两边相等 → 这就是"aggregate Exercise Price shall remain unchanged"

直观理解:并股让每股变贵了 210 倍,所以权证能换的股数要除以 210、每股要付的钱要乘 210。 你要付的总钱数没变,但能拿到的股票少了 210 倍——而股票也贵了 210 倍,所以理论上不亏不赚。 真正让这批权证变废纸的不是并股,是并股之后股价又跌了。

抽屉 · 两个方向的常见错,各举一次

错法一:把份数当股数(高估 8 倍)。 看到"20,855,982 份权证"就说"要多出 2,085 万股"——错。实际只能换 2,595,057 股。 正确做法:读 note (1) 里的"to purchase X Common Shares"那个数。

错法二:只看在外股数,漏掉 pre-funded warrant(低估)。 看到"在外 2,666,632 股"就说"盘子很干净"——漏了 8 月那 1,146,535 份行权价 CAD$0.001 的 pre-funded warrant,那在经济上就是股票。

正确做法是分三层数:

层股数说明
① 已在外3,471,316推算(2,666,632 + 804,684)
② 经济上等同股票1,146,535CAD$0.001 的 pre-funded warrant
③ 名义存量(价外,现在不算供给)≈ 2,595,057含 210:1 的挂牌权证与 CAD$3.30 以上各批

算"现在能砸多少"用 ①+②;算"最坏情况总股数"用 ①+②+③。不要混着用。

原件:210:1 与 US$1,050 的原句·F-3 note (1) 权证池·权证表格调整条款

05 "注册直销 + 同步私募权证"这个模板

第 5 步 看懂一次,就看懂这张票所有的融资

DFSC 从 2025 年 12 月起做了三笔融资,结构一模一样。看懂模板比记住每笔的数字重要:

① 按折价把普通股卖给特定投资者(注册直销,或干脆做私募) ② 同时按 1 : 1 附送一份"未注册"的认股权证,行权价 ≈ 发行价的 117% ③ 承销商(H.C. Wainwright)拿 7.5% 现金费 + 7.5% 份数的承销商权证 ④ 签"注册权协议",承诺事后报登记声明,把未注册的那些登记成可转售 ⑤ 登记生效 → 这批股与权证股全部变成可自由卖出的供给
时间发行价权证行权价比值规模
2025-12-18CAD$3.64CAD$4.27117.3%566,040 股
2026-06-26CAD$3.74CAD$4.39117.4%673,006 股
2026-08-18CAD$2.84CAD$3.30116.2%1,951,219 股/份

比值稳定在 116–117%,说明这是同一个承销商的标准模板,不是每次重新谈的。

承销商报酬怎么算(8 月那笔,交割公告):

现金费 = 毛额 x 7.5% = CAD$5.54M x 7.5% ≈ CAD$415,500 承销商权证 = (普通股 + pre-funded warrant)份数 x 7.5% = 1,951,219 x 7.5% = 146,341.4 → 146,341 份 ✓(与 F-3 费用表一致) 行权价 CAD$3.55,60 个月
抽屉 · "注册直销"和"私募"差在哪,为什么 8 月换成了私募

注册直销(registered direct):股票是从公司已经生效的"货架"(F-3)里卖出去的, 买家拿到的股票一出手就是自由流通股,不需要再登记。

私募(private placement):走豁免(Section 4(a)(2) / Reg D),不占货架额度, 但买家拿到的是受限证券,要卖必须等公司事后帮它做转售登记。

8 月为什么换成纯私募?因为货架额度不够了。公司 6 月自己算给了 (2026-06 424B5):

We are thus currently eligible to offer and sell up to an aggregate of US$1.77 million of our securities pursuant to General Instruction I.B.5 of Form F-3.
6 月之后货架剩余公开发行额度 US$1.77M 8 月那笔毛额 US$4.0M ← 超了一倍多 解法:不走货架公开发行,改走私募 + 事后转售登记 转售登记是"帮买家卖",不算公司的公开发行,不占那个额度

这就是第 12 步要讲的 baby shelf 为什么没挡住 8 月那笔。

抽屉 · 12 月与 6 月两笔的条款原句

2025-12-18(424B5 封面):

...is offering 566,040 common shares, no par value per share ... at an offering price of CAD$3.64 per share directly to certain accredited investors ... In a concurrent private placement, we are also offering to the purchasers of the Common Shares 566,040 warrants ... Each Warrant has an exercise price of CAD$4.27 per common share. The Warrants will expire five years following the date of issuance. The Warrants and the Warrant Shares are not being registered under the Securities Act...

2026-06-26(424B5)定价表逐行:

每股发行价 CAD$3.74 合计 CAD$2,517,042.44 承销商费用 CAD$0.281 合计 CAD$ 188,778.18 公司所得(费用前) CAD$3.459 合计 CAD$2,328,264.26 验算承销费比例:0.281 ÷ 3.74 = 7.51% ≈ 7.5% ✓ 验算总额:673,006 x 3.74 = 2,517,042.44 ✓

承销商权证在季报里补出(Q3 MD&A): 50,475 份、行权价 CAD$4.675、5 年。验算:50,475 ÷ 673,006 = 7.5% ✓

原件:12 月 424B5·6 月 424B5·8 月发行公告·8 月交割公告

06 转售登记与 EFFECT:闸门什么时候开

第 6 步 受限股变自由股的那一刻

私募买来的股票是受限证券,不能马上在市场上卖。变成能卖有两条路:

路 A:等 Rule 144 的持有期(报告公司一般 6 个月) 路 B:公司帮你报"转售登记声明"(F-1 或 F-3),等 SEC 宣告生效(EFFECT) DFSC 8 月那笔走的是路 B,而且是合同义务: 2026-08-16 签"注册权协议"(Registration Rights Agreement) 2026-09-02 报 F-3,登记 4,048,779 股 2026-09-09 EFFECT 生效 ← 闸门在这一天打开

9 月 9 日就是这张票上最重要的一个日期。在那之前,8 月那批买家手里的东西卖不掉; 在那之后,4,048,779 股(= 8 月 12 日在外股 2,666,632 股的 151.8%)获得了转售资格。

后面 7 个交易日发生了什么:

2026-09-09 收 1.510 ← 登记生效日 2026-09-18 收 1.210 盘中最低 1.150 → 52 周新低 跌幅 −19.9%

本页不主张因果(下跌可能有别的原因),只把时间上的先后与幅度摆出来。

抽屉 · 注册权协议的原句,和"一份 F-3 登记了什么"的拆解

注册权协议的存在写在 8/18 那份 6-K 的附件清单里(原件):

4.1 Form of Warrant(含于附件 10.2) 4.2 Form of Pre-funded Warrant(含于附件 10.2) 4.3 Form of Placement Agent Warrant 10.1 Form of Registration Rights Agreement dated August 16, 2026 10.2 Form of Securities Purchase Agreement dated August 16, 2026

公告里也写了这项义务(8/17 公告):

Pursuant to a registration rights agreement, the Company has agreed to file one or more registration statements with the Securities and Exchange Commission covering the resale of the unregistered securities to be issued in the Offering.

那 4,048,779 股具体是什么?F-3 的费用表拆得很清楚(EX-FILING FEES):

Represents 4,048,779 Common Shares consisting of (a) 804,684 Common Shares, (b) Common Shares underlying 1,146,535 pre-funded warrants, (c) Common Shares underlying 1,951,219 common share purchase warrants and (d) Common Shares underlying 146,341 placement agent's warrants...
(a) 804,684 普通股 ← 已经是股票 (b) 1,146,535 pre-funded warrant ← 经济上等同股票 (c) 1,951,219 认股权证 CAD$3.30 ← 价外,现在不会行权 (d) 146,341 承销商权证 CAD$3.55 ← 价外 ───────── 4,048,779 合计 ✓ "现在真能卖的" = (a) + (b) = 1,951,219 股 = 在外股的 73.2%

学到的东西:看到"登记了 400 万股"不要直接当成"400 万股要砸下来"。 要按行权价拆开:价内的算供给,价外的先放一边。

抽屉 · 怎么自己查一份登记有没有生效

EDGAR 上有一种叫 EFFECT 的申报(申报人代码 9999999995),就是"生效通知"。 DFSC 一共 11 份 EFFECT。跟本页有关的两份:

2026-08-03 EFFECT → 对应 2026-07-22 的 F-1(登记 723,481 股) 2026-09-09 EFFECT → 对应 2026-09-02 的 F-3(登记 4,048,779 股)

为什么要看 EFFECT 而不是看报送日:报送(filing)只是交上去, 生效(effective)才是闸门真正打开。这张票上 F-3 从报送到生效隔了 7 天。

一个可以自己做的练习:2026-07-22 那份 F-1 登记了多少股? 正文我在限流期间没取到,但可以用 SEC 的费用数据反推:

费用数据(data.sec.gov 的 ffd 事实): TtlOfferingAmt = US$1,273,326.56 猜测构成 = 6 月投资者权证 673,006 + 6 月承销商权证 50,475 = 723,481 份 反推单价:1,273,326.56 ÷ 723,481 = $1.760000 (整整 1.76) Rule 457(c) 规定用"当日最高价与最低价的均值"定价: Nasdaq 2026-07-21 最高 1.820 / 最低 1.700 (1.820 + 1.700) ÷ 2 = 1.760 ✓ 完全对上 反向验算:723,481 x 1.76 = $1,273,326.56 ← 与费用表分毫不差

两个独立约束同时成立(份数加总对、457(c) 价格对),所以这个推算可信度很高。 但它仍然是推算,我在页面上标了这一点——推算和原件明示要分开标,这是纪律。

原件:8/18 6-K 附件清单·F-3 正文·F-3 费用表

07 blocker 是什么、不是什么

第 7 步 它限制"能持多少",不限制"能卖多少"

beneficial ownership blocker(受益所有权上限)= 合同里约定,持有人行权后的持股比例 不得超过某个百分比。超过的部分就不让你行权。

DFSC 8 月那笔的原文(SPA §2.1):

The "Beneficial Ownership Limitation" shall be 4.99% (or, at the election of a Purchaser at Closing, 9.99%) of the number of Common Shares outstanding immediately after giving effect to the issuance of the Securities on the Closing Date.
默认档 4.99% 可选档 9.99%(买方在交割时自己选)

这解释了一个看起来矛盾的现象:F-3 转售表里大多数买家显示 4.99%, 而 Lind Global 的 13G 报 9.99%。不是数据冲突,是同一条款的两个档位。

最重要的一句:blocker 不限制卖出。 它只管"你最多能持多少",不管"你能卖多少"。 所以在下跌行情里,blocker 对股价没有任何保护作用; 反过来,持有人要继续行权还得先把已有的股卖掉腾出额度——这反而是卖压的来源。

抽屉 · blocker 会把真实头寸"藏起来",这是读 13G 的大坑

F-3 转售表的"发行前受益持股"那一列,数字都贴着 4.99%。 但脚注写明了被排除的部分(原件):

3i, LP 显示 173,387(4.99%) 但排除 991,625 股权证可换股 Armistice 显示 182,316(4.99%) 但排除 1,747,700 股权证可换股 Lind Global 显示 342,000(9.85%) 但排除 746,010 股权证可换股

脚注原句(以 Lind 为例):

The Common Shares shown to be beneficially owned before this offering exclude 746,010 Common Shares issuable upon exercise of the Investor Warrants ... because such Investor Warrants contain a blocker provision under which the holder thereof does not have the right to exercise the Investor Warrants to the extent (but only to the extent) that such exercise would result in beneficial ownership by the holder thereof ... of more than 4.99% of the outstanding Common Shares.

所以看到 13G 上"某基金持股 4.99%",千万不要读成"他们只持这么点"。 真实经济敞口可能是显示值的好几倍,超出的部分装在权证里。

Ayrton 那份 13G/A 更直接,它的持仓全部是权证可换股 (原件):

Represents (ii) 102,907 shares of Common Stock issuable on the exercise of certain warrants (the "Warrants") held by the Reporting Persons. The issuable shares of Common Stock related to the exercise of the Warrants are subject to a 9.99% beneficial ownership blocker.

原件:SPA §2.1 blocker 定义·F-3 转售表与脚注·13G/A Ayrton·13G Lind

08 固定价权证 vs 浮动价:哪种才会"越跌越摊薄"

第 8 步 这一步决定摊薄会不会失控

小市值公司的摊薄之所以有时会失控,关键在工具的定价方式:

类型行权/转股价怎么定股价下跌时会怎样
固定价签合同时定死,例如 CAD$3.30 变成价外、不会行权。摊薄不增加
浮动价 / 可重置按近期市价打折,或到期重置 越跌 → 转股越多 → 卖压越大 → 更跌,形成螺旋

DFSC 属于哪一种?我全库查过:属于固定价。

扫描范围:解析出值 1,250 个 .htm/.html 文件(解析失败 0、取件失败 0) 七个短语,逐个命中数: ratchet 0 full-ratchet 0 reset of the exercise price 0 floor price 0 price protection 0 most favored nation 0 weighted average adjustment 0

权证的调整条款只覆盖结构性事项:股票股利、拆细、合并(含反向并股)、重分类, 而且调整后"权证的总行权金额保持不变"(原句见第 4 步抽屉)。

直接含义:CAD$3.30 就是 CAD$3.30。现价约 CAD$1.68,这批权证是真的价外, 不会因为股价继续跌而自动变成更多股票。这是这张票股本结构里少见的一处有利条款。

抽屉 · 还有两道有期限的合同刹车(日期可查)

2026-08-16 的证券购买协议 §4.12 加了两条限制(原件)。 生效日 = F-3 的 EFFECT 日 2026-09-09:

§4.12(a) 新发行静止期 生效后 30 天 → 约 2026-10-09 届满 期内不得发行/宣布发行普通股及等价物,也不得报新登记声明 §4.12(b) 浮动价融资禁令 生效满 12 个月 → 约 2027-09-09 届满 禁止 Variable Rate Transaction §4.11 高管董事锁定期 生效后 30 天 → 约 2026-10-09 届满

Variable Rate Transaction 的定义覆盖面很宽,原句:

...(i) issues or sells any debt or equity securities that are convertible into ... at a conversion price, exercise price or exchange rate or other price that is based upon, and/or varies with, the trading prices of or quotations for the Common Shares ... or (B) with a conversion, exercise or exchange price that is subject to being reset at some future date ... or (ii) enters into, or effects a transaction under, any agreement, including, but not limited to, an equity line of credit or an "at-the market offering", whereby the Company may issue securities at a future determined price...

人话:到 2027-09-09 之前,公司不能发浮动价可转债、不能搞股权额度融资(ELOC)、 不能做 ATM(除了跟承销商那一家的例外)。最凶的那条摊薄路径被合同堵住了。

但要把话说全:这两条都不禁止再做一笔和 8 月一样的"固定价私募 + 固定价权证"。 静止期一过(约 2026-10-09),同一个模板可以再来一次,只是价格会更低。

抽屉 · 锁定条款:一定要问"锁的是谁"

8 月这笔有 lock-up 协议,但看清楚锁的是谁(SPA §4.11):

No later than the Closing Date, the Company will cause each of its officers and directors to enter into Lock-Up Agreements that prohibit the transfer of their Common Shares or any of their securities exercisable, exchangeable or convertible into Common Shares for a period of 30 days following the Effective Date ("Lock-Up Period").
锁定对象 officers and directors(高管与董事) 锁定期 生效后 30 天 → 约 2026-10-09 高管董事合计持股 约 8,759 股 ≈ 在外股的 0.25% 买家(持 4,048,779 股登记额度的 12 家) 不在锁定范围内 SPA 全文 15.8 万字符检索 leak-out / Leak-Out → 0 命中

所以"这笔交易有锁定协议"这句话,如果不问"锁的是谁",会给出完全相反的印象。 锁的是持 0.25% 的内部人,不是持一倍半在外股的买家。

这也是我自己在本次研究里犯过并更正的一个错:初稿我写"未见 lock-up", 因为我以为那份协议没取到(限流 503)。后来发现它其实已经取到了,只是我没读。 读完才知道:不是"没有锁定",而是"锁的不是买家"。 "取不到"和"取到了但没读"在自己的日志上长得一样——这条教训我写进了页面。

原件:证券购买协议全文·权证表格调整条款

09 消化天数怎么算(为什么必须给三档)

第 9 步 同一个分子,换个分母能差 30 倍

消化天数 = 要卖的股数 ÷ 每天的成交量。看起来很简单,坑全在分母上。

先把分子说清楚(两种口径都要给):

口径一「只算新增供给」= 804,684 + 1,146,535 = 1,951,219 股 (8 月私募的普通股 + CAD$0.001 的 pre-funded warrant) 不含 CAD$3.30 / 3.55 的权证——价外,现在不会行权 口径二「含在外全部可售」= 3,471,316 + 1,146,535 = 4,617,851 股 (在外股推算值 + pre-funded warrant;非关联方占 99.6%)

分母用最近 20 个交易日(2026-08-21 至 2026-09-18,20 天数据齐全):

含极值均量 254,008 股/日 剔极值均量 150,045 股/日 (剔掉 >3 倍中位数的 3 天:8/25、8/26、9/10) 中位数日量 141,408 股/日
分子口径分子含极值剔极值中位数
只算新增供给1,951,2197.7 日13.0 日13.8 日
含在外全部可售4,617,85118.2 日30.8 日32.7 日

为什么要给三档?因为均量很容易被一两天的暴量抬高, 只报"含极值均量"会让人以为盘子吃得下。这张票上有一个极端例子:

20 个交易日窗(8/21–9/18,不含 8/13) 含极值 254,008 ÷ 剔极值 150,045 = 1.69 倍 最大单日 868,832 = 窗口总量的 17.1% 60 个交易日窗(6/25–9/18,含 8/13) 含极值 2,681,357 ÷ 剔极值 88,619 = 30.26 倍 ← 差 30 倍! 最大单日 114,044,800 = 窗口总量的 70.9%

同一只票、同一套方法,只因为窗口里含不含 8 月 13 日那一天,结论差 30 倍。 这就是为什么每张表上方都必须写明:分子是什么、分母是哪个窗口、数据源是谁。

抽屉 · 20 个交易日逐日成交量(自己可以复算)
交易日成交量是否被剔
2026-08-21267,919
2026-08-24177,842
2026-08-25868,832剔
2026-08-26851,450剔
2026-08-27385,218
2026-08-28130,750
2026-08-3167,048
2026-09-01127,544
2026-09-0295,657
2026-09-0375,549
2026-09-04152,065
2026-09-0898,748
2026-09-0971,980
2026-09-10809,109剔
2026-09-1182,662
2026-09-14191,334
2026-09-15213,127
2026-09-16125,662
2026-09-17180,823
2026-09-18106,833
合计5,080,152
中位数 141,408 3 倍阈值 424,224 剔掉 3 天后剩 17 天,均量 150,045 注意:8 月 13 日(114,044,800 股)不在这个 20 日窗口里—— 窗口从 8/21 开始。所以这三档数代表"暴涨退潮后的常态流动性", 不代表"这只票能承受多大的量"。
抽屉 · 为什么不能用 8/13 那天的量做分母

有人会说:"8 月 13 日一天就成交 1.14 亿股,400 万股算什么?"

这个算法错在把一次性事件的量当成长期能力。看数:

2026-08-13 114,044,800 股 ← 业绩 + 美国陆军消息,一次性脉冲 2026-08-14 27,001,420 股 2026-08-17 9,971,164 股 2026-08-18 918,905 股 ← 三天之内塌回百万以下 ... 2026-09-18 106,833 股 ← 最新一天 8/13 那一天 = 最近 60 个交易日总成交的 70.9% 8/13 那一天 = 最近 20 日中位数(141,408)的 807 倍

用一次性脉冲的量做分母,等于假设那种日子会天天有。 全队口径里引用的 TPET 案例就是这个教训:单日占 20 日总量 72.7%, 只报含极值均量会把消化速度高估 3–6 倍。本票在 60 日窗上高估了 30 倍,比那个案例更极端。

原件与数据源:Nasdaq 官网历史日线(api.nasdaq.com,2026-09-19 取)· 在外股数 F-3 note (1)·供给拆分 F-3 费用表

10 怎么判断"最近有没有被拉过"

第 10 步 只看收盘会漏判,必须看盘中最高价

这是本票最实用的一课。判断"有没有被 pump"要用盘中最高价和成交量,按交易日计。 只看收盘会漏掉盘中的脉冲。

以 2026-08-13 为例:

8/12 收盘 1.240 8/13 开盘 2.580 (跳空 +108%) 8/13 盘中最高 3.570 ← 相当于前收的 2.88 倍 8/13 盘中最低 2.080 8/13 收盘 2.310 ← 只看收盘,涨幅"只有" 86% 8/13 成交量 114,044,800 股 只看收盘:+86%,看起来是一次不错的上涨 看盘中最高:3.570 ÷ 1.240 = 2.88 倍,是一次接近 3 倍的脉冲 同日 最高÷最低 = 3.570 ÷ 2.080 = 1.716 倍(当天内部振幅)

差别很大。所以筛选口径写的是"盘中最高价与成交量、按交易日计"。

第二件事:拉完之后回到哪。这比"拉了多少"更重要:

8/12 收盘(起涨前) 1.240 8/13 盘中最高 3.570 9/18 收盘(最新) 1.210 相对 8/13 盘中最高 −66.1% 相对 8/12 起涨前收盘 −2.4% ← 已经跌破起涨点 9/18 盘中最低 1.150 ← 52 周新低,就是当天创的

结论:这一轮不是"拉上去还没回来",是已经全部吐回、还比起涨前更低。

抽屉 · 成交量倍数怎么算,以及为什么用中位数而不是均量
近 60 个交易日成交量中位数 = 92,394 股 8/13 成交量 = 114,044,800 股 倍数 = 114,044,800 ÷ 92,394 = 1,234 倍 如果用均量呢? 近 60 个交易日均量 = 2,681,357 股(已被 8/13 自己抬高) 倍数 = 114,044,800 ÷ 2,681,357 = 42.5 倍 ← 看起来"温和"多了

用均量会严重低估异常程度,因为那一天自己就占了均量的大头。 判断"异常"要用中位数做基准,中位数不受单个极值影响。

启席清单给的是"约中位数的 1,262 倍",我自算是 1,234 倍, 差 2.2%,来自中位数窗口定义不同。这种小差异我并列保留、不抹平—— 成交量数据源或窗口不同导致的差异,写明就好,不要把方法差异说成对方算错。

抽屉 · 52 周高低点:盘中口径和收盘口径都要给
52 周窗口 = 2025-09-18 至 2026-09-18,共 252 个交易日 盘中最高 6.000(2025-10-31) 现价 1.210 相对 −79.8% 收盘最高 5.250(2025-10-31) 现价 1.210 相对 −77.0% 盘中最低 1.150(2026-09-18) 现价 1.210 相对 +5.2%

两个口径差 2.8 个百分点,都对,只是一个用盘中、一个用收盘。 页面上并列写明,读者才知道你用的是哪个。

一个交叉验证的小技巧:公司 2025-12-18 的招股补充文件自己写了 "US$5.25 是 2025-10-31 的收盘价,也是此前 60 天内最高收盘价" (原件)。 我的行情表在那一天正好是 5.250——分毫不差。 拿公司文件里提到的具体价格去对自己的行情表,是验证数据源口径最省事的办法。

原件与数据源:Nasdaq 官网历史日线·8/13 业绩新闻稿(当日催化剂)

11 baby shelf 与 MVLS:两条挂牌相关的门槛

第 11 步 一条限制能发多少,一条决定能不能继续挂牌

baby shelf(小额货架限制,Form F-3 General Instruction I.B.5): 公众流通市值低于 US$7,500 万的公司,12 个月内用货架做公开主要发行 不得超过公众流通市值的 1/3。

DFSC 自己算的(2026-06 424B5):

公众流通股(非关联方持有) 1,984,819 股(2026-06-24) 每股价格 US$4.95(取 60 天内最高收盘价) 公众流通市值 US$9.82M 可用额度 = 9.82M ÷ 3 − 已用额度 = US$1.77M

但 8 月那笔毛额 US$4.0M,超了一倍多。怎么办?走私募。 baby shelf 管的是"公司通过货架公开卖股票",管不住"公司先私募、再帮买家登记转售"—— 转售登记里公司一分钱都不收:

We will not receive any proceeds from the sale of the Common Shares by the Selling Securityholders.

这就是这道闸门的边界。它不是漏洞,是规则本来的适用范围;但初学者容易以为 "baby shelf 卡住了就发不出股了"——不对。

MVLS(已挂牌证券市值):公司在季报里自述了一条 2026 年 7 月的新规 (Q3 MD&A):市值低于 US$500 万连续 30 个营业日, 立即退市、没有宽限期;该规则 2026-07-29 被暂缓,但"可能随时被解除或修改"。

门槛 US$5,000,000 现市值(第三方口径) US$7,948,575 缓冲 +59% Nasdaq 最低买价要求 US$1.00 现价 US$1.210 缓冲 +21%

这里有个口径分歧必须说明:用哪个股数算市值,结论相反。 用第三方的 6,569,070 股 → 市值 795 万、在门槛之上; 用一手件推算的 3,471,316 股 → 市值只有 420 万,已低于门槛。 本轨无法裁定 Nasdaq 实际用哪个股数,所以这一条结论是有条件的。 遇到这种情况,正确做法是把两个算法都写出来,而不是挑一个看起来顺眼的。

抽屉 · 两次并股都是为了"最低买价",措辞差别值得注意

2024 年那次(公告):

The Company believes that the Consolidation is in the best interests of shareholders as it will allow the Company to ensure continued compliance with the NASDAQ Stock Market minimum bid price requirements.

2025 年那次(公告):

The Meeting was called as part of the Company's efforts to regain compliance with the minimum bid price requirement set forth under Nasdaq Listing Rule 5550(a)(2).

一个词的差别:"ensure continued"=当时还合规,先手预防; "regain"=已经不合规了,要拿回来。读公告要抓这种动词。

诚实说明一点:上面这些规则内容全部来自公司自己的文件表述, 我没有去取 Nasdaq 规则原文或 SEC 批准令。 按纪律这应该标成"发行人自述,待回规则一手件"。 引用规则条文本来应该回规则原件,这是我这次没做到的一处,页面上也这么写了。

原件:baby shelf 额度自述·MVLS 新规自述·转售登记不收款原句

12 在外股数:别信第三方转述

第 12 步 一个真实的踩坑案例

规则很简单:在外股数只认发行人自己写的那句 "X Common Shares were issued and outstanding as of <日期>"。 第三方(数据商、别人的申报件)的转述只能用来交叉检查。

本次遇到一个真实案例。Ayrton 那份 13G/A 写(原件):

The percentages below are based on (i) 3,390,113 shares of Common Stock of the Issuer that were outstanding as of July 20, 2026; and (ii) 102,907 shares of Common Stock issuable on the exercise of the Warrants ... The amount of shares outstanding was based upon a F-1, file...

而 F-3 明写(note (1)):2,666,632 股,截至 2026-08-12。

7 月 20 日的股数 3,390,113 8 月 12 日的股数 2,666,632 ────────── 差 723,481 ← 7 月的数比 8 月还多 72 万? 723,481 = 6 月投资者权证 673,006 + 6 月承销商权证 50,475 = 2026-07-22 那份 F-1 登记的股数

原因找到了:13G 填报人取的是 F-1 封面上"本次发行后在外股数"那个数—— 那是假设登记的权证全部行权之后的备考数(pro forma),不是当时实际在外股数。

学到的东西:招股书封面常有两个股数——"现在在外"和"发行后在外"。 后者是假设性的。第三方引用时经常混淆这两个,而且会把错误传播下去 (别人再引用这份 13G,就继续错)。所以:股数一律回发行人原文。

抽屉 · 第二个案例:市值反推出来的股数也对不上

Nasdaq 行情页给的市值是 US$7,948,575,用 9/18 收盘 US$1.21 反推:

7,948,575 ÷ 1.21 = 6,569,070 股 一手件推算(含 8 月 pre-funded warrant 全行权)= 4,617,851 股 ────────── 差 1,951,219 股 1,951,219 恰好等于 8 月那批 CAD$3.30 认股权证的份数

判断:第三方大概把价外的认股权证也算成在外股了。 现价约 CAD$1.68,CAD$3.30 的权证深度价外,理性上不会行权,不该计入在外股。

但注意我的写法:我只写"差额恰等于某一块",没有写"第三方算错了"—— 因为我没有第三方的口径文档,不知道它到底怎么算的。 差异定位到了、原因没证实,就只报差异构成,把它列进不确定项。 这个习惯很重要:把"我算出来的"和"我确认的"分开。

抽屉 · 怎么自己搭一条可靠的股数链

把每个数标上"一手件明示"还是"推算",链条就清楚了:

日期在外股性质
2025-09-301,396,321一手件 20-F 附注 16(a)
2025-12-291,993,626一手件 20-F 正文
2026-06-241,993,626一手件 424B5
2026-06-262,666,632推算 +673,006
2026-08-122,666,632一手件 F-3 note (1) ← 锚点
2026-08-183,471,316推算 +804,684

注意 2026-06-26 那一行的验证:我推算 6 月发行后是 2,666,632, 而一个半月后 F-3 明写 8/12 在外就是 2,666,632——推算被后来的一手件证实了。 这种"推算 → 后续原件验证"的闭环,是检验自己算法对不对最好的办法。

原件:F-3 note (1) 在外股数·20-F 授权与在外股本段·13G/A(踩坑案例)

13 否定式结论的四道门

第 13 步 "我全库搜过,没有"——凭什么信你

页面上凡是"未见""N 份里 0 笔"这种话,报结论之前必须先报四样东西。 这一步教你怎么看别人的否定结论可不可信,也教你自己怎么做。

门要报什么本页实际做的
① 筛法闸门先用阳性对照件验证自己的检索能命中各种断裂形态,再用阴性件验证不误报 5 份对照件,四种断裂形态各由不同路径命中,阴性件 0 命中
② 分母三态取件失败 / 取到但解析失败 / 解析出值 分开报;"已扫 N"只能等于解析出值 并股扫描 1,340 / 0 / 0;权证条款扫描 1,250 / 0 / 0
③ 对照件读原文对照件的内容要整份人读,不能靠管线自己数(那是自证) 5 份对照件各 170–218 字节,全部整份读过
④ 命中复核命中不等于结论,要回看原文再决定 64 个 accession 命中并股短语,逐个回看后发现绝大多数是历史陈述
抽屉 · 第①门实测:为什么需要三条检索路径,缺一即漏

HTML 会把一句话切碎,切法不同、需要的破解方法也不同。我造了 5 份对照件实测:

对照件 p1常规 p2只留字母数字 p3二次剥标签 结果 词间断标签 <b>reverse</b> <i>stock</i> split True True True 命中 词内断标签 rev<span>erse</span> stock False True False 仅 p2 命中 转义标记劈开短语 reverse&lt;/b&gt; stock False False True 仅 p3 命中 转义标记在短语外 True True True 命中 阴性件(词只出现在 style/script 里) False False False 0 命中 ✓

看第二行和第三行:各有一条路径是唯一能命中的。

  • 词内断标签(rev<span>erse</span>):剥掉标签会变成 "rev erse", 常规检索找不到 "reverse"。只有把非字母数字全删掉再比,才能命中。
  • 转义标记劈开短语:有些文件把 HTML 标记当成数据存起来(转义成 &lt;b&gt;)。 实体还原之后,它变成字面标签混进正文,把句子从中间劈开。 这时"只留字母数字"也救不回来(会得到 reversebstock), 只有"实体还原后再剥一次标签"能命中。

所以三条路径都是承重的,不是冗余。只用常规检索就下"没有"的结论, 在这两种形态上都会漏判——而且漏判的时候输出跟"真的没有"一模一样。

抽屉 · 第②门:为什么"已扫 N"不能用文件清单的长度

常见的假分母写法:

files = glob("**/*.htm") # 清单长度 = 1500 for f in files: try: text = open(f).read() except: continue # ← 失败了,但没计数 if phrase in text: hits += 1 print(f"已扫 {len(files)} 份,命中 {hits}") # ← 假的!

如果有 300 个文件读失败,实际只扫了 1200,但报出来是 1500。 这不是"漏扫几个文件",是那个 0 命中失去了支撑—— 你不知道漏掉的那 300 个里有没有。

正确写法:三个计数器分开。本页的两次扫描输出:

限流页污染排查:parsed_ok=2072 parse_fail=0 fetch_fail=0 hits=0 并股类六短语: parsed_ok=1340 parse_fail=0 fetch_fail=0 → 64 个 accession 权证条款七短语:parsed_ok=1248 parse_fail=0 fetch_fail=0 hits=0(逐个)

还有一个附带好处:分母非零本身就是"这次扫描跑到了结尾"的证据。 被打断的查找和"东西不存在"在输出上完全一样——都是空的。 如果看到 parsed_ok=0 且 hits=0,那是查找失败,不是"没有"。

本页真实遇到过一次。我在委托书里搜 "Name, Residence and Title" 得到空输出。 先验证查找有没有跑完:打印文本长度 = 252,991,说明文件读进来了、查找跑完了。 那就是这个字节序列真的不存在——原文在 "Residence" 和 "and Title" 之间有一个换行。 折掉空白之后立刻命中。空输出先查"是不是没跑成",再查"是不是真没有"。

抽屉 · 第④门实测:一个会骗过你的假阳性

我要确认"有没有把 SEC 的限流页当成申报文件存下来",用的指纹是 "maximum allowable requests per second"。全库扫描结果 0 命中。

但光有 0 命中不够,要两头都验:

① 阳性验证:把现场抓到的真实 429 响应体也跑一遍 → 命中 ✓ 说明筛法有效,0 命中不是因为筛法坏了 ② 假阳性验证:我另造一份正常的财报表格 <td>Maximum allowable requests</td><td>per second</td> → 也命中! ← 剥标签换空格把相邻单元格粘成了整句

第②条说明:命中不能直接当作"这是限流页、删掉它"的依据。 财报里相邻单元格被粘成一句话的情况并不罕见。 本次因为 0 命中,不需要裁决;但如果有命中,必须回看原文再决定。

本页另一个第④门的实例:并股类短语命中了 64 个 accession。 如果直接报"61 次并股"就大错了——逐个回看原文后发现: 绝大多数是历史陈述(招股书回顾过去三次并股); 2026-01-22 与 01-27 那两份 6-K 命中四个短语,但议程六项里没有并股决议, 命中来自文件中回顾历史的段落。真正落地的,2024-01-01 以来是 2 次。

这一步没有原件链接——它讲的是方法,不是这张票的事实。 但它决定了前面十二步里每一句"未见"能不能信。

14 把十四步串起来
现在回头看开头那三个数,应该已经能自己讲出它们的含义了。
  1. 2,666,632 股(2026-08-12 在外)——这个数之所以这么小, 是因为三次反向并股累计 1:14,700 把它压下去过(第 1 步); 而它之所以还在涨,是因为并股不带来钱、公司要持续发股(第 2 步)。
  2. 4,048,779 股(9 月 9 日生效的转售登记)—— 等于在外股的 151.8%。但不能直接当成供给: 要按行权价拆成"经济上等同股票的 1,951,219 股"和"价外的 2,097,560 股"(第 3、4、6 步)。
  3. 210(两次并股累计倍数)——它解释了为什么 2,085 万份权证只能换 260 万股, 为什么挂牌权证的行权价变成了 US$1,050(第 4 步)。

然后是三条判断的方法,比数字更耐用:

最后一条,也是最容易被跳过的:凡是"未见""没有", 先报筛法闸门、分母三态、对照件读原文、命中复核这四样,再报结论(第 13 步)。 否定式结论如果没有范围,等于把一个残缺样本冒充全量。

本页只讲事实与方法,不做入选/评分/买卖建议。 每一步的数字都能点回原件自己复算;凡是我算出来而不是原件明示的,都标了"推算"。

DFSC 双轨入口·Claude 轨梳理·股本专项(Claude)·教学页·门户首页

本页只报事实与直接含义,不做入选/评分/买卖建议。每个数据点标注一手件出处;推算值标 [推算]。
席位 DFSCClaude · 机器 ethan · 2026-09-19 · SEC 请求头使用占位联系串,不含任何个人邮箱