Сегодня разговор пойдёт про то, как ускорить работу коннектора в момент его перезапуска, если пользователь держит в рынке несколько десятков (или даже сотню) ордеров. Для этого надо модернизировать работу одного метода в коннекторе и сделать там КЭШ ордеров, запрошенных с рынка. Это позволяет в десятки раз быстрее вернуть роботов в строй и обеспечить им актуализацию данных по ордерам быстрее.
*серия постов «Коннекторы к OsEngine» — для программистов. Если Вы пользуетесь OsEngine как пользователь, можете дальше не читать.
Внутри дня происходят штатные переподключения коннекторов, после которых OsEngine перезапрашивает статус лимитных ордеров, которые у него стоят в рынке. Ведь ордер может исполниться в момент, когда не было связи. Пока ордеров до 10 штук, проблем никаких, и это довольно быстро. Однако ситуация поменялась, и у некоторых пользователей теперь может быть под сотню лимиток, стоящих в стаканах.
После того, как мы создали и внедрили в стандартную сборку маркет-мейкерские алгоритмы, обычным поведением роботов клиентов стало то, что они держат десятки лимитных ордеров в рынке.
В этом видео разберем классический индикатор объёма Accumulation/Distribution (AD): его историю, формулы расчёта и основные торговые сигналы (дивергенции, пересечения нулевой линии, уровни поддержки/сопротивления). Рассмотрим пример стратегии и готового робота для OsEngine, протестированного на акциях Сбербанка и нефти.
VK Видео:
RuTube:
Посмотрим на местоположение открытого интереса в примитивах OsEngine. Это понадобиться Вам во время создания роботов на основе этих данных.
VK Видео:
RuTube:
Добавлен «Механизм запроса активных и исторических ордеров из АПИ». В этом посте поговорим о том, как его тестировать.
*серия постов «Коннекторы к OsEngine» — для программистов. Если Вы пользуетесь OsEngine как пользователь – можете дальше не читать.
Пост о том, как реализовать и включить в работу методы для запроса активных и исторических ордеров.
*серия постов «Коннекторы к OsEngine» — для программистов. Если Вы пользуетесь OsEngine как пользователь – можете дальше не читать.
1. Зачем это нужно?
Необходимо дать возможность роботам и внешним системам OsEngine напрямую запрашивать из коннекторов данные по историческим и активным ордерам. До этого момента OsEngine видел только те ордера, которые генерировал сам.
Запрашивать из роботов и внешних систем эти данные можно, обратившись к реализации сервера, если это AServer:
Сегодня видео для практиков. Рассмотрим действие, которое совершает каждый создатель нового робота на платформе OsEngine — создание и сохранение в переменную источников данных в роботах.
VK Видео:
YouTube:
Завершили подключение FTP сервера для скачивания данных с FTP сервера ByBit.
Для получения данных не нужна регистрация. Тиковые данные доступны.
А это инструкция по тому, как это работает.
Для запуска коннектора в главном меню OsEngine выбираем Дата: