第七章:限价与阈值设置

做市系统里,限价和阈值就是你的刹车片。

没有它们,市场一个剧烈波动,你的仓位可能直接爆掉。我见过太多团队,策略收益做得漂亮,但风控阈值设得太松,一次黑天鹅事件就回到解放前。说白了,限价不是限制你赚钱,而是保护你活下去。

7.1 最大持仓限额

最大持仓限额,就是规定你的账户最多能持有多少资产。

这个值怎么定?我个人习惯用「总资产的一定比例」来计算。比如,总资产的 20% 作为单一币种的上限。举个例子,账户总价值 100 万 USDT,那 BTC 的持仓就不能超过 20 万 USDT。

核心公式:
最大持仓限额 = 总资产 × 持仓比例上限

我在项目中遇到过一个问题:有人把持仓限额设成了固定数量,比如 10 个 BTC。结果 BTC 涨了 5 倍,这 10 个 BTC 的价值从 30 万变成了 150 万,风险敞口完全失控。所以,我建议用动态比例,而不是固定数量。

参数 推荐值 说明
单一币种持仓上限 总资产的 15% - 25% 根据币种流动性调整
总持仓上限 总资产的 60% - 80% 留足保证金应对波动
检查频率 每笔订单 + 定时检查 防止瞬时超限
注意: 持仓限额要区分「开仓限额」和「总持仓限额」。开仓限额控制单次开仓,总持仓限额控制整体风险。两者缺一不可。

7.2 最大订单规模

最大订单规模,限制的是你一次能下多大的单子。

为什么要限制这个?你想想看,做市商通常是在盘口挂单,如果一次挂单量太大,很容易被对手盘盯上。我见过有人挂了一个大单,结果被高频交易者反复收割,损失惨重。

最大订单规模通常用「市场深度」来衡量。比如,订单规模不能超过买一或卖一深度的 30%。

# 伪代码示例:计算最大订单规模
def get_max_order_size(symbol, side):
    depth = exchange.get_orderbook(symbol)
    if side == 'buy':
        top_level = depth['asks'][0]  # 卖一
    else:
        top_level = depth['bids'][0]  # 买一
    
    max_size = top_level['size'] * 0.3  # 不超过30%
    return max_size

嗯,这里要注意:不同交易所的深度数据更新频率不一样。我曾经在某个小交易所吃过亏,他们的深度数据延迟了 3 秒,我按旧数据算出来的订单规模,实际成交时已经超限了。所以,我建议用「保守估计」,比如取最近 5 笔深度数据的平均值。

经验之谈: 对于流动性好的币种(如 BTC/USDT),最大订单规模可以设到深度的 30%-50%。对于流动性差的币种,建议控制在 10% 以内,否则容易滑点。

7.3 最大亏损限额

最大亏损限额,就是你的止损线。

做市商不是每笔都赚钱的。有时候市场趋势明显,你的双边挂单可能一边被吃,另一边没成交,导致亏损。这时候,最大亏损限额就起作用了。

我习惯设两个层级的亏损限额:

  • 日亏损限额: 当日累计亏损达到总资产的 2%,停止所有做市活动。
  • 单笔亏损限额: 单笔订单亏损超过 0.5%,立即撤单并反向对冲。
关键点: 亏损限额要「硬执行」。不要想着「再扛一扛就回来了」,我见过太多人因为犹豫,把 2% 的亏损扛成了 20%。

为什么会这样?因为做市商的盈利模式是赚取买卖价差,而不是赌方向。一旦亏损超过阈值,说明你的策略可能已经不适应当前市场环境,需要停下来重新评估。

亏损类型 阈值 触发动作
单笔亏损 0.3% - 0.5% 立即撤单,反向对冲
日亏损 1% - 3% 停止所有做市,进入冷却期
周亏损 3% - 5% 全面复盘,调整策略参数
避坑指南: 我曾经把日亏损限额设成 5%,觉得「做市商波动小,5% 很安全」。结果遇到一次闪崩,5% 瞬间被打穿。后来我改成 2%,并且加了「硬止损」逻辑——程序自动执行,不经过人工确认。

7.4 最大杠杆倍数

最大杠杆倍数,决定了你能用多少倍的资金放大来做市。

做市商通常不建议用高杠杆。为什么?因为做市商赚的是微薄的价差,高杠杆带来的收益放大有限,但风险却是几何级增长。

我个人建议:做市商的杠杆倍数不要超过 3 倍。如果你用的是现货做市,那杠杆就是 1 倍,最安全。

计算公式:
有效杠杆 = 总持仓价值 / 净资产
比如:净资产 10 万 USDT,持仓价值 20 万 USDT,有效杠杆 = 2 倍

你可能会问:「为什么不能像交易员那样用 10 倍杠杆?」

原因很简单:做市商需要频繁挂单和撤单,高杠杆下,保证金利用率极高,一旦市场出现 1% 的逆向波动,你可能就被强制平仓了。而做市商的盈利,往往只有 0.01% - 0.05% 每笔。为了赚 0.01% 去冒 1% 的风险,这笔账不划算。

做市类型 推荐杠杆 说明
现货做市 1 倍 无爆仓风险
合约做市(低波动币种) 2 - 3 倍 如 BTC、ETH
合约做市(高波动币种) 1 - 2 倍 如山寨币
小技巧: 如果你一定要用杠杆,我建议把杠杆倍数和波动率挂钩。波动率越高,杠杆越低。可以用「ATR(平均真实波幅)」作为参考指标。

7.5 知识体系总览

下面这张图,把限价与阈值设置的四个核心维度串起来了。你可以看到它们之间的关联:

限价与阈值设置核心体系 最大持仓限额 • 控制总风险敞口 • 动态比例 vs 固定数量 • 开仓限额 + 总持仓限额 最大订单规模 • 基于市场深度计算 • 流动性越好,比例越高 • 注意深度数据延迟 最大亏损限额 • 单笔 + 日 + 周三层止损 • 硬执行,不犹豫 • 触发后进入冷却期 最大杠杆倍数 • 做市商建议 ≤ 3 倍 • 杠杆与波动率挂钩 • 现货做市最安全 四个维度相互独立,但共同构成完整的限价风控体系

这四个维度,说白了就是给你的做市系统上了四把锁。每一把锁都对应一种风险场景。我个人习惯是:先设好最大亏损限额,再设持仓限额,然后根据流动性定订单规模,最后才考虑杠杆。顺序不能乱。

最后说一句: 阈值不是设完就不管了。市场在变,你的参数也要跟着调。我每周都会复盘一次阈值设置,看看有没有需要优化的地方。这才是成熟的风控体系。

无相订单流研究社 微信Lucian808555