mikhpo / portfolio-optimization

Скрипты и ноутбуки, посвященные инвестиционному анализу

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Портфельная оптимизация

Репозиторий для аналитики, связанной с портфельным анализом. На данный момент содержит скрипт на Python в формате Jupyter ноутбука - portfolio_optimization.ipynb, в котором реализован метод Шарпа для портфельной оптимизации двумя способами:

  1. Симуляцией Монте-Карло.
  2. Алгоритмом SLSQP библиотеки SciPy.

Вычисления в ноутбуке периодически обновляются.

Для управления зависимостями в проекте используется Poetry.

Содержание репозитория

  • notebooks - директория с ноутбуками.
  • images - логотипы использованных библиотек.
  • pyproject.toml - описание пакета для Poetry и основные зависимости.
  • poetry.toml - конфигурация Poetry.
  • poetry.lock - подробное описание зависимостей.

Подготовка перед запуском

Можно использовать виртуальное окружение для запуска скрипта. Для создания виртуального окружения можно использовать стандартную библиотеку venv. Все зависимости зафиксированы в requirements.txt. Для установки зависимостей наберите команды:

python -m venv .venv
.venv/scripts/activate
pip install -r requirements.txt

Альтернативный и рекомендуемый способ управления зависимостями - через Poetry:

poetry install

About

Скрипты и ноутбуки, посвященные инвестиционному анализу

License:MIT License


Languages

Language:Jupyter Notebook 100.0%