Изображение блога
OS_Engine_team
OS_Engine_team Блог компании OsEngine
02 апреля 2026, 17:05

DCA по времени: робот для растянутого входа в позицию

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

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

 

Сегодняшний пример: DcaTimeBot
Логика: Настраиваем объёмы / сторону входа и периодичность сделок. Включаем, и робот входит или выходит из позиции несколько минут, часов, дней или недель.

DCA по времени: робот для растянутого входа в позицию

1) Пример в проекте

Исходный код робота DcaTimeBot. Внутри проекта это здесь:
DCA по времени: робот для растянутого входа в позицию

Чтобы создать робота, в меню «Создание робота»:

DCA по времени: робот для растянутого входа в позицию

2) Настройки
Окно параметров выглядит так:

DCA по времени: робот для растянутого входа в позицию

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) Логирование

Каждое действие робот записывает себе в лог, а также дополнительно в экстренный лог, если это настроено.

DCA по времени: робот для растянутого входа в позицию

Важно 1! После завершения сценария — позиции удаляются.
Это привод для открытия и закрытия нетто-позиции на бирже. И в данном случае реализована логика очищения журнала после завершения работы сценария.

Важно 2! В тестере данный робот не работает.
Это помощник для входа и выхода из позиции по времени.

Удачных алгоритмов!

DCA по времени: робот для растянутого входа в позицию
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

DCA по времени: робот для растянутого входа в позицию
https://www.tbank.ru/invest/

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн