Проект для анализа финансовых портфолио с использованием Python. Позволяет оценить производительность инвестиционных стратегий, сравнить их с бенчмарком и получить детальную статистику.
Этот проект демонстрирует анализ финансовых портфолио с использованием библиотек yfinance и pyfolio. Анализ включает:
- Оценку доходности портфолио
- Сравнение с бенчмарком (SPY - S&P 500)
- Детальную статистику производительности
- Анализ рисков и волатильности
- Расчет ключевых метрик (Sharpe Ratio, Max Drawdown, Alpha, Beta)
- Инвестирование в одну акцию (Goldman Sachs - GS)
- Оценка рисков и доходности без диверсификации
- Подходит для анализа агрессивных стратегий
- Взвешенный портфолио из нескольких акций
- Диверсификация по секторам (технологии, финансы)
- Сравнение производительности с одной акцией
Пример портфолио:
- NVDA (40%) - NVIDIA Corporation
- GS (40%) - Goldman Sachs
- MSFT (20%) - Microsoft Corporation
- Python >= 3.14
- uv (рекомендуется) или pip
С использованием uv:
uv syncjupyterlab>=4.5.1- интерактивная среда для работы с ноутбукамиpyfolio-reloaded>=0.9.9- библиотека для анализа производительности портфолиоyfinance>=1.0- загрузка исторических данных о ценах акций с Yahoo Finance
- Запустите JupyterLab:
uv run jupyter lab-
Откройте файл
portfolio.ipynb -
Выполните ячейки последовательно для анализа портфолио
Проект рассчитывает следующие ключевые показатели:
- Sharpe Ratio - доходность с учетом риска (чем выше, тем лучше)
- Max Drawdown - максимальная просадка от пика
- Волатильность - стандартное отклонение доходности
- Alpha - превышение доходности над бенчмарком
- Beta - чувствительность к рынку (1.0 = движется как рынок)
- Кумулятивная доходность - общая доходность за период
- Годовая доходность - доходность в годовом исчислении
Преимущества:
- Высокая потенциальная доходность
- Простота управления
- Подходит для агрессивных инвесторов
Риски:
- Отсутствие диверсификации
- Высокая волатильность
- Зависимость от одной компании/сектора
Преимущества:
- Снижение риска за счет диверсификации
- Более стабильная доходность
- Защита от отраслевых рисков
Риски:
- Все еще возможна концентрация в определенных секторах
- Требует ребалансировки
- Может иметь более низкую доходность при снижении риска
finanace_portfolio/
├── portfolio.ipynb # Основной ноутбук с анализом
├── pyproject.toml # Конфигурация проекта и зависимости
├── uv.lock # Файл блокировки зависимостей (uv)
├── README.md # Документация проекта
└── .gitignore # Игнорируемые файлы Git
- Ребалансировка - периодическое восстановление весов портфолио
- Добавление облигаций - для снижения волатильности
- Географическая диверсификация - добавление международных акций
- Динамическое взвешивание - изменение весов в зависимости от рыночных условий
- Стоп-лоссы - защита от значительных потерь
- Защитные активы - золото, недвижимость (REITs) для хеджирования инфляции
Этот проект предназначен исключительно для образовательных целей. Инвестирование в ценные бумаги связано с рисками. Автор не несет ответственности за любые финансовые потери, возникшие в результате использования данного кода или анализа.
Проект доступен для свободного использования в образовательных целях.
Проект создан для изучения анализа финансовых портфолио и инвестиционных стратегий.