资金策略概览
资金策略决定每次交易时投入多少资金。它是投资组合的重要组成部分,配合交易策略共同决定投资组合的风险收益特征。
什么是资金策略
当交易策略发出买入信号时,资金策略负责回答"这次买入用多少钱"这个问题。不同的资金策略会产生完全不同的投资效果,即使使用相同的交易策略。
策引支持的资金策略
下列资金策略用于表达不同的模拟资金规则。名称、参数和能力兼容性以当前生成契约和服务器校验为准,不按用户画像自动判断适配性:
1. 百分比策略(PercentCapitalStrategy)
基本原理:每次买入使用总资产的固定百分比
工作方式:
- 假设总资产10万元,设置20%
- 无论什么时候买入,都使用总资产的20%,即2万元
- 如果现金不足2万,就用完所有现金
典型用途:
- 比较主动策略在不同资金规则下的历史持仓、现金和集中度
- 多标的轮动的模拟资金分配
配置参数:
percents:每次交易使用的总资产百分比(1-99%)max_positions:最大持仓数量限制
2. 简单百分比策略(SimplePercentCapitalStrategy)
基本原理:每次买入使用现金的固定百分比
工作方式:
- 假设当前现金5万元,设置20%
- 买入时使用现金的20%,即1万元
- 现金用完就无法继续买入
典型用途:
- 单一标的或需要按剩余现金分配的模拟规则
配置参数:
percents:每次交易使用的现金百分比(1-99%)max_positions:最大持仓数量限制
3. 定投策略(FixedInvestmentStrategy)
基本原理:定期定额投资,持续投入新资金
工作方式:
- 设置每年投资1.2万元(或每月1000元)
- 每到投资时间,自动投入设定金额
- 配合买入持有策略,实现定投效果
典型用途:
- 比较固定投入节奏、现金流和历史回撤
配置参数:
investment_amount:每次定投金额investment_frequency:定投频率('y'年度,'m'月度)percents:每个标的最大资金占比fund_val_start:初始基金净值
4. 再平衡策略(RebalancingCapitalStrategy)
基本原理:读取交易策略中的目标权重,精确执行资产配置再平衡
工作方式:
- 配合目标权重交易策略使用
- 从信号中读取目标权重(如60%股票 + 40%债券)
- 买入时补足到目标权重
- 卖出时减仓到目标权重
- 不是"全进全出",而是精确调整
典型用途:
- 目标权重策略和固定配置的模拟再平衡
配置参数:
initial_capital:初始投入资金- 权重从交易策略自动读取,无需重复配置
5. 差异化仓位策略(ProportionalCapitalStrategy)
基本原理:为不同标的设置不同的最大仓位比例
工作方式:
- 每个标的独立设置最大权重(如SPY最多30%,TQQQ最多15%)
- 买入时买到最大权重
- 卖出时全部清仓
- 持有期间仓位随市场漂移,不做再平衡
典型用途:
- 比较多标的策略中不同最大权重规则的历史差异
配置参数:
initial_capital:初始投入资金weights:每个标的的最大权重字典(如{"SPY": 0.3, "TQQQ": 0.15})
6. 现金管理标的百分比策略(CashSweepPercentCapitalStrategy)
基本原理:按总资产百分比管理主交易仓位,同时把闲置现金停泊到现金管理标的
工作方式:
- 有买入信号时:先卖出现金管理标的,再执行信号买入
- 无买入信号时:将闲置现金自动买入
sweep_symbol - 现金管理标的不参与信号生成,只由资金策略管理
典型用途:
- 研究空仓期现金停泊与额外交易成本之间的历史交换
配置参数:
percents:信号标的目标仓位百分比(1-100%)sweep_symbol:现金管理标的代码(如BIL、511010)min_sweep_cash:触发 sweep 的最小闲置现金阈值max_sweep_percent:sweep 目标仓位上限(默认 99%,用于保留现金缓冲)
策略对比
| 策略类型 | 基础计算 | 买入逻辑 | 卖出逻辑 | 再平衡 | 适用场景 |
|---|---|---|---|---|---|
| 百分比策略 | 总资产百分比 | 买满固定比例 | 全部清仓 | ❌ | 主动交易策略 |
| 简单百分比策略 | 现金百分比 | 现金的固定比例 | 全部清仓 | ❌ | 全仓单一标的 |
| 定投策略 | 定期投入固定金额 | 按权重分配 | 全部清仓 | ❌ | 定投计划 |
| 再平衡策略 | 读取目标权重 | 买到目标权重 | 卖到目标权重 | ✅ | 固定配置组合 |
| 差异化仓位策略 | 个别最大权重 | 买到最大权重 | 全部清仓 | ❌ | 多资产风险分层 |
| 现金管理标的百分比策略 | 总资产百分比 + 现金停泊 | 主仓位按百分比买入 | 买前先解 sweep,空档期 sweep | ❌ | 有空仓期的主动策略 |
重要特点
阅读模拟执行时的边界
- 资金策略只解释模拟 Portfolio 如何分配资金,不代表真实账户自动交易;
- signal 层和执行层是两件事,出现 signal 不保证模拟成交;
- 具体成交、门槛、现金缓冲和顺序以当前执行实现及结果证据为准;
- 不要把某个资金策略名称转换成个人仓位、风险等级或收益预期。
策引的策略模拟组合执行说明
以下执行说明仅适用于策引策略模拟组合在模拟交易计算中的规则,用于帮助理解页面展示结果。
买入执行机制
很多用户会把出现买入信号理解成系统一定会买进去。在模拟组合里,这两件事是分开的:
- 信号层:交易策略先判断“该不该买”(会在信号里显示 BUY)。
- 执行层:资金策略再判断“能不能买”(要看可用资金、下单门槛和当日价格条件)。
所以,出现 BUY 信号后,系统会按资金规则尝试下单,但不保证每一笔都能执行。常见未执行原因包括:
- 可用资金不足
- 分配后的下单金额低于最小下单门槛
- 价格快速波动导致该次下单条件不满足
买入成交缓冲
模拟组合在执行买入时,会为价格跳动和手续费预留缓冲。常规现金分配买入会按“当前收盘价 × 1.05”估算最高买入价,并据此计算可买股数;再平衡买入也会用同样的 5% 价格缓冲计算买入股数和现金占用。
这意味着:
- 买入信号出现后,系统不会按理论分配金额把现金完全用尽,而会先预留价格上浮空间。
- 如果下一交易日价格跳空高开超过缓冲范围,或者现金不足以覆盖“价格上浮 5% + 手续费”后的成本,买单可能无法成交或只能成交更少数量。
- 对于高波动标的,接近满仓的参数更容易因为缓冲不足而出现“有信号但未成交”的情况。
同日多信号处理
当同一天有多个标的同时出现买入信号时,系统不是同时买入,而是按组合里标的的配置顺序逐个尝试。
执行过程可以理解为“排队用钱”:
- 先处理排在前面的标的。
- 成功下单后,剩余资金减少。
- 再处理后面的标的。
因此会出现两种情况:
- 前面的标的先占用资金后,后面的标的因为资金不够而被跳过。
- 某个标的本身因金额太小未达到下单门槛被跳过,但系统仍会继续尝试后面的标的。
示例:为什么会有信号但只成交一部分?
假设一个多标的组合当天有 3 个买入信号,配置顺序是 A、B、C:
- 系统先尝试 A,成功买入,资金减少。
- 再尝试 B,若金额仍满足规则则买入;否则 B 跳过。
- 最后尝试 C,此时可能因为剩余资金不足而跳过。
这就是为什么你可能在通知里看到多个买入信号,但模拟组合次日只执行了其中一部分。
比较时的检查
- 当前资金规则如何改变 holdings、cash、集中度和交易顺序;
- 是否存在成交门槛、价格缓冲、费用和数据限制;
- 比较时是否使用相同的策略、Universe、日期和执行假设;
- 是否把历史配置示例误解成对个人的仓位建议。
风险控制
不同资金策略的风险控制要点:
百分比策略:
- 查看百分比和持仓数量如何影响集中度与现金
- 用明确 baseline 比较不同参数的历史风险敞口
简单百分比策略:
- 特别注意现金管理
- 避免在市场高点时现金不足
- 考虑保留一定现金储备
定投策略:
- 记录投入金额、频率、数据范围和现金流假设
- 不把历史定投结果解释为未来收益保证
现金管理标的百分比策略:
- 优先选择流动性好、数据稳定的现金管理标的
- 根据交易成本调整
min_sweep_cash - 根据现金缓冲需求调整
max_sweep_percent - 关注 sweep 动作导致的交易频次变化
下一步:了解具体的资金策略详情: