金融分析技能 (Financial Analysis Skill)

Backtest risk-parity portfolios from multi-asset CSV return data without future-data leakage.

58|1|Updated May 13, 2026
One-click install
npx skills add https://github.com/Simplified-Reasoning/Pi-Bench --skill financial-analysis-skill-simplified-reasoning
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: 金融分析技能 (Financial Analysis Skill)
Source: https://github.com/Simplified-Reasoning/Pi-Bench/tree/main/data/Financier/skills/financial-analysis-1.0.0
Command: npx skills add https://github.com/Simplified-Reasoning/Pi-Bench --skill financial-analysis-skill-simplified-reasoning

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, numpy, matplotlib, seaborn, plotly, yfinance, statsmodels.

What problem does it solve?

This Skill helps you evaluate and optimize a multi-asset portfolio by running a disciplined backtest that computes dynamic risk-parity weights without leaking future information.

Core Features & Use Cases

  • Roll-Forward Risk Parity Backtesting: Calculates expanding-window annualized volatility and derives weights from inverse volatility, then computes daily portfolio returns.
  • Future-Data Avoidance: Uses expanding volatility estimates and applies previous-day weights to each day’s returns to reduce data leakage.
  • Reporting & Visualization: Produces a text report plus JSON details and generates multiple charts (returns curve, allocation, correlation heatmap, asset cumulative comparison, rolling weight changes).
  • Use it when you have CSV market return data for multiple assets (e.g., bonds and commodities) and want a realistic, month-rebalanced risk-parity simulation.

Quick Start

Run the backtest on your CSV file and write results to an output folder by executing: python optimized_main.py --csv "C:\path\to\marketdata.csv" --output ./backtest_output

Frequently Asked Questions about 金融分析技能 (Financial Analysis Skill)

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a risk parity portfolio backtest without future data leakage?

To run a risk parity backtest without future data leakage, use expanding-window volatility estimation to derive inverse-volatility weights, applying previous-day weights to current daily returns for realistic evaluation.

Can I backtest a multi-asset portfolio from a CSV file?

Yes, you can backtest a multi-asset portfolio from a CSV file by ingesting market return data for assets like bonds and commodities to calculate dynamic risk parity weights and portfolio returns.

What is expanding-window volatility estimation in portfolio analysis?

Expanding-window volatility estimation in portfolio analysis computes annualized volatility using all historical data up to the current point, ensuring inverse-volatility weights adapt dynamically without incorporating future data.

Does this portfolio backtesting approach work with monthly rebalancing?

Yes, this portfolio backtesting approach works with monthly rebalancing by recalculating dynamic risk parity weights at monthly intervals across bond and commodity asset sets for long-horizon evaluation.

How do I visualize rolling volatility and portfolio allocation changes?

You can visualize rolling volatility and portfolio allocation changes by generating charts such as returns curves, correlation heatmaps, asset cumulative comparisons, and rolling weight changes from the backtest output.

What are the limitations of using inverse-volatility weights for risk parity?

A limitation of using inverse-volatility weights for risk parity is that it relies entirely on historical expanding-window volatility estimates, which may not capture sudden market regime shifts or asset correlation breakdowns.