Избранное трейдера RuslanX
Для моделирование ТС на Python, прежде всего нужен сам Python. Pythonы бывают очень разные.
Самый большой и длинный Python — Anaconda (https://anaconda.org/). Скачать дистрибутив Anaconda можно здесь — Индивидуальное издание -https://www.anaconda.com/products/individual.
Я работаю именно с Anaconda. Установив Anaconda мы получаем сам Python, уже установленные значительную часть нужных и ненужных пакетов с библиотеками Python, и несколько сред разработки. И все это сразу готово к работе, и нам, по большей части, уже не придется дополнительно устанавливать пакеты и среды.
Самый маленький Python последней версии 3.8.2. скачивается с сайта самого Python — https://www.python.org/. Это, практически, только сам язык, компилятор и минимальный набор пакетов. Сделать с ним практически ничего невозможно, и для работы придется постоянно устанавливать нужные пакеты. Среду разработки придется также устанавливать самостоятельно.
Этот Python больше подходит для запуска и работы с уже отлаженными законченными программами.

Пора начинать. Теперь мы сделаем опционную книгу в экселе. Это несколько модулей. В первом модуле мы будем видеть и рассчитывать стоимость опционов и всех греков. Второй модуль ниже. Рассчитывается коридор бинарной сетки. Граница, где у нас будут ордера, изменение в пунктах, и расчетная дельта. И наши пометки где мы поставили и сколько ордеров. Три, сюда мы записываем текущую цену БА. Можете связать терминал с экселем, а можно вручную. Четыре, тут мы записываем каких, сколько, по чем, опционов мы купили. Текущую цену с рынка и расчетную с таблицы 1. Правее рассчитываем суммарно все греки. Пять, все сделки с БА, когда, сколько, почем. Шесть. Финансовый результат бумажный и рыночный. Семь. Параметры рынка на текущий день. Вола опционов рынка, цена по которой БА коснулся сетки, приращение этого касания, гамма в долларах, тетта БА (ДХ), тетта опциона, сумма этих тетт, вега позиции, изменение веги позиции, вола в деньгах и финансовый результат, а так же график этого результата. Шесть, фин рез по рынку и расчетный. По ходу дела еще будем добавлять. https://cloud.mail.ru/public/4Mgx/32ZL2imQf
Перевел тут (в автоматическом режиме) питонячий китайский фреймворк для алготрейдинга.

Что он может:
1) Тестить и пускать в лайв страты (а-ля plug and play)
2) Есть коннекторы к крипте, каким-то китайским брокерам, IB, Alpaca
3) UI на pyQT5
4) Качать/хранить котировки
в общем все что надо для базового (и не только) алготрейдинга. все это бесплатно и под MIT лицензией
Перевод пока так себе, но лучше чем китайский оригинал. Теперь хоть что-то можно понять в интерфейсе. Запустил пару предустановленных страт, загрузил данные, написал простенькую стратегию — все работает, багов не нашел пока. Постепенно улучшаю перевод в ручном режиме.
vnpy — лучшее из python open source для трейдинга что я видел. Понятная и логичная структура, ожидаемая архитектура, хорошо написанный UI. Часть логики коннекторов написана на C++ (поэтому гитхаб и говорит что оно С++, но это не так)

