乐于分享
好东西不私藏

日内回转策略 - 仓位控制完整说明

日内回转策略 - 仓位控制完整说明

一、仓位控制概述

本策略的仓位控制采用 "分层动态调整" 方式,根据市场强弱等级动态调整仓位大小,同时设置多重风控上限。


二、配置参数(可调整)

参数名

默认值

说明

max_single_position

0.20 (20%)

单笔交易最大仓位比例

max_total_position

0.80 (80%)

总仓位上限(预留)

max_daily_trades

10

单日最大交易次数

stop_loss

-0.005 (-0.5%)

止损线

take_profit

0.01 (1.0%)

止盈线

max_hold_minutes

60

最大持仓时间(分钟)

max_drawdown

-0.02 (-2%)

单日最大回撤


三、核心公式

3.1 基础仓位计算

基础资金 = 账户可用资金 × 单笔最大仓位 (20%)

3.2 强弱等级调整系数

方向

等级

调整系数

做多

+3 (极强)

× 1.5

+2 (强)

× 1.2

+1 (偏强)

× 1.0

做空

-3 (极弱)

× 1.5

-2 (弱)

× 1.2

-1 (偏弱)

× 1.0

3.3 最终仓位资金

实际交易资金 = 基础资金 × 强弱等级调整系数

3.4 最终交易数量

股票数量 = floor(实际交易资金 / (股价 × 100)) × 100股票数量 = max(100, 股票数量)  # 最小100股

四、实际计算示例

场景1:强势做多(等级 +3)

假设条件:

  • 账户可用资金:100,000 元

  • 当前股价:10.00 元

  • 强弱等级:+3 (极强)

计算过程:

1. 基础资金 = 100,000 × 20% = 20,000 元2. 调整系数 = 1.5 (因等级+3)3. 实际交易资金 = 20,000 × 1.5 = 30,000 元4. 股票数量 = floor(30,000 / (10.00 × 100)) × 100           = floor(30) × 100           = 3,000 股

结果: 买入 3,000 股,占用资金 30,000 元(占可用资金的 30%)


场景2:正常做多(等级 +2)

假设条件:

  • 账户可用资金:100,000 元

  • 当前股价:10.00 元

  • 强弱等级:+2 (明显多头)

计算过程:

1. 基础资金 = 100,000 × 20% = 20,000 元2. 调整系数 = 1.2 (因等级+2)3. 实际交易资金 = 20,000 × 1.2 = 24,000 元4. 股票数量 = floor(24,000 / (10.00 × 100)) × 100           = 2,400 股

结果: 买入 2,400 股,占用资金 24,000 元(占可用资金的 24%)


场景3:谨慎做多(等级 +1)

假设条件:

  • 账户可用资金:100,000 元

  • 当前股价:10.00 元

  • 强弱等级:+1 (温和多头)

计算过程:

1. 基础资金 = 100,000 × 20% = 20,000 元2. 调整系数 = 1.0 (因等级+1)3. 实际交易资金 = 20,000 × 1.0 = 20,000 元4. 股票数量 = floor(20,000 / (10.00 × 100)) × 100           = 2,000 股

结果: 买入 2,000 股,占用资金 20,000 元(占可用资金的 20%)


场景4:极弱做空(等级 -3)

逻辑同上,只是方向相反。


五、仓位控制流程图

┌───────────────────────────────────────────────────┐│              开新仓仓位计算                          │└───────────────────────────────────────────────────┘                          ↓          ┌──────────────────────────┐          │  1. 获取账户可用资金        │          └──────────────────────────┘                          ↓          ┌──────────────────────────┐          │  2. 计算基础仓位           │          │     可用资金 × 20%         │          └──────────────────────────┘                          ↓          ┌──────────────────────────┐          │  3. 根据强弱等级选择系数   │          │     +3 → ×1.5             │          │     +2 → ×1.2             │          │     +1 → ×1.0             │          └──────────────────────────┘                          ↓          ┌──────────────────────────┐          │  4. 计算实际交易资金       │          │     基础资金 × 系数        │          └──────────────────────────┘                          ↓          ┌──────────────────────────┐          │  5. 转换为股票数量         │          │     向下取整到100股        │          │     最小100股              │          └──────────────────────────┘                          ↓          ┌──────────────────────────┐          │  6. 风控检查               │          │     - 回撤检查             │          │     - 交易次数检查         │          └──────────────────────────┘                          ↓                  执行交易


六、完整的风控检查(开仓前)

在计算好仓位后,还需要经过以下风控检查才能开仓:

6.1 回撤检查

当前回撤 = (当前总资产 - 初始资产) / 初始资产如果 当前回撤 <= -2%    → 禁止开仓

6.2 交易次数检查

如果 今日已交易次数 >= 10次    → 禁止开新仓

七、持仓限制

7.1 持仓状态管理

状态

说明

允许操作

EMPTY

空仓

可以开多或开空

LONG

持有多单

可以平多、不能开新多

SHORT

持有空单

可以平空、不能开新空

7.2 同时持仓限制

策略设计为:同一时间只持有一个方向的仓位   - 不会同时持有多单和空单   - 空仓时才能开新仓

八、平仓时的盈亏计算

8.1 多单盈亏

盈亏金额 = (平仓价 - 开仓价) × 持仓数量盈亏比例 = (平仓价 - 开仓价) / 开仓价 × 100%

8.2 空单盈亏

盈亏金额 = (开仓价 - 平仓价) × 持仓数量盈亏比例 = (开仓价 - 平仓价) / 开仓价 × 100%

九、参数调整建议

9.1 风险偏好较高

max_single_position = 0.25  # 单笔从20%提至25%max_daily_trades = 15       # 交易次数从10提至15stop_loss = -0.008          # 止损从-0.5%放宽到-0.8%take_profit = 0.015         # 止盈从1.0%提至1.5%

9.2 风险偏好较低

max_single_position = 0.15  # 单笔从20%降至15%max_daily_trades = 8        # 交易次数从10降至8stop_loss = -0.003          # 止损从-0.5%收紧到-0.3%take_profit = 0.008         # 止盈从1.0%降至0.8%

9.3 根据个股调整

  • 高价股:降低仓位比例,避免单笔资金过大

  • 低价股:可以适当提高仓位比例

  • 波动性大:降低仓位,收紧止损

  • 流动性好:可以适当提高仓位


十、关键特点总结

✅ 优点

  1. 动态调整 - 强时多买,弱时少买

  2. 风险分散 - 单笔控制在20-30%,不会全仓

  3. 多重保护 - 回撤、交易次数、止损止盈

  4. 最小限制 - 最小100股,符合A股规则

📊 仓位范围

场景

仓位范围

极强/极弱

20% × 1.5 = 30%

明显强/弱

20% × 1.2 = 24%

温和强/弱

20% × 1.0 = 20%