定投策略
定投策略是专门为定期定额投资设计的资金管理方式,它会定期向投资组合注入新资金,实现长期投资的效果。
怎么工作的
基本原理
定投策略不同于其他资金策略,它会定期向账户投入新资金,然后按照设定规则进行投资。
工作流程:
- 定期投入:按设定时间(年度或月度)投入固定金额
- 自动投资:配合买入持有策略,持续买入
- 分散风险:通过时间分散,降低择时风险
- 长期积累:通过持续投资,积累长期财富
与其他策略的差异
定投策略特点:
- 主动注入新资金
- 适合长期投资
- 降低择时风险
- 需要配合买入持有策略
普通策略特点:
- 只管理现有资金
- 适合主动交易
- 需要判断买卖时机
- 配合各种交易策略
与 Strategy DSL 的兼容性
FixedInvestmentStrategy 可以作为普通逐标的 Strategy DSL 的 capital_strategy:交易图仍定义 buy_signal / sell_signal,资金策略按月或按年注入模拟现金流,再由该交易规则决定是否和如何持仓。
{
"strategy_definition": {
"trade_strategy": {
"indicators": [
{ "id": "ma20", "type": "SMA", "params": { "period": 20, "column": "Close" } }
],
"signals": [
{
"id": "hold",
"type": "GreaterThan",
"inputs": [{ "column": "Close" }, { "ref": "ma20" }],
"params": {}
},
{
"id": "not_hold",
"type": "Not",
"inputs": [{ "ref": "hold" }],
"params": {}
}
],
"outputs": {
"buy_signal": "hold",
"sell_signal": "not_hold"
}
},
"capital_strategy": {
"name": "FixedInvestmentStrategy",
"params": {
"initial_capital": 100000,
"investment_amount": 1000,
"investment_frequency": "m",
"percents": 95,
"fund_val_start": 100.0
}
}
}
}
它不能与 cross-sectional / atomic target-weight DSL(包括 TargetAllocation)配对。这些构造需要可原子执行整组目标权重的 RebalancingCapitalStrategy;Engine 会在数据加载前拒绝不兼容的组合,而不是忽略 target weights 或把定投资金策略当作再平衡策略。
参数设置
investment_amount(定投金额)
含义:每次定投的金额
设置说明:
- 金额应作为用户自己的现金流和研究假设输入,不按“新手 / 一般 / 高收入”标签推导
- 文档示例中的金额只用于说明计算方式,不是投入建议
注意事项:
- 要根据自己的收入能力设置
- 保证能够长期坚持
- 不要影响正常生活开支
investment_frequency(定投频率)
含义:定投的时间间隔
选择说明:
- 'y'(年度):每年投入一次,适合大额投资
- 'm'(月度):每月投入一次,便于比较固定现金流假设
频率对比:
- 年度定投:操作简单,但择时风险稍大
- 月度定投:可以作为与年度频率比较的历史样本,不代表对所有用户的推荐
percents(单标的最大比例)
含义:单个标的最多占用的资金比例
对比示例:
- 单一标的:95% 可用于观察接近满仓的历史行为
- 2-3个标的:30-50% 可用于比较多标的约束
- 多个标的:10-20% 可用于比较较低的单标的上限
- 这些数值不是投入或仓位建议
fund_val_start(初始基金净值)
含义:模拟基金的初始净值,用于计算收益
一般设置:
- 通常设置为100.0
- 用于计算基金式的收益表现
- 不影响实际投资逻辑
买入成交缓冲
定投策略注入新资金后,实际买入仍然会经过模拟组合的买入执行检查:系统按“当前收盘价 × 1.05”估算最高买入价,并预留手续费和现金缓冲。
因此,percents 设置为 95% 是为了给交易费用、价格跳动和小数取整留出空间;如果标的下一交易日跳空高开超过约 5%,或可用现金不足以覆盖缓冲后的成本,当期定投买入可能无法成交或成交数量低于理论金额。
实际应用
美股定投2号示例
"capital_strategy": {
"name": "FixedInvestmentStrategy",
"params": {
"initial_capital": 100000,
"investment_amount": 1000,
"investment_frequency": "m",
"percents": 95,
"fund_val_start": 100.0
}
}
策略说明:
- 每月定投1000美元
- 投资QQQ纳斯达克ETF
- 使用95%的资金(保留5%现金)
- 模拟基金净值从100开始
A股定投1号示例
"capital_strategy": {
"name": "FixedInvestmentStrategy",
"params": {
"initial_capital": 100000,
"investment_amount": 12000,
"investment_frequency": "y",
"percents": 95,
"fund_val_start": 100.0
}
}
策略说明:
- 每年定投12000元人民币
- 投资沪深300ETF
- 相当于每月1000元的定投
- 年度投资操作更简单
优势和特点
主要优势
1. 表达固定现金流假设
- 用固定节奏观察不同历史区间
- 比较投入时间与市场阶段的关系
- 不保证降低风险或改善结果
2. 保留现金流记录
- 记录投入金额、频率和可用现金假设
- 观察中断、缺口和数据范围
3. 规则简单
- 规则按设定周期模拟资金注入
- 不代表真实账户自动扣款或适合所有用户
4. 便于比较
- 可以对照不同频率、金额和样本区间
- 不把平均成本叙事转换成收益承诺
典型研究场景
可用于比较的目标示例:
- 退休储蓄
- 子女教育基金
- 长期财富积累
- 被动投资理念
需要先确认的事实:
- 现金流是否稳定
- 观察窗口和历史回撤是否被理解
- 定投策略的规则、费用和数据假设是否明确
使用建议
定投金额对比
收入比例法:
- 文档不规定收入比例;用户应独立判断现金流和生活支出边界
- 任何金额都应作为可复查的研究假设,而不是平台建议
阶梯式示例:
- 把不同金额当作受控变量
- 记录现金流、样本和中断条件
- 不根据收入或市场变化自动修改正式组合
定投频率对比
月度定投(比较示例):
- 用于观察月度现金流假设
- 与年度频率保持同一口径比较
年度定投:
- 用于观察年度现金流假设
- 与月度频率的样本阶段、成本和结果对照
标的对比
单一标的定投:
- 可用公开指数样本比较规则行为
- 仍需核对集中度、回撤和数据覆盖
多标的定投:
- 可用于比较不同 Universe 和资金规则
- 分散效果、成本和执行结果需要由历史证据单独验证
常见问题
市场高点还要继续定投吗?
应把它作为现金流、时间范围和研究假设问题,不由本页替你决定。比较继续、暂停和不同频率时,应记录各自的样本限制,不把历史差异当成未来保证。
遇到大跌怎么办?
先核对当前 state、数据新鲜度、现金流假设和原始规则。定投规则可能在历史模拟中继续注入资金,但这不是“低点一定值得买入”的建议。
什么时候停止定投?
停止、暂停或改变资金流属于用户独立决定。文档只说明模拟规则如何运行,不替用户判断退休、购房或其他资金目标。
风险提示
主要风险
长期投资风险:
- 需要承受长期市场波动
- 短期可能看到亏损
- 需要坚持长期投资理念
流动性风险:
- 定投需要持续投入资金
- 中途停止可能影响效果
- 要保证资金来源稳定
注意事项
坚持的重要性:
- 定投最怕半途而废
- 市场低迷时更要坚持
- 长期坚持才能看到效果
合理期望:
- 定投不是快速致富的方法
- 主要是稳健的财富积累
- 收益来自于时间和复利
总结:定投策略是一种按固定节奏投入的模拟规则。它不能保证短期收益,也不自动降低所有风险;应理解金额、频率、现金流、标的波动和历史证据后再独立判断。