跳到主要内容

定投策略

定投策略是专门为定期定额投资设计的资金管理方式,它会定期向投资组合注入新资金,实现长期投资的效果。

怎么工作的

基本原理

定投策略不同于其他资金策略,它会定期向账户投入新资金,然后按照设定规则进行投资。

工作流程

  1. 定期投入:按设定时间(年度或月度)投入固定金额
  2. 自动投资:配合买入持有策略,持续买入
  3. 分散风险:通过时间分散,降低择时风险
  4. 长期积累:通过持续投资,积累长期财富

与其他策略的差异

定投策略特点

  • 主动注入新资金
  • 适合长期投资
  • 降低择时风险
  • 需要配合买入持有策略

普通策略特点

  • 只管理现有资金
  • 适合主动交易
  • 需要判断买卖时机
  • 配合各种交易策略

与 Strategy DSL 的兼容性

FixedInvestmentStrategy 可以作为普通逐标的 Strategy DSLcapital_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、数据新鲜度、现金流假设和原始规则。定投规则可能在历史模拟中继续注入资金,但这不是“低点一定值得买入”的建议。

什么时候停止定投?

停止、暂停或改变资金流属于用户独立决定。文档只说明模拟规则如何运行,不替用户判断退休、购房或其他资金目标。

风险提示

主要风险

长期投资风险

  • 需要承受长期市场波动
  • 短期可能看到亏损
  • 需要坚持长期投资理念

流动性风险

  • 定投需要持续投入资金
  • 中途停止可能影响效果
  • 要保证资金来源稳定

注意事项

坚持的重要性

  • 定投最怕半途而废
  • 市场低迷时更要坚持
  • 长期坚持才能看到效果

合理期望

  • 定投不是快速致富的方法
  • 主要是稳健的财富积累
  • 收益来自于时间和复利

总结:定投策略是一种按固定节奏投入的模拟规则。它不能保证短期收益,也不自动降低所有风险;应理解金额、频率、现金流、标的波动和历史证据后再独立判断。