关于 portfolio-management
用于量化投资组合管理的技能,面向金融分析与资产配置任务。它涵盖风险计算、组合优化、市场数据输入和绩效跟踪。
主要功能
- 01CAPM 和 Black-Litterman 模型
- 02VaR 和 Sharpe 比率计算
- 03均值—方差优化
- 04CSV 和 JSON 组合输入
- 05收益与绩效报告
适用场景
- 01评估投资组合风险
- 02调整资产配置
- 03检查投资组合绩效
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill portfolio-management安装后在 Claude Code 中输入/portfolio-management确认已加载。
详细介绍
投资组合管理
用途
此技能使 AI 能够使用量化模型管理投资组合,计算风险价值(VaR)等风险指标,并应用均值-方差优化等优化算法。它会处理投资组合数据,生成可执行的洞见,并通过整合数据源和根据预定义策略执行交易,为金融决策提供支持。
适用场景
当任务涉及投资组合再平衡、风险评估或金融领域的绩效分析时,请使用此技能。处理用户关于投资策略的查询时,例如分散资产或应对市场波动,也可以使用。它尤其适用于有实时数据流的场景,或需要在预算限制等约束条件下优化资产配置的场景。
主要功能
- 量化模型:实现 CAPM 或 Black-Litterman 等模型;例如,使用
claw portfolio model capm --assets AAPL,GOOG计算预期收益。 - 风险指标:计算 VaR 或夏普比率;使用 API 端点
GET /api/portfolios/risk/var?confidence=0.95获取投资组合的 95% VaR。 - 优化算法:运行均值-方差优化;通过 JSON 文件配置:
{"assets": ["AAPL", "MSFT"], "weights": [0.5, 0.5]}。 - 数据整合:从外部 API 获取市场数据;支持 CSV 或 JSON 等格式的投资组合输入。
- 绩效跟踪:生成投资组合收益报告;例如,使用
claw portfolio track --period monthly --metric sharpe。
使用模式
始终使用 $PORTFOLIO_API_KEY 环境变量进行身份验证后再初始化。使用 CLI 时,可直接通过管道传入数据;例如,先运行 claw portfolio load --file portfolio.json,再串联运行 claw portfolio optimize --risk-level high 等命令。使用 API 时,修改操作使用 POST 请求,查询使用 GET 请求;通过轮询端点处理异步操作。编写脚本时,使用 try-catch 块处理 API 故障,并使用配置文件保存资产列表等可复用参数。
常用命令/API
- CLI 命令:使用
claw portfolio manage --action optimize --config config.json优化投资组合;标志包括--action(optimize、analyze)、--config(JSON 文件路径)和用于显示详细日志的--verbose。 - API 端点:向
POST /api/portfolios/create发送请求,请求正文为{"name": "my-portfolio", "assets": ["AAPL", "TSLA"]};通过请求头Authorization: Bearer $PORTFOLIO_API_KEY进行身份验证。 - 代码片段:
import requests response = requests.post('https://api.openclaw.ai/api/portfolios/optimize', headers={'Authorization': f'Bearer {os.environ["PORTFOLIO_API_KEY"]}'}, json={'assets': ['AAPL', 'GOOG']}) print(response.json()['optimized_weights'])claw portfolio analyze --assets AAPL,MSFT --metric var --confidence 0.99 - 配置格式:输入使用 JSON,例如
{"portfolio": {"assets": [{"symbol": "AAPL", "quantity": 100}], "constraints": {"max_risk": 0.05}}};使用claw portfolio validate --file config.json进行验证。
集成说明
运行命令前,请在环境中设置 $PORTFOLIO_API_KEY。对于外部系统,使用 Webhook 同步数据;例如,将 POST /api/portfolios/update 等端点映射为触发更新的操作,以连接经纪商 API。确保与 NumPy 等金融库兼容;在 Python 脚本中将其作为模块导入,并通过添加延迟来处理速率限制,例如在 API 调用之间使用 time.sleep(1)。使用模拟数据在沙盒环境中测试集成。
错误处理
通过确认已设置 $PORTFOLIO_API_KEY 来检查身份验证错误;如果缺少该变量,请使用 os.environ.get('PORTFOLIO_API_KEY') or raise ValueError("API key required") 提示用户。对于 API 故障,在代码中使用 try-except 捕获 401 或 429 等 HTTP 错误:
try:
response = requests.get('https://api.openclaw.ai/api/portfolios/risk')
except requests.exceptions.HTTPError as e:
print(f"Error: {e.response.status_code} - {e.response.text}")
先使用 claw portfolio validate 验证配置,以处理无效输入;使用 --log-file errors.log 标志将错误记录到文件,并通过指数退避机制最多重试瞬时错误 3 次。
图关系
- 关联到集群:金融
- 通过标签连接:金融、投资、风险管理、量化分析
- 链接到其他技能:依赖 data-analysis 进行数据处理;增强 trading-execution,实现自动化交易