|
Parallel Monte Carlo Option Pricer
|
Программная реализация численного метода Монте-Карло для оценки стоимости финансовых деривативов (европейских и азиатских опционов) и расчета греков (Delta, Gamma). Проект выполнен в рамках курса «Программная инженерия и C++ для количественного анализа и и алгоритмической торговли» от Фонда "Институт «Вега»" (осень 2025).
Реализован движок, моделирующий эволюцию цены базового актива как геометрическое броуновское движение (модель Блэка-Шоулза-Мертона).
std::async для эффективной утилизации всех ядер процессора.Проект собирается стандартными средствами CMake. Рекомендуется сборка в конфигурации Release.
Эти команды универсальны для Windows, Linux и macOS:
После успешной сборки в папке build появятся три исполняемых файла.
Запускает симуляцию для демонстрационных параметров, выводит цену и греки в консоль, а также сохраняет детальные результаты в файл out/pricing_results.csv.
Linux / macOS:
Windows:
Также возможен запуск с ручным вводом параметра/параметров. Пример: Windows:
Для инструкции:
Запускает серию тестов на разном количестве потоков (от 1 до максимума аппаратуры) для измерения масштабируемости (Scalability) и ускорения (Speedup).
Linux / macOS:
Windows:
Запускает набор тестов GoogleTest для проверки корректности математических вычислений (сравнение с формулой Блэка-Шоулза, проверка паритета опционов и валидации входных данных).
Linux / macOS:
Windows:
Основной файл с отчетом лежит в корневой папке, файл report.pdf.
Помимо него, можно посмотреть полную документацию API, сгенерированную Doxygen (включая диаграммы классов и математические формулы). Она доступна по ссылке: https://lisadolgikh.github.io/ParallelMCOptionPricing/index.html