В этом выпуске рассказываем, почему наша компания уже более пяти лет находится в Краснодарском крае, а не в столице или за рубежом. Обсудим, как и зачем мы переехали из Новосибирска в Васюринскую, почему IT-стартап и алготрейдинг можно успешно развивать вне мегаполисов, роль климата и среды для долгосрочных проектов и что изменилось за это время в здоровье, команде и развитии проекта OsEngine.
VK Видео:
RuTube:
В данной статье рассмотрим, как подключить несколько терминалов Quik от разных брокеров к разным экземплярам OsEngine на одном ПК или сервере. Для начала необходимо ознакомится с первоначальным подключением терминала Quik к OsEngine: https://smart-lab.ru/company/os_engine/blog/1039094.php. По этому руководству необходимо попробовать подключить и настроить первый коннектор QuikLua в OsEngine.Только после этого можно приступать к настройке следующих терминалов.
При этом стоит учесть, что разные терминалы QUIK можно подключать только к разным экземплярам OsEngine.
Подключим три экземпляра OsEngine к трем терминалам Quik.
Недавно OsEngine начал поддержку бинарного формата хранения и трансляции данных по стаканам. Это было нужно, чтобы:
1)Облегчить работу эмулятора биржи на уровне стаканов.Статья предназначена для программистов, знакомых с OsEngine, которым интересна внутренняя реализация функционала.
В этой статье посмотрим на загрузку стаканов в формате QSH и их тестирование через код OsEngine.
QSH — это специализированный бинарный формат, разработанный для эффективного хранения и воспроизведения исторических рыночных данных с высокой точностью и минимальными требованиями к дисковому пространству. Проще говоря, стаканы теперь занимают в сотни раз меньше места, чем раньше.
Вместо записи полных снимков состояния рынка через равные промежутки времени, формат фиксирует только изменения (дельты) между последовательными состояниями. Каждое изменение привязано ко времени UTC, поэтому даже при скачивании акций MOEX время стаканов будет указано по UTC.
В этом видео разбираем, как в OsEngine реализовать выход из позиции несколькими ордерами одновременно в торговом роботе.
Показываем практический пример микроменеджмента позиции через открытие нескольких позиций на входе и их поэтапное закрытие на примере робота PriceChannelCounterTrend.
VK Видео:
RuTube:
Иногда требуется обновлять сет данных в определённое время, чтобы использовать эти данные в дальнейшей работе. Для этого в OsData был добавлен функционал обновления сета по времени. Разбираемся, как это работает.
Автоматическое обновление сета с определённой периодичностью можно запустить, нажав кнопку «Обновление» в панели управления сетом:
В этом видео разбираем, как отмечать позиции по разным типам сигналов в OsEngine с помощью полей SignalTypeOpen и SignalTypeClose. Мы продемонстрируем реализацию робота, который одновременно использует две торговые логики, разделяя и контролируя позиции по разным типам сигналов открытия и закрытия.
VK Видео:
RuTube:
В этом видео разбираем индикатор с серьёзной математической основой — Kalman Filter (фильтр Калмана). Расскажем, как он появился, по какому принципу рассчитывается, какие сигналы может давать в трейдинге, а также покажем бесплатного робота для OsEngine, работающего на этом индикаторе.
VK Видео:
RuTube:
Отличная новость! В OsEngine в классе Security добавлены новые свойства MarginBuy и MarginSell, заменяющие свойство Go. Обновление облегчит пользователям торговлю фьючерсами.
VK Видео:
RuTube:
В этом видео подведём итоги работы над OsEngine в 2025 году и расскажем о том, что ждёт проект дальше.
Сделано было многое, но мы пройдёмся по основным моментам и обозначим вектор развития на 2026 год.
Всех с наступающими праздниками!
VK Видео:
RuTube:
Сегодня будем учиться скачивать с биржи слепки стаканов и запускать на них тестер.
Видео предназначено для программистов, которые уже умеют писать роботов на OsEngine или только планируют это делать.
Всех поздравляем — как с наступающим Новым годом, так и с тем, что у нас появился новый бинарный формат хранения стаканов! Теперь стаканы стали в сотни раз дешевле для хранения в памяти, чем раньше! Ура!