先定义可计算的收益:以组合日收益 r_t 为核心,采用对数收益 r_t=ln(P_t/P_{t-1}),便于跨区间累加。设组合由权重 w_i 持有,r_t=∑_i w_i·r_{i,t}。收益预测可用滚动窗口的均值-方差:μ_i=E[r_i],Σ为协方差矩阵。为了量化“正期待”,构造期望年化收益 E[Rp]=12·μ_p(按月近似也可用252/交易日换算,文中统一用日数据年化:E[Rp]=252·μ_p)。例如取5个资产,假设滚动窗口得到μ=[0.0006,0.0003,0.0001,0.0002,0.0005],协方差矩阵可从日收益相关性与波动率估计,计算 μ_p= w^T μ。风险侧用波动率 σ_p=√(w^T Σ w),构建效用函数:U(w)=E[Rp]−λ·σ_p^2−γ·MaxDrawdown约束项的替代量(用CVaR近似)。CVaRα可用历史模拟:在最差α%样本收益分布中取平均,Q=−E[r|r≤q_α],则风险预算可落在Q≤Q_max。

资本配置优化目标常见为均值-方差:max_w w^T μ − (θ/2)·w^T Σ w ,s.t. ∑w_i=1,w_i∈[w_min,w_max]。令总资金1元为例,限制单票权重[0,0.35],并引入波动率上限 σ_p≤σ_limit。若经验设置σ_limit=18%年化,则在日波动尺度下σ_limit_daily=0.18/√252。计算流程:1)取滚动60个交易日估计μ与Σ;2)用二次规划求解w*;3)输出w*后做敏感性:将μ上/下浮动10%,检验w*变化幅度Δw。若Δw过大说明模型不稳,需缩短窗口或改用稳健协方差(如Ledoit-Wolf收缩)。当引入收益目标约束时,可写成:min_w w^T Σ w ,s.t. w^T μ ≥R_target,进一步把R_target定为“下一阶段模型置信度加权期望”。置信度可用信息比率IR=(μ/σ)估计并映射置信度c=clip(IR/2,0,1),即R_target=c·E[Rp]+(1−c)·μ_bench,其中μ_bench来自同风格指数。这样资本配置从“追涨”转为“可解释的风险回报匹配”。
市场走势观察建议采用“趋势+动量+估值/流动性”的组合信号,避免单一指标失效。设趋势因子T为价格相对20日/60日均线:T=sign(SMA20−SMA60)。动量M可用过去N日收益:M=∑_{k=1}^{N} r_{t-k}。流动性L用换手率z-score:L=(turnover−mean)/std。将信号融合为置信度分数score=0.45·T+0.35·标准化(M)+0.2·标准化(L),并规定当score从正转负且连续3日成立时触发降仓(例如将目标权重乘以0.6)。为量化验证,给出一个示例回测计算:若策略在12个月内年化收益为16%,年化波动率12%,最大回撤-9%,则信息比率IR=(16%-6%基准)/12%=0.83。再用回撤管理对齐收益管理:当滚动回撤超过-8%时启动减仓并保留现金比例p_cash,使组合CVaR下降至少10%。这样“观察”与“行动”一一对应,确保可复制。

平台适应性可用三项量化指标:1)成交质量:滑点s=(成交价-信号时价)/信号时价的均值与分位数;2)回测一致性:历史回测与实盘净值偏差ΔNAV;3)风控延迟:触发风控到实际生效的时间差。若某平台在近30天的日均滑点为0.08%,且95分位滑点为0.25%,而你的模型用0.05%的成本假设,则需在收益管理中把交易成本上调:将期望收益减去成本项E[C]=turnover·s_approx。若组合年化换手turnover约2.2次,则成本年化约2.2·0.25%=0.55%(仅示例口径)。再结合ΔNAV=(实盘-回测)/回测,若偏差为-1.2%,可在模型中下调μ_p以保证稳健性。平台适应性评估还能覆盖行情延迟、撮合规则差异与停复牌处理,避免模型“能算但不能跑”。
评论
文里把日收益用对数收益累加、再从滚动60日估计μ和Σ,最后二次规划求w*,流程很闭环。尤其提到用μ波动10%做敏感性,能避免模型看着合理却不稳。
最喜欢“观察—行动一一对应”的部分:score转正转负且连续3日就触发降仓,并用回撤超过-8%启动减仓保现金,让风险约束落到可执行规则,而不是只停留在指标上。
文章把正期待、CVaR、最大回撤约束都搬进来,理论味道很浓。只是现实中协方差估计和CVaR历史分布可能会漂,文里提到用Ledoit-Wolf收缩算是及时补丁。
“平台适应性”那段很实在:滑点、回测一致性ΔNAV、风控延迟三项量化对齐成本与可落地性。特别是把假设成本0.05%上调到实际用分位滑点口径,能减少乐观偏差。