吃单费不是一个固定比例。它是一条抛物线: 按每股算,50¢ 处最贵,越往两头越便宜。 但换成「占本金百分之几」,它又变成单调递减的 —— 同一笔费,两种口径给出两个方向相反的直觉。这一篇把它彻底算清楚。
先看这条式子的形状:p(1−p) 在 p = 0.5 时取到最大值 0.25,
往两头都掉到 0。所以每股的费是一条开口向下的抛物线,顶点在正中间。
| 成交价 p | 每股的费 | 每 100 股 |
|---|---|---|
| 0.50 | 1.75¢ | $1.75 |
| 0.70 | 1.47¢ | $1.47 |
| 0.90 | 0.63¢ | $0.63 |
| 0.95 | 0.33¢ | $0.33 |
上面那张表算的是每股。但你实际掏出去的钱是
本金 = p × 股数,所以费占本金的比例是:
| 成交价 p | 每股的费 | 占本金 | |
|---|---|---|---|
| 0.10 | 0.63¢ | 6.30% | 占比最高 |
| 0.50 | 1.75¢ | 3.50% | 每股最贵 |
| 0.90 | 0.63¢ | 0.70% | |
| 0.95 | 0.33¢ | 0.35% | 两个口径都最便宜 |
两个价位的 p(1−p) 都是 0.09,所以每股都付 0.63¢。
但买 0.10 你只掏了 10¢,买 0.90 你掏了 90¢ —— 同样一笔费,摊在完全不同的本金上。
所以「50¢ 处最贵」这句话只在每股口径下成立。 如果你关心的是「这笔钱被抽了几个百分点」,那答案是 买得越便宜,被抽得越狠,而且是线性的。
取决于你在比什么:
| 你要回答的问题 | 用哪个口径 |
|---|---|
| 我这笔要多赚几个百分点才回本 | 每股(因为赔付是每股 $1,边际也按每股算) |
| 我这笔钱被抽了多少 | 占本金 |
| 我的策略毛边够不够付费用 | 每股 —— 两边必须同口径 |
「我的策略有 2% 的边,费只有 1.75%,所以赚」—— 这句话有很大概率是错的, 因为那 2% 很可能是每股百分点,而 1.75% 是占本金。 两个数不能直接减。
本站所有的边一律用每股百分点(pp):p≈0.5 时费 ≈ 1.75pp。 比较之前先确认两边同口径 —— 这不是文字游戏,这是符号会变的那种错。
它不在官方文档里写着。我们是用真实成交对账反推出来的: 拿某个做市钱包一整天的成交流,按公式预测它应该拿到的返还额, 再和次日实际到账比对。
| 金额 | |
|---|---|
| 按公式预测 | $45.23 |
| 次日实际到账 | $46.58 |
| 吻合度 | 97%(差额来自当天开头 43 分钟没抓到) |
另一次独立验证:一笔名义 $18 的成交,实付 $18.6552 —— 费 $0.6552,
按公式 0.07 × (1−0.48) × 18 算出来精确到分。
撮合配置里能看到 maker_base_fee / taker_base_fee,显示 1000。
那是原始配置字段,不是费率,别拿它算账。
这是「字段存在 ≠ 它是你以为的那个意思」的又一个例子,同族的坑收在 8 个 API 口径陷阱。
费全在吃单方,挂单方一分不付 —— 而且被成交时还能倒拿一笔返还 (吃单方那笔费的 20%,约 +0.25¢/股)。
看起来挂单是白捡的。但这套设计正是平台想要的效果: 用钱买流动性。而挂单方付的不是手续费,是另一样东西 —— 逆向选择:你的单被吃掉的时候,往往正是你不该成交的时候。
这笔隐性成本有多大?在加密上下盘上我们量过:47 个同形态做市钱包,中位 −0.74¢/股 —— 0.25¢ 的返还根本不够填。所以「零手续费」是这门生意的入场券,不是它的利润。
| 推论 | 说明 |
|---|---|
| 在两头交易,每股成本更低 | 0.95 处每股只要 0.33¢,是 50¢ 处的五分之一 |
| 但两头的边通常也更薄 | 费便宜不代表好赚,市场在两头往往定价更准 |
| 买极便宜的东西,抽成最狠 | 0.10 处费占本金 6.3%,接近赌场量级 |
| 能挂单就别吃单 | 省下全部的费,代价是可能成交不了 |
| 先算成本线再看策略 | 毛边打不过 1.75pp + 价差 + 滑点,其余都是白说 |
最后一条我们用真钱验证过一次:一条吃单线跑了四十一小时,成本线约 2.55pp, 观察到的毛边只有 1.56pp —— 每一窗都在确定地亏。 全账在 真钱跑完一条吃单线:净 −$496.51。
费是一条抛物线,顶点在 50¢;但换成占本金的比例, 它是一条买得越便宜抽得越狠的直线。 两个说法都对,用错口径就会把一个亏损策略算成盈利的 —— 比较之前,先让两边同口径。
p(1−p) 在 p=0.5 取极大值 0.25,纯代数,可自行验算。fee ÷ (p × 股数) 约分得到,p 被约掉。maker_base_fee / taker_base_fee 显示 1000,与实测费率无关。