持仓限制

概述

持仓限制是 Zanbara 用户层风控的第二道防线。通过限制单个用户的持仓规模,我们防止:

  • ⚠️ 用户过度集中风险,单次亏损过大

  • ⚠️ 单个用户对市场造成过大影响

  • ⚠️ 清算时引发市场剧烈波动

  • ⚠️ 系统性风险的累积

设计理念:持仓限制不是限制盈利,而是控制单次风险敞口,保护用户和平台的长期稳定。

单用户持仓限制规则

基于用户等级的持仓上限

用户等级
单笔最大仓位
单交易对最大总仓位
全平台最大总仓位

🆕 新手

$5,000

$10,000

$20,000

🎯 初级

$20,000

$50,000

$100,000

⚡ 中级

$50,000

$150,000

$300,000

🚀 高级

$100,000

$500,000

$1,000,000

💎 专业

$500,000

$2,000,000

$5,000,000

术语说明

  • 单笔最大仓位:单次开仓的最大名义价值

  • 单交易对最大总仓位:同一交易对(如 SOL-PERP)的总持仓价值

  • 全平台最大总仓位:所有交易对的总持仓价值(多交易对时适用)

基于账户权益的动态限制

除了固定上限,持仓还受到账户权益的限制:

最大允许持仓 = MIN(
    用户等级上限,
    账户权益 × 最大杠杆
)

示例计算

用户:中级(单交易对上限 $150,000,最大杠杆 10x)
账户权益:$10,000

计算:
- 基于权益的上限 = $10,000 × 10 = $100,000
- 用户等级上限 = $150,000
- 实际最大持仓 = MIN($100,000, $150,000) = $100,000

用户实际可开仓:$100,000

防止过度集中的机制

多头 + 空头合并计算

持仓限制按绝对值计算,多头和空头分别计入:

场景:用户持有 SOL-PERP
- 多仓:50 SOL @ $200 = $10,000
- 空仓:30 SOL @ $210 = $6,300

总持仓价值 = $10,000 + $6,300 = $16,300

设计理由

  • 多空对冲并不能完全消除风险

  • 价格剧烈波动时,一方可能快速爆仓

  • 两个仓位都占用系统资源和流动性

跨交易对合并限制(Post-MVP)

未来支持多交易对时,全平台持仓限制将合并计算:

用户持仓:
- SOL-PERP:$80,000
- BTC-PERP:$150,000
- ETH-PERP:$50,000

全平台总持仓 = $80,000 + $150,000 + $50,000 = $280,000

中级用户上限:$300,000
剩余可用:$300,000 - $280,000 = $20,000

持仓集中度监控

系统实时监控每个用户的持仓集中度:

集中度指标
计算公式
警戒线
触发行为

单交易对占比

单交易对仓位 / 总仓位

> 80%

提示分散风险

单边仓位占比

多仓(或空仓)/ 总仓位

> 90%

提示对冲风险

保证金使用率

占用保证金 / 账户权益

> 70%

警告资金利用过高

提示示例

┌─────────────────────────────────────────────────────────┐
│  ⚠️ 持仓集中度提示                                        │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  您的 SOL-PERP 持仓占总仓位的 95%                         │
│                                                          │
│  当前持仓分布:                                          │
│  - SOL-PERP:$95,000(95%)                              │
│  - BTC-PERP:$5,000(5%)                                │
│                                                          │
│  💡 建议:                                               │
│  将资金分散到不同交易对,降低单一资产风险                 │
│                                                          │
│  相关性分析:                                            │
│  - SOL 和 BTC 相关性:0.78(高度相关)                   │
│  - 建议增加低相关资产(如稳定币策略)                     │
│                                                          │
│  [ 知道了 ]  [ 查看资产配置建议 ]                        │
│                                                          │
└─────────────────────────────────────────────────────────┘

特殊市场环境的调整

高波动期临时限制

