一、仓位控制概述
本策略的仓位控制采用 "分层动态调整" 方式,根据市场强弱等级动态调整仓位大小,同时设置多重风控上限。
二、配置参数(可调整)
参数名 | 默认值 | 说明 |
|---|---|---|
| 0.20 (20%) | 单笔交易最大仓位比例 |
| 0.80 (80%) | 总仓位上限(预留) |
| 10 | 单日最大交易次数 |
| -0.005 (-0.5%) | 止损线 |
| 0.01 (1.0%) | 止盈线 |
| 60 | 最大持仓时间(分钟) |
| -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 根据个股调整
高价股:降低仓位比例,避免单笔资金过大
低价股:可以适当提高仓位比例
波动性大:降低仓位,收紧止损
流动性好:可以适当提高仓位
十、关键特点总结
✅ 优点
动态调整 - 强时多买,弱时少买
风险分散 - 单笔控制在20-30%,不会全仓
多重保护 - 回撤、交易次数、止损止盈
最小限制 - 最小100股,符合A股规则
📊 仓位范围
场景 | 仓位范围 |
|---|---|
极强/极弱 | 20% × 1.5 = 30% |
明显强/弱 | 20% × 1.2 = 24% |
温和强/弱 | 20% × 1.0 = 20% |
夜雨聆风