Для некоторых алгоритмов нужны очень глубокие данные для расчёта индикаторов. Например, нам нужны данные за 5000 свечей, а в боевых торгах есть только 500. Нужно сделать так, чтобы было сразу 5000.
В этом посте посмотрим, как подгружать в боевые торги больше данных.
Делаем всё на примере биржи Binance Futures таймфрейм 15 минут. Аналогичным образом делаем для любой другой биржи.
Скачиваем данные инструментов за нужный вам период и нужного вам таймфрейма через OsData. Это базовое. Т.е. Вам нужно:
На картинке выше имеем сет BinanceFut15, в котором мы запросили контракт BNBUSDT с начала 2024 года. Это 16942 свечи. Данные уже скачены.
Идём в файловую систему и смотрим, где хранятся данные внутри этого сета:
Содержимое этого файла нам нужно будет копировать в свечки реального сервера.
Для этого запускаем коннектор BinanceFutures и устанавливаем глубину подгрузки свечек из файловой системы. В данном случае ставим 20000:
Пока ничего никуда не подгружая, просто создаём всех наших роботов для боевых торгов и подключаемся к нужной нам бирже.
В данном случае мы создаём робота EngTest типа CandleEngine:
И настраиваем у нашего робота подключение к данным:
После этого Мы видим стандартные несколько дней истории на графике:
В этот момент в папке Data создаётся спецхранилище для свечек в боевой торговле. Для BinanceFutures это выглядит вот так:
Именно в этом файле хранятся данные о свечках для конкретного коннектора, и если в него добавить свечек, то в бою их станет сильно больше.
Сначала закройте полностью OsEngine, чтобы он перестал взаимодействовать с файловой системой, только затем продолжаете. Нужно перенести содержимое файла BNBUSDT.txt, который мы скачали через OsData, в файл, который был создан боевым подключением для этого инструмента:
Открываем оба файла в блокноте и аккуратно копируем один в другой. Сохраняем.
Включаем OsEngine, подключаемся к коннектору и смотрим сколько у нас теперь данных у робота:
Данные у робота с начала 2024 года. Т.е. за 6ть с лишним месяцев. Около 17 тысяч свечек. Столько, сколько мы и копировали.
Удачных алгоритмов!
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php