在市场剧烈波动时,系统会临时降低持仓上限:

市场状态
持仓上限调整
示例(中级用户)

🟢 平稳

无调整

$150,000

🟡 波动

-20%

$120,000

🟠 剧烈

-40%

$90,000

🔴 极端

-60%

$60,000

实施规则

# 已有持仓不受影响
if 当前总持仓 <= 调整后上限:
    允许继续开仓
else:
    仅允许:
    - 平仓
    - 反向开仓(减少总敞口)
    - 持仓不变

用户通知

🟠 市场剧烈波动,持仓上限临时调整

您的持仓上限已临时降低:
- 原上限:$150,000
- 新上限:$90,000(-40%)
- 当前持仓:$85,000 ✅

您仍可以:
✅ 平仓任何持仓
✅ 开反向仓位(减少总敞口)
❌ 增加同向仓位(会超出上限)

恢复时间:市场波动恢复正常后 2 小时

流动性不足时的限制

当订单簿深度不足时,系统会限制大额开仓:

# 实时深度检查
def check_liquidity(symbol, size):
    orderbook = get_orderbook(symbol)
    available_liquidity = sum(orderbook.bids[:10])  # 前 10 档

    if size > available_liquidity * 0.5:
        return False, "订单规模超过可用流动性的 50%"

    return True, None

# 示例
订单簿深度(SOL-PERP):
- 前 10 档买单:200 SOL
- 用户尝试开仓:120 SOL(超过 50% 阈值)

系统响应:
❌ 订单被拒绝
💡 建议:
- 分批开仓(每次 ≤ 100 SOL)
- 使用限价单而非市价单
- 等待流动性改善

持仓监控与提示

实时持仓展示

┌─────────────────────────────────────────────────────────┐
│  我的持仓概览                                             │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  总持仓价值:$85,000                                      │
│  持仓上限:$150,000(中级用户)                           │
│  剩余可用:$65,000                                        │
│                                                          │
│  使用率:███████░░░ 57%                                   │
│                                                          │
│  ┌────────────────────────────────────────────────────┐ │
│  │ SOL-PERP 多仓                                       │ │
│  │ 数量:100 SOL @ $200                                │ │
│  │ 价值:$20,000(占比 24%)                           │ │
│  │ 杠杆:5x                                            │ │
│  │ 未实现盈亏:+$500(+2.5%)                          │ │
│  └────────────────────────────────────────────────────┘ │
│                                                          │
│  ┌────────────────────────────────────────────────────┐ │
│  │ SOL-PERP 多仓                                       │ │
│  │ 数量:300 SOL @ $215                                │ │
│  │ 价值:$64,500(占比 76%)                           │ │
│  │ 杠杆:10x                                           │ │
│  │ 未实现盈亏:-$1,500(-2.3%)                        │ │
│  └────────────────────────────────────────────────────┘ │
│                                                          │
│  ⚠️ 提示:SOL-PERP 占总持仓 100%,建议分散风险           │
│                                                          │
└─────────────────────────────────────────────────────────┘

接近上限时的预警

当持仓接近上限时,系统会主动提醒:

使用率
预警级别
提示行为

< 60%

🟢 正常

无提示

60-80%

🟡 注意

浅色提示条

80-95%

🟠 警告

明显警告 + 建议

> 95%

🔴 临界

强提示 + 限制新开仓

警告示例

┌─────────────────────────────────────────────────────────┐
│  🟠 持仓上限警告                                          │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  您的持仓已接近上限!                                     │
│                                                          │
│  当前状态:                                              │
│  - 总持仓:$142,500                                      │
│  - 持仓上限:$150,000                                    │
│  - 使用率:95%                                           │
│  - 剩余额度:$7,500                                      │
│                                                          │
│  风险提示:                                              │
│  - 接近上限后,无法继续开仓                              │
│  - 市场波动可能导致强制限制                              │
│  - 建议保留一定缓冲空间                                  │
│                                                          │
│  建议操作:                                              │
│  1. 部分平仓,释放额度                                   │
│  2. 提升用户等级(当前 25/50 笔,升级后上限 $500K)      │
│  3. 等待现有仓位止盈/止损                                │
│                                                          │
│  [ 部分平仓 ]  [ 查看升级进度 ]  [ 暂不处理 ]           │
│                                                          │
└─────────────────────────────────────────────────────────┘

