投资组合深度分析
策引平台为每个投资组合提供了全面的分析工具,帮助用户深入理解组合的回测历史表现,评估策略的有效性,并判断是否符合个人的风险偏好。本指南将详细介绍组合详情页面的各项功能和指标含义。
投资组合驾驶舱
投资组合驾驶舱是核心分析界面,提供了组合表现的关键指标,分为四个主要部分:
核心仪表
最新净值
定义:投资组合当前的净值,反映组合的当前价值。
意义:
- 显示组合从建仓到现在的总体表现
- 便于与初始投资金额对比
- 反映策略的累积效果
示例解读:如果净值为17.15,在模拟回测中意味着初始投资1万元的组合价值约17.15万元。这仅为历史模拟结果,实际投资结果可能不同。
年复合收益率(CAGR)
定义:反映长期投资回报的年复合收益率,考虑了复利效应。
计算公式:
CAGR = (期末价值/期初价值)^(1/投资年数) - 1
重要性:
- 标准化不同时间长度的投资收益
- 便于与其他投资产品对比
- 反映策略的长期盈利能力
基准对比:
- 基准收益率:与主要市场指数的同期表现对比
- 超额收益:策略相对基准的超额表现
- 参考标准:在历史回测中,长期年化收益率超过10%通常被认为是较好的模拟表现
胜率
定义:盈利交易在总交易中的比例,反映策略的成功率。
计算公式:
胜率 = 盈利交易次数 / 总交易次数 × 100%
解读要点:
- 不是唯一指标:胜率高不代表整体收益好
- 与盈亏比结合:需要与盈亏比一起评估
- 策略特性:趋势跟踪策略通常胜率较低但盈亏比高
盈亏比
定义:平均盈利与平均亏损的比率,反映风险管理能力。
计算公式:
盈亏比 = 平均盈利金额 / 平均亏损金额
重要意义:
- 风险控制能力:盈亏比越高,风险控制越好
- "截断亏损,让利润奔跑":体现止损和持盈能力
- 策略评估:盈亏比>2通常被认为是优秀的
风险雷达
夏普比率(Sharpe Ratio)
定义:反映风险调整后的收益能力,夏普比率越高,表明单位风险下的收益越高。
计算公式:
夏普比率 = (投资组合收益率 - 无风险收益率) / 投资组合标准差
评判标准:
- >1:良好表现
- >2:优秀表现
- >3:卓越表现
基准对比:与市场基准的夏普比率对比,显示策略的风险调整后超额收益。
当前回撤
定义:当前投资组合的亏损幅度,从最近峰值到当前值的下降比率。
实时意义:
- 反映当前的账面损失情况
- 帮助投资者了解当前风险暴露
- 辅助决策是否需要调整策略
最大回撤(Maximum Drawdown)
定义:历史最大亏损幅度,衡量潜在亏损的重要指标。
关键作用:
- 风险承受能力评估:帮助投资者了解最坏情况
- 策略选择依据:选择符合个人承受能力的策略
- 资金管理参考:设定合理的投资规模
基准对比:与市场基准对比,评估策略的风险控制能力。
最大回撤时间
定义:最大回撤持续的时间长度。
重要性:
- 反映策略恢复能力
- 评估心理承受压力
- 辅助投资期限规划
性能指标
Calmar比率
定义:年化收益率与最大回撤的比值,反映策略的风险调整后收益能力。
计算公式:
Calmar比率 = 年化收益率 / |最大回撤|
优势:
- 同时考虑收益和风险
- 便于不同策略间比较
- Calmar比率>1通常被认为是优秀的
SQN(系统质量指数)
定义:衡量交易系统的整体质量,考虑了收益、风险和交易频率。
评判标准:
- 1.6-1.9:一般质量
- 2.0-2.4:良好质量
- 2.5-2.9:优秀质量
- >3.0:卓越质量
VWR(波动率加权回报)
定义:考虑波动率后的收益率指标,更好地反映风险调整后的收益。
意义:提供另一个维度的风险调整收益评估。
总交易次数
定义:策略执行的总交易次数,反映交易频率。
分析用途:
- 评估策略的交易成本影响
- 了解策略的活跃程度
- 辅助资金管理决策
航行日志
运行天数
定义:策略运行的总天数。
重要性:
- 评估策略数据的充分性
- 长期数据更有统计意义
- 一般建议至少3-5年的回测数据
建仓日期与更新日期
建仓日期:投资组合开始运作的日期 更新日期:数据最后更新的日期
用途:
- 了解策略的历史长度
- 确认数据的时效性
- 评估策略在不同市场环境下的表现
策略状态灯
策略状态灯是组合详情页顶部的状态面板,回答一个问题:当前状态是否落在这个策略已知的运行范围内?
它由规则引擎确定性计算,每日随策略引擎更新,不依赖 AI。它不预测未来,不提供买卖建议,也不能证明任何回撤一定会恢复。
状态判断的四种取值
状态判断(assessment)是权威结论,共四种:
| 状态 | 含义 | 典型触发 |
|---|---|---|
| 正常 normal | 当前状态落在该策略已知的运行范围内 | 回撤位于常见区间;按规则空仓等待;无规则触发因而没有交易 |
| 关注 attention | 出现了值得核对的条件,但系统本身运行正常 | 回撤接近或超出此前参考区间;空仓时长超过历史记录;仓位价值无法计算 |
| 异常 abnormal | 检测到确定性问题,状态结论不适用 | 策略从未产生交易;策略在整个回测期从未产生任何持仓或买卖信号;行情数据落后于运行日期 |
| 暂不可用 unavailable | 所需数据不足,本次不给出正常性判断 | 缺少行情数据;关键指标缺失;状态摘要已过期;尚无已恢复的回撤样本可作为比较基准 |
红黄绿三色灯是这个判断的兼容显示,只有三个取值,无法表达「异常」和「暂不可用」。因此:
- 页面以状态判断为准,红黄绿只作为辅助视觉;
- 判断不是「正常」时,颜色永远不会是绿色;
- 判断是「异常」或「暂不可用」时,页面不显示安慰性的颜色结论。
红灯不是卖出信号。它表示当前状态进入了该策略罕见或超出已知参考区间的区域。它本身不是买卖指令,也不能证明未来会恢复。看到红灯时,先核对数据新鲜度、策略版本、触发原因(reason code)和历史证据,再判断这是否仍在你自己能承受的范围内。
触发原因(reason codes)
状态判断会附带具体的触发原因,页面会逐条展示。常见的有:
| 原因 | 含义 |
|---|---|
new_drawdown_extreme | 当前回撤已超出该策略此前已恢复的最深回撤,是新的历史极值 |
near_prior_drawdown_extreme | 当前回撤达到此前已恢复最深回撤的 85% 以上 |
all_cash_beyond_prior_range | 当前空仓时长超过历史上任何一次已结束的空仓期 |
position_valuation_unavailable | 无法计算当前仓位价值 |
drawdown_baseline_unavailable | 尚无已恢复的回撤样本可供比较,因此不给出「是否在历史范围内」的结论(判定为暂不可用),但绝对回撤幅度仍然有效 |
low_trade_sample | 历史交易样本较少,统计结论参考价值有限 |
no_trades / always_empty | 策略从未产生交易 / 从未产生任何持仓或买卖信号 |
stale_market_data | 行情数据落后于运行日期(判定为异常) |
market_data_unavailable | 完全没有可用的交易日数据(判定为暂不可用) |
指标说明
当前回撤:绝对幅度与历史位置是两件事
回撤是从最近净值峰值到当前值的下降幅度。它有两个独立的读数,页面分别展示:
1. 绝对幅度——这次跌了多深:
| 等级 | 回撤幅度 |
|---|---|
| 轻微 | < 5% |
| 中度 | 5% – 10% |
| 显著 | 10% – 20% |
| 严重 | ≥ 20% |
2. 历史位置——对这个策略而言,这次有多罕见:
| 等级 | 含义 |
|---|---|
| 常见区间 | 低于此前参考区间的 50% |
| 高于常见 | 50% – 85% |
| 接近历史极值 | 85% – 100% |
| 超出历史极值 | 已超过此前参考区间 |
两者不能互相替代:一次 25% 的回撤在波动大的策略里可能只是「高于常见」,在稳健策略里则可能是「超出历史极值」。
参考基准如何构成:历史位置的分母是该策略此前已恢复的最深回撤,统计范围截止到当前这一轮回撤开始之前。基准里不包含正在进行的这次回撤——否则当前值会参与定义它自己的「正常范围」,比例永远不可能超过 100%,「超出历史极值」这种情况就永远无法被报告出来。正因为排除了当前观测,比例才可以大于 100%,这时页面会明确说明这是新的历史极值,而不是「仍在已知区间内」。
页面会同时显示这个基准的数值和统计截止日期,你可以直接核对比较对象是什么。
历史期望余量(标准策略)
公式:
盈亏平衡胜率 = 1 / (1 + 盈亏比)
历史期望余量 = 历史胜率 - 盈亏平衡胜率
它衡量的是策略在完整回测期内的交易期望余量:历史胜率比「不亏不赚所需的胜率」高出多少。
需要明确的是:
- 它的统计口径是完整回测期,不是近期窗口;
- 它不表示当前回撤离危险区域还有多远;
- 它不参与状态判断,不影响状态灯颜色;
- 它变化非常缓慢,可以连续数月保持同一水平。
样本量决定它的参考价值:交易样本 ≤30 笔时参考价值有限,≤80 笔时可作参考,更多时相对可靠。定投策略没有有意义的胜率和盈亏比,因此不显示这个指标。
当前仓位
按市值计算:持仓市值 ÷ 总资产。
页面同时显示「持有 N/M 个标的」,但这只是标的个数,不代表仓位高低——一个从 4 个候选中选出 1 个的轮动组合,完全可能是 95% 的仓位。判断仓位高低请看百分比,不要看标的个数。
若显示「暂不可用」,表示仓位价值无法计算,这不等于空仓。
内部收益率 / XIRR(定投策略)
定投策略持续投入资金,简单收益率无法准确反映实际回报,因此展示 XIRR:它考虑了每笔资金投入的时间点和金额。
XIRR 仅用于展示实际回报水平,不参与状态判断。定投和标准策略使用同一套回撤基准和状态判断逻辑。
数据新鲜度
页面显示两个时间:数据截至(最后一个有行情数据的交易日)和生成时间(状态摘要的实际生成时刻)。
状态摘要每日随策略引擎更新。若摘要已过期,页面不会给出正常性判断,也不会继续显示上一次的颜色——一个过期的绿灯会在运行失败期间持续给出错误的安慰。此时请以页面下方的原始信号和交易记录为准。
压力场景说明
状态解释最需要可靠的时刻,正是你最焦虑的时刻。以下五类场景各自有明确的判读方式。
长期空仓
空仓可能是规则正常等待,也可能是问题,两者要分开看:
- 页面比较的是真实的历史空仓期(连续没有持有任何标的的交易日),不是交易之间的间隔。持有同一个仓位两个月不动,和空仓两个月,是完全不同的两件事;
- 当前空仓时长在历史区间内 → 判断为「正常」,页面会给出历史空仓期的中位数和最长值;
- 当前空仓时长超过历史上任何一次已结束的空仓期 → 判断为「关注」,触发原因
all_cash_beyond_prior_range。这时页面不会说这是「正常等待期」; - 若策略从未产生过任何有效信号(
no_trades/always_empty)→ 判断为「异常」。这不是空仓等待,是策略逻辑需要检查。
深度回撤
页面会分别给出:当前绝对回撤幅度;相对此前参考区间的位置;是否创出新的历史极值;以及历史上同等或更深的回撤共有多少次、其中多少次已恢复。
关于恢复统计,有一点必须说清楚:「已恢复」的计数只包含已经结束的回撤,正在进行的这一次按定义不在其中。所以页面始终以「N 次中有 M 次已恢复」的形式展示,而不会说「历次类似回撤均已恢复」。历史恢复只描述过去,不承诺未来。
卖出 / 退出
卖出不等于止损。 一次卖出可能是趋势退出、再平衡减仓、选股结果变化、资金策略撤资,或者确实是止损。
页面展示的原因来自引擎记录的 reason code,不从买卖方向推测。如果引擎没有记录原因,页面会显示「原因未记录」,而不是替你猜一个。同样,买入也不一定是新建仓位,可能是加仓或定投扣款。
长期无信号
需要区分四种情况:
- 正常低频——策略本身交易频率低,规则没有触发;
- 空仓等待——已清仓,等待入场条件;
- 持仓不动——持有仓位未变化,这不是空仓;
- 逻辑或数据问题——策略从未产生有效信号,或所需数据不可用,此时判断为「异常」或「暂不可用」。
其中「正常低频」和「持仓不动」通常判定为正常;「空仓等待」仅在未超出历史参考区间时判定为正常,一旦超过此前最长的空仓期就会判定为「关注」(见上文长期空仓);最后一种是「异常」或「暂不可用」。页面的仓位百分比和触发原因可以直接区分它们。
数据异常和过期
这里有两种不同的「过期」,判定结果也不同:
| 情况 | 判定 | 页面表现 |
|---|---|---|
| 行情源落后——摘要是新生成的,但它所用的行情数据落后于运行日期超过 10 个自然日 | 异常(stale_market_data) | 展示触发原因,提示先核对数据来源 |
| 摘要本身长期未重新生成——超过 7 天没有新的状态摘要 | 暂不可用 | 压掉上一次的状态结论,只显示数据截至日期和生成时间 |
| 缺少行情数据——根本没有可用的交易日数据 | 暂不可用(market_data_unavailable) | 同上 |
区别在于:第一种是引擎正常运行但上游数据有问题,属于确定性异常;第二种是引擎本身没有再跑,我们对「今天」一无所知,因此不能继续显示旧结论——一个过期的绿灯会在运行失败期间持续给出错误的安慰。
另外,仓位表读取失败不等于行情数据缺失。此时净值和回撤仍然有效,页面只会把「当前仓位」标为暂不可用,并给出 position_valuation_unavailable,而不会声称组合处于空仓。
AI 解释(见下)不能覆盖确定性故障:引擎判定为异常或暂不可用时,AI 观察也必须先说明这一点。
关于 AI 观察
组合详情页的 AI 观察卡片是解释层,不是事实来源。
它的输入是当前状态摘要和完整历史统计——没有上一周期的快照,没有周内净值序列,没有期间交易集合。因此它只能解释当前状态,不能声称「本周回撤从 X 收窄到 Y」这类期间变化。卡片标题为「AI 当前状态观察」,并会注明观察不包含与上一周期的对比。
其余边界:
- 确定性状态判断是事实来源,AI 不能覆盖引擎的判断;
- AI 可以指出证据不足或字段不可用——这是报告引擎自己声明的限制,不是与引擎冲突;
- AI 不预测价格,不给买卖建议;
- 若 AI 观察已过期,页面显示上次生成日期,而不是模糊的「更新中」。
常见问题
Q:绿灯是不是就安全? 绿灯表示当前回撤落在该策略已知的参考区间内。历史范围不保证未来走势,也不构成对你个人风险承受能力的判断。
Q:红灯是不是应该卖出? 红灯不是交易指令。它表示当前状态进入了该策略罕见或超出已知参考区间的区域。先核对数据新鲜度、触发原因和历史证据,再结合你自己的风险预算判断。你可以通过 Chat2Invest 就具体数据继续追问。
Q:为什么状态判断变了,但回撤幅度没怎么变? 状态判断看的是相对该策略历史参考区间的位置,不是绝对幅度。参考区间会随着回撤结束并恢复而更新,因此同样的绝对幅度在不同时点可能对应不同的历史位置。
Q:为什么显示「历史期望余量」而不是「安全边距」? 因为它衡量的是策略在完整回测期的交易期望,不是当前回撤离危险区的距离。早期版本用「安全边距」描述它并让它参与状态判断,这两点都是错的,现已修正。
Q:为什么定投策略的指标和标准策略不同? 定投不依赖买卖胜率,因此用 XIRR 替代历史期望余量作为展示指标。两类策略共享同一套确定性状态判断框架和同一套回撤参考方法;XIRR 和历史期望余量都只用于展示,不参与状态判断。
需要说明的是,状态判断并不只看回撤位置。逻辑故障、行情数据过期、空仓时长超出历史区间、仓位价值无法计算等条件都会改变判断结果,且优先级高于回撤。
Q:指标多久更新一次? 每日更新,与策略引擎的运行周期一致。若超过一周未更新,页面会标注为已过期并停止给出状态结论。
时光机功能
功能概述
时光机是策引平台的创新分析工具,让用户可以观测在组合建仓后的不同年份里分别建仓的实际收益表现。
核心价值
策略稳定性验证:一个优秀的组合,它的核心风险指标(年复合收益率、夏普率与历史最大回撤)不应当受到组合建仓时间改变而产生大幅度的变化。
分析维度
1. 建仓时间敏感性分析
目的:测试策略是否依赖特定的建仓时机
评估方法:
- 选择不同的起始时间点
- 比较关键指标的变化幅度
- 评估策略的时间稳健性
2. 市场环境适应性
牛市建仓:在市场高点建仓的表现 熊市建仓:在市场低点建仓的表现 震荡市建仓:在震荡期建仓的表现
3. 风险指标一致性
关键检验指标:
- 年复合收益率的变化范围
- 夏普比率的稳定性
- 最大回撤的可控性
使用建议
- 选择多个起始点:测试至少3-5个不同的建仓时间
- 关注稳定性:优先选择指标稳定的策略
- 考虑最坏情况:关注最不利建仓时间的表现
收益归因分析
年度收益贡献分析
目的:了解各年度对总收益的贡献情况
分析要点:
- 识别收益的主要来源年份
- 评估收益的稳定性和可持续性
- 了解策略在不同市场环境下的表现
资产收益贡献分析
目的:了解不同资产对组合收益的贡献
关键指标:
- 各资产的收益贡献度
- 资产配置的有效性
- 分散投资的效果
策略信号洞察
信号洞察页面自动分析策略的交易信号特征,帮助用户理解策略行为模式。
访问方式
- 我的页面:我的策略组合 → 分析诊断 → 信号洞察
- 组合详情页:通过"查看策略信号洞察"按钮进入
自动分析模块
页面加载后自动运行以下核心分析:
| 模块 | 分析内容 |
|---|---|
| 信号分布 | 各信号类型(买入/卖出/持有/空仓)的占比,策略风格评估 |
| 信号有效性 | 买卖信号的5日成功率和平均收益率 |
| 交易频率 | 交易间隔分布、交易风格(高频/中频/低频) |
| 风险信号 | 频繁交易、连续错误信号、长期空仓等风险因素 |
| 波动性分析 | 各标的年化波动率、风险等级、杠杆ETF识别 |
高级分析
对于需要自定义查询的用户,页面底部提供了完整的 SQL 分析工具:
- 多个预设 SQL 分析模块 + 自定义查询入口(数据健康检查、市场适应性等)
- Datasette Lite 在线 SQL 查询环境
- 详细文档:原语组件高级故障排除指南
AI 策略研究
信号洞察页面提供了直达 Chat2Invest 的入口。AI 策略研究助手可以结合信号统计数据,通过对话形式帮助您更深入地理解策略的行为逻辑和优化方向。
AI 当前状态观察
策引平台每周为官方组合生成一份 AI 状态观察,由 AI 基于最新的组合状态数据和完整历史统计自动生成。
它是解释层,不是事实来源:确定性的状态判断由规则引擎给出,AI 只负责把已有的结构化证据翻译成可读的说明。
观察内容
- 当前状态观察:对组合当前状态最值得注意之处的概述
- 数据亮点:关键指标当前所处的历史位置(罕见/常见/一般)
- 历史对照:当前状态与完整历史统计的对比
- 正常性说明:当前状态是否落在该策略已知的运行范围内
它能说什么,不能说什么
生成时的输入是当前状态快照加完整历史统计,其中不包含上一周期的快照、周内净值序列或期间交易集合。因此它不能给出「本周回撤从 -5% 收窄至 -3%」这类期间变化的结论——它没有可以做这个比较的数据。
「数据亮点」中的方向标记描述的是当前水平在历史区间中的位置,不是随时间的变化。
其余边界:
- AI 不能覆盖引擎的确定性判断。引擎判定为异常或暂不可用时,AI 观察必须先说明这一点;
- AI 可以指出证据不足或字段不可用,这是报告限制,不是与引擎冲突;
- AI 不预测价格,不给买卖建议,不提供仓位建议。
查看方式
观察以卡片形式展示在组合详情页面,每周自动更新。若已过期,卡片会显示上次生成日期,而不是模糊的「更新中」。
全球指数对比分析
对比指数说明
策引平台将组合表现与全球主流指数进行对比,包括:
中国市场指数
- 沪深300 (000300.SH):代表沪深市场前300家规模最大且流动性好的股票
- 中证500 (000905.SH):包含沪深市场规模较小的500家公司,反映中型企业的整体情况
- 创业板 (399006.SZ):聚焦中国深圳交易所的高新技术和成长型企业
国际市场指数
- 标普500指数 (SPX):涵盖美国500家最大公司的股票表现
- 纳斯达克指数 (IXIC):主要由美国科技股组成
- 恒生指数 (HSI):包含香港交易所最大的50家公司
- 德国DAX指数 (GDAXI):法兰克福交易所30家德国大型上市公司
- 日经225指数 (N225):东京证券交易所225家主要公司
- 韩国综合指数 (KS11):韩国首尔证券交易所主要上市公司
- 澳大利亚标普200指数 (AS51):澳大利亚证券交易所前200家主要公司
- 印度孟买SENSEX指数 (SENSEX):孟买证券交易所30家主要公司
基准设定
- 15%年复合收益率基准:以15%的年复合收益率作为对比基准,超过此基准的组合表现被视为非常优秀,长期维持这一水平具有挑战性
对比分析价值
全球视野:不仅限于本市场指数,展示交易策略的全球有效性 相对表现:了解策略在不同市场环境下的相对优势 风险收益特征:通过对比了解策略的风险收益特征
历史交易详情
历史交易记录
交易详情:
- 每笔交易的买入/卖出时间
- 交易价格和数量
- 交易收益和手续费
- 持仓周期分析
历史持仓分析
持仓特征:
- 各资产的持仓时间分布
- 持仓集中度分析
- 换手率统计
资金流水记录
现金流分析:
- 资金流入流出记录
- 分红再投资情况
- 手续费和成本统计
如何利用这些分析工具
1. 策略选择
评估维度:
- 收益水平:年复合收益率是否满足预期
- 风险水平:最大回撤是否在承受范围内
- 稳定性:通过时光机验证策略稳定性
- 适应性:在不同市场环境下的表现
2. 风险评估
关键考量:
- 最大回撤承受能力:评估心理和财务承受能力
- 回撤持续时间:考虑资金使用期限
- 波动率容忍度:评估日常波动的接受程度
3. 投资决策
决策依据:
- 基于详细分析做出理性决策
- 结合个人风险偏好选择合适策略
- 设定合理的投资期限和预期
4. 持续监控
监控要点:
- 定期查看组合表现更新
- 关注当前回撤水平
- 评估策略是否仍然有效
实际应用案例
案例分析:某美股组合表现
根据提供的数据示例:
核心表现:
- 最新净值:17.15(增长1615%)
- 年复合收益率:31.27%(超越基准2.26%)
- 胜率:40.54%
- 盈亏比:6.48
风险特征:
- 夏普比率:0.76(超越基准0.04)
- 最大回撤:50.54%(优于基准35.80%)
- 当前回撤:-37.52%
运行记录:
- 运行天数:3815天(约10.4年)
- 总交易次数:37次
- 建仓日期:2015-01-01
分析结论:
- 长期收益优秀:10年多年化31%的收益率表现卓越
- 风险控制有效:虽然最大回撤较大,但优于基准表现
- 策略特征明显:典型的趋势跟踪策略特征(胜率不高但盈亏比高)
- 交易频率适中:年均约3.5次交易,避免过度交易
总结
策引平台的投资组合分析工具为投资者提供了全面、深入的分析能力:
核心价值:
- 策略状态灯:以规则引擎的确定性判断说明当前状态是否落在该策略已知的运行范围内
- 信号洞察:自动分析策略信号的分布、有效性和风险特征
- AI 当前状态观察:AI 每周生成的组合当前状态说明
- 全面的指标体系:覆盖收益、风险、效率等各个维度
- 创新的时光机功能:验证策略的时间稳健性
- 全球化对比视野:不局限于单一市场的比较
- AI 策略研究:通过 Chat2Invest 对话式探索策略深层逻辑
使用建议:
- 理性分析:基于数据而非情感做出投资决策
- 综合评估:不要仅看单一指标,要综合考虑
- 风险优先:先评估风险承受能力,再看收益潜力
- 长期视角:关注长期表现,不被短期波动迷惑
通过充分利用这些分析工具,投资者可以更好地理解策略特征,找到适合自己风险能力的投资策略,并做出更加理性的投资决策。