В публичную сборку добавлен новый робот. Вход в позицию растянутый по времени. DCA (Dollar Cost Averaging) — как называли его раньше инвесторы, когда придумывали этот подход.

*Важно! В 2026 году благодаря крипте под DCA в большинстве случаев имеются в виду сетки с усреднением на падении… Это немного другое, и есть по этой ссылке: https://smart-lab.ru/company/os_engine/blog/1170646.php. А у нас тут вход в позицию, растянутый во времени по любой цене.
Сегодняшний пример: DcaTimeBot
Логика: Настраиваем объёмы / сторону входа и периодичность сделок. Включаем, и робот входит или выходит из позиции несколько минут, часов, дней или недель.
1) Пример в проекте
Исходный код робота DcaTimeBot. Внутри проекта это здесь:

Чтобы создать робота, в меню «Создание робота»:
2) Настройки
Окно параметров выглядит так:
1) «Режим работы»
а) Off — выключен.
б) OnBuy — включен и будет покупать.
в) OnSell — включен и будет продавать.
2) «Логирование в экстренный лог» — если включено, то все сообщения робота будут дополнительно всплывать в экстренном логе на рабочем столе.
3) «Тип интервала» — тип интервала между выставляемыми ордерами.
а) Seconds — секунды.
б) Minutes — минуты.
в) Hours — часы.
г) Days — дни.
4) «Интервал» — значение временного интервала. В данном случае — минуты.
5) «Кол-во ордеров. Старт» — итоговое количество ордеров, которое будет выставлено при включении сценария.
6) «Кол-во ордеров. Осталось» — сколько ордеров ещё не выставлено в текущем сценарии, если он включён.
7) «Тип объёма» — режим выбора объёма.
а) Contracts — количество контрактов инструмента.
б) Contract currency — валюта контракта.
в) Deposit percent — процент от депозита.
8) «Значение объёма» — значение объёма. Что именно — зависит от предыдущего пункта. В случае Contracts тут указывается объём инструмента. В случае Contract currency здесь указывается количество рублей или долларов, которыми нужно войти. В случае с Deposit percent здесь указывается % от общего депозита, которым нужно войти в контракт.
9) «Средства в портфеле» — тут нужно указывать название валюты, которое будет использовано для расчёта объёма, если вы выбрали тип объёма Deposit percent. В тестере оставляем «Prime».
*Все значения для объёмов указаны для одного ордера. В итоге это значение надо умножать на «Кол-во ордеров. Старт».
3) Логирование
Каждое действие робот записывает себе в лог, а также дополнительно в экстренный лог, если это настроено.
Важно 1! После завершения сценария — позиции удаляются.
Это привод для открытия и закрытия нетто-позиции на бирже. И в данном случае реализована логика очищения журнала после завершения работы сценария.
Важно 2! В тестере данный робот не работает.
Это помощник для входа и выхода из позиции по времени.
Удачных алгоритмов!

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant