mcpField
F
fin-guru-quant-analysis

fin-guru-quant-analysis

github.com/aojdevstudio数据与数据库33038 次安装5 天前更新
代码仓库

关于 fin-guru-quant-analysis

用于执行带统计验证的量化分析工作流,面向需要评估市场数据、风险和策略的用户。它将数据校验、风险与因子分析、回测及投资组合优化组织为一套步骤。

主要功能

  1. 01制定统计建模计划
  2. 02验证异常值、缺口和拆股
  3. 03计算风险与动量指标
  4. 04分析波动率、相关性和因子
  5. 05回测策略并优化投资组合
  6. 06统计分析要求至少 90 天数据

适用场景

  1. 01检查市场数据的统计有效性
  2. 02计算风险指标并分析市场动量
  3. 03验证策略并进行投资组合优化

MCP 相关

工作流要求先探测付费 MCP 能力,并优先使用 financial-datasets 获取标准化财务报表和申报数据。若该 MCP 不可用,应评估 WebSearch 是否足以支持分析,或说明缺少的 MCP 及配置步骤。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aojdevstudio/finance-guru --skill fin-guru-quant-analysis

安装后在 Claude Code 中输入/fin-guru-quant-analysis确认已加载。

详细介绍

量化分析技能

执行结构化量化分析工作流,并进行统计验证。

能力探测

在收集外部基本面数据或申报文件之前,请先遵循共享的 付费 MCP 能力探测。此工作流需要使用 financial-datasets 获取标准化报表和申报数据。如果该 MCP 不可用,请说明一手来源 WebSearch 是否能在增加验证步骤后支持所请求的模型;否则,请停止并指出缺少的 MCP 及其设置操作。

工作流步骤

  1. 规划 — 明确统计建模目标、指标和假设
  2. 数据验证 — 使用 data_validator_cli.py 检查统计有效性(异常值、缺口、拆分)
  3. 风险指标 — 使用 risk_metrics_cli.py 计算 VaR/CVaR/Sharpe/Sortino/Drawdown(至少 90 天)
  4. 动量分析 — 使用 momentum_cli.py 进行共振分析
  5. 波动率指标 — 使用 volatility_cli.py 进行市场状态分析
  6. 相关性分析 — 使用 correlation_cli.py 分析多元化和协方差矩阵
  7. 因子分析 — 使用 factors_cli.py 分析 Fama-French 三因子、Carhart 四因子模型
  8. 策略验证 — 使用 backtester_cli.py,纳入交易成本和实际滑点
  9. 投资组合优化 — 使用 optimizer_cli.py 进行均值—方差、风险平价、最大 Sharpe、Black-Litterman 优化

CLI 命令

# Risk metrics
uv run python -m src.analysis.risk_metrics_cli TICKER --days 252 --benchmark SPY --output json

# Momentum confluence
uv run python -m src.utils.momentum_cli TICKER --days 90 --output json

# Volatility regime
uv run python -m src.utils.volatility_cli TICKER --days 90 --output json

# Correlation matrix
uv run python -m src.analysis.correlation_cli TICKER1 TICKER2 --days 90 --output json

# Factor analysis
uv run python -m src.analysis.factors_cli TICKER --days 252 --benchmark SPY --output json

# Backtesting
uv run python -m src.strategies.backtester_cli TICKER --days 252 --strategy rsi --output json

# Portfolio optimization
uv run python -m src.strategies.optimizer_cli TICKERS --days 252 --method max_sharpe --output json

输出

返回 fin-guru-output-contract 技能。在 Numbers 表格中,为每个指标注明其回溯窗口,例如 Sharpe (252d)。如果数据少于 90 天,请返回该技能中的 Blocked 区块,而不是提供统计值。

要求

  • 从明确的统计计划开始,并在执行前征得同意
  • 根据合规政策验证所有假设
  • 使用稳健的方法,并提供适当的置信区间
  • 所有市场数据都必须带有时间戳,并根据当前日期进行核验
  • 稳健统计分析至少需要 90 天的数据

评论

支持 Markdown