关联主报告:#1 — alpha/evaluation.py
alpha/evaluation.py
'return'
diff()
return_type
total_return
nav.iloc[-1]/nav.iloc[0] - 1
nav.iloc[0] <= 0
fillna(0)
annual_return
252
total_return < -1
max_drawdown
running_max <= 0
nav > 0
sharpe_ratio
1e-12
sortino_ratio
profit_loss_ratio
No dependencies set.
The note is not visible to the blocked user.
关联主报告:#1 —
alpha/evaluation.py待办项
'return'列强制diff(),默认当作累计收益;若传入日收益率则全部指标错算。明确列语义或增加return_type参数total_return假设初始净值恒为 1.0;改为nav.iloc[-1]/nav.iloc[0] - 1,处理nav.iloc[0] <= 0fillna(0)引入零收益观测,低估波动;改为保留 NaN 或从第二有效值起算annual_return硬编码252天,未考虑实际日历跨度/缺失日;total_return < -1时几何年化出异常值,需保护max_drawdown未处理running_max <= 0,校验nav > 0sharpe_ratio用1e-12magic epsilon,波动为 0 时返回巨大数值;返回 NaN/0 并警告sortino_ratio实现的是负收益标准差,非标准 target downside deviationprofit_loss_ratio空序列 NaN/Inf,需分别判断