3、手续费收入模型:吃单与挂单费率差异、VIP等级与返佣结构、交易量阶梯计算

做市商赚什么钱?说白了,除了价差收益,手续费返还是很大一块收入。我见过不少团队,价差做得不错,结果手续费这块没算明白,最后利润被交易所吃掉了大半。今天咱们就把手续费模型拆开揉碎了讲清楚。

3.1 吃单与挂单:费率差异的底层逻辑

交易所为什么给挂单更低的费率?你想想看,挂单是在给市场提供流动性,吃单是在消耗流动性。交易所巴不得你多挂单,这样盘口深、滑点小,其他交易者才愿意来玩。

拿币安来说,现货市场挂单费率一般是0.1%,吃单是0.1%——嗯,以前是一样的。但后来改了,挂单降到0.075%,吃单还是0.1%。别小看这0.025%,做高频的兄弟都知道,这差距就是利润。

我在项目中遇到过一家小交易所,挂单费率给到负的——没错,你挂单它倒贴你钱。这种叫「做市商激励计划」,说白了就是花钱买流动性。但要注意,这种补贴通常有上限,而且会随时调整。

核心公式:
单笔手续费 = 成交金额 × 费率
净手续费 = 挂单手续费收入 + 吃单手续费支出

举个例子:你挂了100个BTC的买单,成交价3万U,挂单费率0.08%。那么你付的手续费是:100 × 30000 × 0.08% = 2400 U。如果你是吃单,费率0.1%,那就是3000 U。差了600 U,够买好几顿火锅了。

3.2 VIP等级与返佣结构:别小看这层杠杆

交易所的VIP体系,本质上是个阶梯定价模型。交易量越大,费率越低。我见过最夸张的,顶级VIP挂单费率只有0.02%,吃单0.04%。跟散户的0.1%比,差了5倍。

为什么会这样?交易所的逻辑很简单:大户是衣食父母,得给优惠。而且VIP等级通常看30天交易量,不是累计的。这意味着你每个月都得「刷」够量,才能保住等级。

VIP等级 30天交易量(BTC) 挂单费率 吃单费率
普通 0 0.10% 0.10%
VIP1 100 0.09% 0.095%
VIP2 500 0.08% 0.09%
VIP3 2000 0.07% 0.08%
VIP4 10000 0.05% 0.06%

返佣结构更复杂。有些交易所给你「基础返佣+额外返佣」,比如你推荐的人交易了,你拿他手续费的20%。做市商团队经常用这个来降低综合成本。我曾经帮一个团队算过,通过返佣结构,他们实际费率比表面费率低了30%。

我的习惯:每个月月初拉一下交易所的VIP等级表,看看自己离下一级还差多少量。如果差得不多,我会主动做几笔「亏本买卖」来冲量——因为升级后省下的手续费,远大于那几笔的亏损。

3.3 交易量阶梯计算:动态优化你的成本

交易量阶梯不是线性的。很多交易所是「区间定价」——比如0-1000BTC一个费率,1000-5000BTC另一个费率。但注意,它是按整个月累计量算的,不是按单笔。

举个例子:你本月已经交易了900BTC,再交易100BTC就能到VIP1。这100BTC的费率是按VIP1算的,还是按普通算的?答案是:按普通算,因为还没到阶梯。但下个月,你的等级就变了。

这里有个坑:有些交易所是「实时阶梯」,即当前交易量达到某个阈值后,后续交易立即享受新费率。有些是「T+1」或「月结」。我建议你仔细看交易所的规则文档,别想当然。

# 伪代码:交易量阶梯费率计算
def calc_fee(volume, tier_table):
    # tier_table: [(min_vol, max_vol, maker_fee, taker_fee)]
    for tier in tier_table:
        if tier[0] <= volume < tier[1]:
            return tier[2], tier[3]
    return default_fee

# 示例:计算一笔1000U的吃单手续费
volume_this_month = 4500  # BTC
tier_table = [
    (0, 1000, 0.001, 0.001),
    (1000, 5000, 0.0008, 0.0009),
    (5000, 20000, 0.0006, 0.0007)
]
maker_fee, taker_fee = calc_fee(volume_this_month, tier_table)
fee = 1000 * taker_fee  # 0.9U
print(f"当前吃单费率: {taker_fee*100}%, 手续费: {fee}U")

实际做策略时,我会把手续费模型写进回测引擎。因为不同交易所、不同VIP等级下,同样的策略盈亏可能差20%。你想想看,如果回测时用了0.1%费率,实盘却是0.05%,那回测结果就是骗人的。

我曾经踩过的坑:有一回我写策略,直接用了交易所API返回的「当前费率」。结果那个费率是基础费率,没算VIP折扣。实盘跑了一个月,发现手续费比预期高了30%。后来我改成从账户信息接口拉「实际费率」,才对齐。

3.4 综合模型:把三块拼起来

手续费收入模型不是孤立的。你得把吃单/挂单差异、VIP等级、交易量阶梯三个因素一起算。我习惯建一个「手续费矩阵」:

  • 横轴:交易量区间(0-1000, 1000-5000...)
  • 纵轴:VIP等级(普通, VIP1, VIP2...)
  • 值:(挂单费率, 吃单费率, 返佣比例)

然后策略每下一笔单,先查矩阵拿到费率,再算实际成本。这样回测和实盘才能对上。

最后说一句:别只看费率数字。有些交易所费率低,但滑点大、深度差,综合成本反而高。我一般会跑一个「净成本对比」——把手续费、滑点、延迟都算进去,选综合成本最低的交易所。

总结一下:
1. 挂单费率低,吃单费率高——尽量做挂单
2. VIP等级靠交易量维持——每月初检查差距
3. 阶梯计算要搞清楚是实时还是月结
4. 返佣结构能降低实际成本——别忽略
手续费收入模型核心逻辑 吃单 vs 挂单 挂单费率低(提供流动性) 吃单费率高(消耗流动性) 差异 = 利润空间 VIP等级 & 返佣 交易量决定VIP等级 等级越高费率越低 返佣进一步降低成本 交易量阶梯 区间定价 vs 实时阶梯 月结 vs T+1 动态优化交易量 综合手续费矩阵 横轴:交易量区间 | 纵轴:VIP等级 | 值:(挂单费率, 吃单费率, 返佣) 策略每下一单 → 查矩阵 → 算实际成本 三者联动,缺一不可

嗯,手续费这块其实挺细的。很多新手做市商只盯着价差,忽略了手续费优化。我建议你花一周时间,把自己用的交易所手续费规则全部整理成表格,然后写个脚本每天算实际费率。你会发现,优化空间比想象的大。

一个小技巧:如果交易所支持「挂单返佣」,你可以把挂单费率设得比吃单低很多。这时候可以故意挂一些「假单」——比如挂在远离盘口的位置,等它被吃。虽然成交概率低,但一旦成交,你赚的就是费率差。

最后提醒一句:不同币种、不同交易对,费率可能不一样。主流币通常费率低,山寨币费率高。做策略时一定要按交易对分别配置费率参数。