Для некоторых алгоритмов нужны очень глубокие данные для расчёта индикаторов. Допустим нам нужны данные за 5000 свечей, а в боевых торгах есть только 500. Как сделать так, чтобы было сразу 5000?
В данном посте будем учиться подгружать в боевые торги больше данных.
Делаем всё на примере биржи Binance Futures таймфрейм 15 минут. Аналогичным образом делаем для любой другой биржи.
1. Идём в OsData и качаем данные.
Надо скачать данные инструментов за нужный вам период и нужного вам таймфрейма через OsData. Это базовое. Т.е. Вам нужно:
1. Включить OsData.
2. Назвать сет данных говорящим названием, чтобы потом найти его в файловой системе без проблем.
3. Разобраться, где внутри сета данных в файловой системе хранятся скаченные файлы.
4. Это всё нужно делать до того, как Вы хотите подгрузить файлы к боевой торговле.
На картинке выше имеем сет BinanceFut15, в котором мы запросили контракт BNBUSDT с начала 2024 года. Это 16942 свечи. Данные уже скачены.
Идём в файловую систему и смотрим, где хранятся данные внутри этого сета:
Содержимое вот этого файла нам нужно будет копировать в свечки реального сервера.
2. Запускаем Bot Station Light и нужный коннектор.
Для этого запускаем коннектор BinanceFutures и устанавливаем глубину подгрузки свечек из файловой системы. В данном случае ставим 20000:
Пока ничего никуда не подгружая, просто создаём всех наших роботов для боевых торгов и подключаемся к нужной нам бирже.
3. Создаём нужных роботов и настраиваем нужные бумаги.
В данном случае мы создаём робота EngTest типа CandleEngine:
И настраиваем у нашего робота подключение к данным:
1. Вызываем у робота его чарт.
2. Переходим в управление робота.
3. Вызываем окно подключения данных.
4. Выбираем бумагу. В данном случае BNBUSDT.
5. Выбираем таймфрейм. В данном случае это Японские свечи с таймфреймом 15 минут.
6. Жмём кнопку «Принять».
После этого Мы видим стандартные несколько дней истории на графике:
В этот момент в папке Data создаётся спецхранилище для свечек в боевой торговле. Для BinanceFutures это выглядит вот так:
Именно в этом файле хранятся данные о свечках для конкретного коннектора. И если в него добавить свечек, то в бою их станет сильно больше.
4. Переносим данные из OsData в боевое хранилище свечек.
ВАЖНО!!! Сначала закройте полностью OsEngine, чтобы он перестал взаимодействовать с файловой системой, только затем продолжаете. Нам нужно перенести содержимое файла BNBUSDT.txt, который мы скачали через OsData, в файл, который был создан боевым подключением для этого инструмента:
Открываем оба файла в блокноте и аккуратно копируем один в другой. Сохраняем.
5. Перезапускаем OsEngine.
Включаем OsEngine, подключаемся к коннектору и смотрим сколько у нас теперь данных у робота:
Ура! У робота данные с начала 2024 года. Т.е. за 6ть с лишним месяцев. Около 17 тысяч свечек. Столько, сколько мы и копировали.
Удачных алгоритмов!
Если что-то не получилось, или остались вопросы, пишите в чат поддержки, ссылка:
Комментарии