超限处理流程

尝试开仓超限

拒绝提示

┌─────────────────────────────────────────────────────────┐
│  ❌ 无法开仓:超过持仓上限                                 │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  您尝试开仓:$50,000                                      │
│  当前持仓:$120,000                                       │
│  开仓后总持仓:$170,000                                   │
│  您的上限:$150,000                                       │
│  超出金额:$20,000                                        │
│                                                          │
│  解决方案:                                              │
│                                                          │
│  方案 1:减小本次开仓规模                                 │
│  - 最大可开:$30,000                                     │
│  - 建议仓位:$25,000(保留缓冲)                         │
│                                                          │
│  方案 2:先平仓部分持仓                                   │
│  - 至少需平仓:$20,000                                   │
│  - 建议平仓目标:[ 查看持仓列表 ]                        │
│                                                          │
│  方案 3:提升用户等级                                     │
│  - 当前:中级($150K 上限)                              │
│  - 升级到高级:需完成 50 笔交易(当前 28/50)            │
│  - 升级后上限:$500K                                     │
│                                                          │
│  [ 调整仓位继续 ]  [ 去平仓 ]  [ 查看交易进度 ]         │
│                                                          │
└─────────────────────────────────────────────────────────┘

被动超限处理(价格变动导致)

某些情况下,用户可能因价格变动被动超限:

场景

初始状态:
- 持仓:100 SOL @ $200 = $20,000
- 杠杆:5x
- 当前持仓价值:$20,000

价格上涨后:
- 标记价格:$250
- 当前持仓价值:100 SOL @ $250 = $25,000
- 超出部分:$25,000 - $20,000 = $5,000

处理策略

if 被动超限:
    # 不强制平仓
    允许:
    - ✅ 继续持有
    - ✅ 平仓
    - ✅ 部分平仓
    - ❌ 加仓(会进一步超限)

    提示:
    "您的持仓因价格上涨超过上限,建议适当减仓或等待价格回落"

持仓限制的豁免情况

平仓和减仓不受限制

# 这些操作永远允许,不受任何持仓限制
允许的操作:
1. 平仓(完全平仓)
2. 部分平仓(减小持仓)
3. 反向开仓(如果净效果是减少持仓)
4. 止损单/止盈单的设置
5. 降低杠杆(减少风险敞口)

# 示例:反向开仓判断
当前持仓:100 SOL 多仓
用户操作:开 30 SOL 空仓

净效果:多仓减少 30 SOL → 允许 ✅

当前持仓:100 SOL 多仓
用户操作:开 120 SOL 空仓

净效果:变为 20 SOL 空仓 → 需检查是否超限

保证金追加不受限制

# 充值保证金不受持仓限制影响
允许:
- 充值 USDC 到账户
- 提高保证金率
- 降低清算风险

不允许(需要单独的资金限制):
- 单笔充值超过 $1M 需要 KYC(反洗钱)

与其他风控层级的协同

与杠杆限制的配合

# 杠杆限制和持仓限制共同作用

示例:
用户:初级(杠杆上限 5x,持仓上限 $50,000)
账户权益:$10,000

情况 1:尝试开 10x 杠杆,$50,000 仓位
- 杠杆检查:❌ 超过 5x 上限
- 拒绝原因:杠杆超限

情况 2:尝试开 5x 杠杆,$50,000 仓位
- 杠杆检查:✅ 通过
- 持仓检查:✅ 通过(正好达到上限)
- 保证金检查:需要 $10,000,账户有 $10,000 ✅
- 允许开仓

