PriceGenerator
Ссылка на проект: https://github.com/Tim55667757/PriceGenerator
Иногда для целей тестирования автоматизированных торговых алгоритмов бывает необходимо получить набор данных с биржевыми ценами, которые попадают под определённые статистические ограничения. Обычно трейдеры и аналитики используют модель цен вида OHLCV-candlesticks (open, high, low, close, volume), так называемые японские свечи. Одна строка таких данных представляет собой набор цен для построения одной японской свечи: дата открытия, цена открытия, наибольшая цена, наименьшая цена, цена закрытия на данном временном интервале и значение объёма торгов.
PriceGenerator — это простая библиотека на python, которую можно использовать как модуль или запускать из командной строки и генерировать случайные ценовые данные, максимально похожие на "настоящие цены", но с заранее заданными статистическими характеристиками. Можно задать интервал цен, таймфрейм, максимальное и минимальное значения для диапазона цен, максимальный размер для свечей, вероятность направления для очередной свечи, вероятность ценовых выбросов, количество генерируемых свечей и некоторые другие параметры.
Из статьи далее вы узнаете:
- как установить и использовать библиотеку PriceGenerator из командной строки, либо через импорт модуля;
- про метод генерации цен, используемый в библиотеке;
- как сгенерировать набор ценовых данных с параметрами по умолчанию, получить по ним статистику и нарисовать график (интерактивный или упрощённый);
- как загрузить ранее сохранённые данные по ценам, построить график и посчитать статистику;
- как переопределить статистические параметры генератора, заданные по умолчанию;
- как разделить ценовые данные по трендам, чтобы цена вела себя по разному для различных временных периодов.