Przejdź do treści
Biblioteka skilli
Finanse i księgowość · Analiza

fund-risk-compare

/fund-risk-compare

Porównuje ETF-y na podstawie CSV z NAV: roczna stopa zwrotu, maksymalny drawdown, wskaźnik Sharpe'a i macierz korelacji.

Repozytorium
kimi-skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
17.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
3
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 17.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/etf_screener.py

Co robi i kiedy

Porównuje ETF-y na podstawie CSV z NAV: roczna stopa zwrotu, maksymalny drawdown, wskaźnik Sharpe'a i macierz korelacji.

Oryginalny opis (EN)

Compare multiple ETFs using NAV CSV data, generating key risk-return metrics like annualized return, max drawdown, Sharpe ratio, and a correlation matrix. Triggered when users ask to compare ETFs or funds, calculate performance metrics, analyze NAV data, or mention terms like Sharpe ratio, correlation analysis, or max drawdown.

Jak działa

  1. Quick Start
  2. Input Data Format
  3. Calculation Details
  4. Parameters
  5. Use Cases
  6. Notes
Sekcje z nagłówków SKILL.md, w oryginale · 91 linii, 477 słów
Podgląd SKILL.md
---
name: fund-risk-compare
description: "Compare multiple ETFs using NAV CSV data, generating key risk-return metrics like annualized return, max drawdown, Sharpe ratio, and a correlation matrix. Triggered when users ask to compare ETFs or funds, calculate performance metrics, analyze NAV data, or mention terms like Sharpe ratio, correlation analysis, or max drawdown."
license: MIT
---

# Fund Risk Compare — Multi-Dimensional ETF Comparison Tool

Performs multi-dimensional risk-return analysis on multiple ETFs based on user-provided NAV (Net Asset Value) data. Automatically calculates annualized returns, max drawdown, Sharpe ratio, and generates a correlation matrix.

## Quick Start

### Basic Comparison

```bash
python scripts/etf_screener.py --input nav_data.csv
```

### Custom Risk-Free Rate + CSV Export

```bash
python scripts/etf_screener.py --input nav_data.csv --risk-free 0.03 --output report.csv
```

### JSON Output (for programmatic processing)

```bash
python scripts/etf_screener.py --input nav_data.csv --json
```

## Input Data Format

CSV file with dates in the first column and NAV values for each ETF in subsequent columns:

```csv
date,SP500_ETF,NASDAQ_ETF,BOND_ETF
2023-01-03,1.0000,1.0000,1.0000
2023-01-04,1.0050,0.9980,1.0020
2023-01-05,1.0120,1.0010,1.0080
...
```

- The date column name and format are flexible (used only to label the time range)
- ETF column names are used as labels in the comparison report
- Missing values can be left blank or marked as `NaN` — they are automatically skipped

## Calculation Details

### Annualized Return

Computed from the first and last NAV values, then annualized by the number of trading days:

`Ann. Return = (NAV_end / NAV_start) ^ (trading_days / n_days) - 1`

### Max Drawdown

The largest peak-to-trough decline in the NAV series:

`MDD = max( (peak - trough) / peak )`

### Sharpe Ratio

A risk-adjusted return metric:

`Sharpe = (Annualized Return - Risk-Free Rate) / Annualized Volatility`

Annualized volatility is derived from the standard deviation of daily returns multiplied by `√(trading_days)`.

### Correlation Matrix

Pearson correlation coefficients computed from daily returns, measuring the co-movement between ETFs. A coefficient near 1 indicates strong positive correlation, near 0 indicates no correlation, and near -1 indicates negative correlation.

## Parameters

| Parameter | Required | Default | Description |
|-----------|----------|---------|-------------|
| `--input` / `-i` | Yes | - | Path to the NAV CSV file |
| `--risk-free` / `-rf` | No | 0.02 | Annual risk-free rate (e.g., 0.03 for 3%) |
| `--trading-days` | No | 252 | Trading days per year (typically 252 for US/China markets) |
| `--output` / `-o` | No | - | Output file path (.csv or .json) |
| `--json` | No | false | Output results as JSON to stdout |

## Use Cases

- Compare risk-return profiles across multiple ETFs to support asset allocation decisions
- Analyze correlations between ETFs to build diversified, low-correlation portfolios
- Evaluate fund manager performance (higher Sharpe ratio = better risk-adjusted returns)
- Backtest the performance of different assets over a specific time period

## Notes

- This tool uses only Python standard libraries — no additional dependencies required
- NAV data should span a sufficient time range (at least 60 trading days recommended) for meaningful statistical metrics
- The Sharpe ratio is sensitive to the risk-free rate assumption — adjust the `--risk-free` parameter to match current market conditions
- The correlation matrix requires at least 2 ETFs to generate
Pliki w paczce (3)
  • LICENSE 1 KB
  • SKILL.md 4 KB
  • scripts/etf_screener.py 13 KB

Wersje

W bazie nie ma innych skilli o nazwie fund-risk-compare.

Migawka bazy z 28.10.2026 · wersja paczki e5b868b0a685 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100fund-risk-analyzer
    Porównuje wiele ETF lub funduszy na podstawie CSV z wartościami jednostek: liczy roczną stopę zwrotu, maksymalne obsunięcie i wskaźnik Sharpe'a oraz rysuje macierz korelacji.
  • 100backtest-strategy
    Wykonuje backtesty strategii inwestycyjnych na danych historycznych: liczy Sharpe ratio, maksymalny drawdown, win rate i zwrot całkowity oraz generuje krzywe kapitału.
  • 100portfolio-risk
    Liczy ryzyko i wyniki portfela: VaR, Sharpe, Sortino, betę, korelacje, obsuwy i wielkość pozycji, do analizy i optymalizacji.
  • 100performance-metrics
    Ocenia wyniki inwestycyjne z korektą o ryzyko: wskaźniki Sharpe'a, Sortino, Information Ratio, Treynora, Calmara i Omega oraz analiza upside i downside capture.
  • 90trading-strategy-backtester
    Testuje wstecznie strategię handlową na sygnałach: wykonuje symulowane transakcje i liczy zwrot, wskaźnik Sharpe, skuteczność oraz maksymalne obsunięcie.
  • 100risk-metrics-calculation
    Liczy metryki ryzyka portfela: VaR, CVaR, Sharpe, Sortino i obsunięcia, przy limitach ryzyka i budowie monitoringu.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.