情况 3:尝试开 5x 杠杆,$51,000 仓位
- 杠杆检查:✅ 通过
- 持仓检查:❌ 超过 $50,000 上限
- 拒绝原因:持仓超限

与系统层风控的关系

用户层限制(本文档):
- 保护单个用户
- 防止个人过度风险

系统层限制:
- 保护整个平台
- 防止系统性风险

优先级:
1. 先检查用户层限制
2. 通过后检查系统层限制
3. 两者都通过才允许开仓

示例:
用户:中级($150K 上限)
系统:总持仓已达 95% 上限

即使用户个人没超限,系统层也可能拒绝开仓

持仓限制数据统计

用户画像数据(参考)

基于历史数据和行业研究:

用户类型
典型持仓规模
占总用户比例
风险特征

小额散户

< $5,000

60%

低风险,但易爆仓

中等散户

$5K-$50K

30%

中风险,部分有经验

大户

$50K-$500K

8%

高风险,需要监控

巨鲸

> $500K

2%

系统性风险,重点监控

我们的持仓上限覆盖

  • ✅ 新手上限 $10K 覆盖 60% 小额散户

  • ✅ 初级上限 $50K 覆盖 90% 散户

  • ✅ 中级上限 $150K 覆盖 95% 散户

  • ✅ 高级上限 $500K 覆盖 98% 用户

  • ✅ 专业上限 $5M 覆盖巨鲸,但需要认证

未来优化方向

短期优化(1-3 个月)

  1. 风险调整持仓限制(RAPL)

    # 根据历史表现调整个人上限
    if user.历史爆仓次数 > 5:
        个人上限 *= 0.8  # 降低 20%
    elif user.历史盈利率 > 50% and user.最大回撤 < 20%:
        个人上限 *= 1.2  # 提高 20%
  2. 智能持仓建议

    • 基于账户权益推荐最优持仓规模

    • 凯利公式计算建议仓位

    • 风险收益比分析

  3. 持仓组合分析

    • 多交易对相关性分析

    • 分散化评分

    • 对冲效果计算

中长期愿景(6-12 个月)

  1. 动态持仓限制

    • 根据用户实时风险评分调整

    • 机器学习预测用户风险承受能力

    • 个性化上限设置

  2. 保险机制

    • 用户可购买"持仓超限保险"

    • 临时提高持仓上限

    • 额外费用换取灵活性

  3. 社交化持仓管理

    • 跟单时合并计算持仓

    • 组合投资的持仓限制

    • 团队账户的共享上限

相关文档

FAQ

Q1:为什么要限制持仓规模?

A:持仓规模越大,清算时对市场的冲击越大,风险也越集中。限制持仓是为了:

  1. 保护您不会因单次错误决策损失过大

  2. 保护平台不受单个用户的系统性风险影响

  3. 维护市场稳定性和流动性

Q2:我的持仓因价格上涨超过上限,会被强平吗?

A:不会。被动超限不会触发强制平仓。但您无法继续加仓,建议适当减仓或等待升级。

Q3:如何快速提升持仓上限?

A:三种方法:

  1. 完成更多交易提升等级(最稳妥)

  2. 参加专业交易者认证(最快速)

  3. 联系客服申请特殊审核(大资金客户)

Q4:持仓上限是按开仓价还是标记价计算?

A:按照标记价格实时计算持仓价值。这意味着价格上涨会增加您的持仓价值,可能导致被动超限。

Q5:多头和空头可以相互抵消吗?

A:不可以。多头和空头分别计入持仓上限。虽然对冲可以降低方向性风险,但仍然占用系统资源和流动性。


重要提示:持仓限制是为了您的长期成功。建议保持持仓在上限的 60-80%,留出缓冲空间应对市场波动。

Last updated