Skip to content
This repository has been archived by the owner on Feb 6, 2024. It is now read-only.

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

License

Notifications You must be signed in to change notification settings

mikhpo/portfolio-optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Репозиторий для аналитики, связанной с портфельным анализом. На данный момент содержит скрипт на 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