公共回测规则 V1.0 · 已将核心成交、费用与现金规则写入程序。
- 资金与投资对象
- 默认100,000美元,只投资SPY和现金。不借钱、不做空、不额外入金,允许小数模拟份额。
- 信号与执行时间
- 使用收盘后已知数据产生指令,下一交易日开盘执行。前一天收盘到当天开盘的涨跌,归交易前的旧持仓。
- 交易成本
- 主实验单边成本0.05%,合并手续费和简化滑点。费用从现金扣除,满仓时先预留费用。可运行0%、0.10%、0.20%的共同成本情景。
- 现金利息
- 使用严格滞后的3个月国债年化利率作为代理,开盘到下一开盘按自然日ACT/365计息。日终只展示应计利息,下一开盘结算一次,周末也计息。
- 分红与价格
- 采用统一调整价格:调整开盘=原开盘×调整收盘÷原收盘。分红效果已在价格代理中,不再另加现金分红。模拟份额不等于真实ETF股数。
- 三个基准
- 买入持有:首日买入后保持份额。MA200:SPX收盘严格高于200日均线持有SPY,否则持现金,仅信号改变时调仓。DCA12:同一本金在前12个月分批买入;首笔在评估首日,之后各笔在相应月份首个交易日执行,费用在预算内。
- 持有与调仓
- 引擎只执行明确指令,没有指令就保持份额。不会自动每天把仓位调回目标比例;缺失信号不当作卖出。必需成交价或估值缺失会停止。
- 怎样评价
- 按共同现金收益计算扣费后净夏普,同时报告年化收益、收盘最大回撤、波动率、换手和费用。期末按收盘估值,不强制卖出。
- 训练与验证边界
- 1990—2009初始训练,2010—2014验证,2015—2025最终测试。网页是回测与核查工具;HMM训练、年度扩展重训和前向过滤概率由模型组交付。
这些是统一的研究约定,不是已经证明最优的参数。历史调整价格和利率代理不能声称完整还原当年的真实成交。