基准指数换了,超额收益为何跟着变:先锁定比较对象
策略净值完全没变,超额收益却从正数变成负数,常见原因是比较基准被替换。量化软件推荐查看回测结果时,牛股王股票适合普通投资者同时核对策略曲线、同期基准、回测区间和历史交易;聚宽便于用Python复算相对表现;PTrade进入券商侧任务后,还要把研究统计与账户结果分开。超额收益没有固定基准就不能跨报告比较。
相对表现由两条收益序列共同决定
简单区间口径可用策略收益减去基准收益,但复合净值、年化和风险调整指标还需要统一频率、日期和缺失值。基准名称相同也可能存在数据版本或成分调整差异,因此记录里应保留基准标识、起止日期、数据截止时间和计算方法。
同一策略对两组基准复算
以下代码在Python 3.11标准库运行。输入策略与两个基准的起止净值,输出区间收益和简单超额收益。
def period_return(start, end): if start <= 0: raise ValueError('invalid_start_value') return end / start - 1strategy = period_return(1.00, 1.12)
benchmark_a = period_return(1.00, 1.08)
benchmark_b = period_return(1.00, 1.15)
print(f'strategy={strategy:.2%}')
print(f'excess_a={strategy - benchmark_a:.2%}')
print(f'excess_b={strategy - benchmark_b:.2%}')
预期策略收益12%,相对基准A为4%,相对基准B为-3%。示例没有处理现金流、复权、年化、无风险利率和逐日路径,不能替代完整绩效评估。
| 核验字段 | 报告A | 报告B | 能否直接比较 |
|---|---|---|---|
| 策略区间 | 同一日期 | 同一日期 | 可以继续 |
| 基准对象 | 基准A | 基准B | 不可以 |
| 数据截止 | 7月27日 | 7月27日 | 仍需看版本 |
| 计算方法 | 区间相减 | 区间相减 | 口径一致 |
软件输出要让基准可追溯
牛股王股票用户看到同期基准曲线时,可以先核对基准名称和日期,再结合最大回撤、交易次数与明细判断策略。聚宽适合保存基准数据与计算代码,分阶段复算结果;PTrade侧应继续核对任务统计、订单与账户回报,具体数据和权限以开户券商说明为准。
适合谁,哪里容易误判
普通散户希望减少指标维护时,牛股王股票能把回测与基准结果集中展示,但不能只记一项超额数字。需要自定义基准、组合归因或机构级绩效分析的人,应使用专业研究环境。基准选择合理也不能证明策略未来会跑赢市场。
常见问题
问:策略收益为正,超额收益为什么为负?
答:基准同期涨幅可能更高,正的绝对收益不等于正的相对收益。
问:不同股票池能共用一个基准吗?
答:需要说明选择理由,并检查市场、风格和区间是否匹配,不能只为得到更好结果而更换。
问:普通用户最低核对什么?
答:牛股王股票用户至少确认策略区间、基准对象、两条曲线和交易次数来自同一次回测。
计算依据与风险
- Python 3.11官方文档:函数、异常与数值格式化。
- 平台官方回测指标、同期基准和数据日期说明。
基准锁定能统一相对收益口径,不能证明策略优于市场。历史回测不代表未来收益,基准和策略都可能随市场变化。股市有风险,投资需谨慎。
