Community研究与数据分析github.com

KaigorodovTuskul/portfolio-models

选择、制定、实现、比较或审计投资组合优化模型,包括MVO、GMV、Black-Litterman、CVaR、CDaR、风险预算、HRP、Kelly、稳健协方差/均值MVO和Wasserstein DRO。用于资产配置、估计误差控制、压力测试、风险分解和点回溯测试。

portfolio-models 是什么?

该技能为AI代理提供了一套完整的投资组合优化模型框架,支持MVO、GMV、Black-Litterman、CVaR、CDaR、风险预算、HRP、Kelly、稳健协方差/均值MVO以及Wasserstein DRO。它强调在模型选择前明确经济目标、优化问题、数据假设和约束条件,并提供了一个六步程序:从框架确定、数据标准化、模型路由,到计算实现、验证和争议解决。该技能在Claude Code、Cursor和Codex等平台上均可工作,通过引用模型映射、注释源码目录和回测协议来确保数学一致性和经验可靠性。它要求所有历史回测都基于点信息、考虑交易成本和市场限制,并报告完整的样本外表现、不确定性区间和局限性。对于开发者来说,这个技能显著降低了在资产配置中误用模型或忽略关键假设的风险,使投资组合优化工作更加系统化和可复现。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/KaigorodovTuskul/portfolio-models-agent-skill/tree/HEAD/skills/portfolio-models

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

投资组合模型

约定: 在选择模型之前,明确经济目标、精确的优化问题、数据假设、约束条件和基准。仅使用与任务相关的引用。

工作流程

  1. 框架定义。 记录投资者类型、基础货币、可投资资产、评估频率、回报目标、可承受损失、流动性、卖空/杠杆、换手率、单一资产限制和持有期。确定答案是概念性的、计算性的还是经验性的。完成条件: 目标和约束条件已明确。
  2. 数据标准化。 对于涉及价格、回报、债券、外汇、衍生品、利率或现金的计算,加载符号和数据。要求点时间可用性和总回报一致性。完成条件: 所有列共享相同货币和观察周期;已识别缺失/过时值。
  3. 模型路由。 对于模型选择,加载模型映射,然后仅加载所需的分支:经典模型、分散化、风险预算和正则化、尾部和回撤模型、稳健性和DRO或Kelly和反脆弱性。完成条件: 已指定精确的数学变体、来源和数值方法。
  4. 计算实现。 对于可运行的计算,参考实际案例和可执行模块 scripts/models.py 和 scripts/advanced_models.py。验证求解状态、约束条件、返回权重处的目标函数、极限情况和数值单位。完成条件: 可复现的调用和检查成功。
  5. 验证。 对于历史声明,使用回测协议、指标和推断以及失败模式。完成条件: 报告完整的样本外时间线、交易假设、成本、简单基准、压力和不确定性。
  6. 争议解决。 按照公式追溯到注释源码目录。阅读原始论文以获取特定定理支持、模糊集细节和任何重要例外。完成条件: 实际公式与近似值和实现方法区分开来。

数学与经验不变性

  • 使用具有一致采样频率的十进制简单总回报;仅在报告时年化。价格指数、官方汇率或政策利率不是可投资的无摩擦工具。
  • 仅使用决策前可用的信息进行优化。在嵌套的历史数据上拟合预测和超参数。酌情考虑交易成本、漂移、停牌、保证金和外汇转换。
  • 在称模型为稳健之前给出精确的不确定性集。实现的Wasserstein DRO是一个特定的1-Wasserstein、L1-地面、无界支持、线性损失CVaR案例——不是通用的DRO引擎。
  • 将经验性的月度/日度回撤与加法损益CDaR分开报告,后者不等同于复利NAV回撤。
  • 不同方法需要共同的日期、可行的宇宙、可比较的实现风险和简单的基准。高CAGR本身并不证明统计优越性。
  • 期权对冲、趋势追踪空头或稳定投资组合并非自动具有反脆弱性。分别评估凸性、持有成本、尾部条件回报和执行可及性。

输出内容

对于方法论:模型、目标/方程、约束条件、估计量、超参数、边界情况、来源、可执行示例。对于基准,还需报告:截止日期、可用工具、精确的OOS日期、训练/验证窗口、交易成本、基准、CAGR、实现波动率、回撤、CVaR、换手率、不确定性区间以及数据/执行局限性。

入口文件负责路由工作;它不重复数学内容。将所有新代码、公式和实验保留在相应的引用或脚本中,而不是在此文件中扩充。

相关技能