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

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

 

В публичную сборку добавлен новый робот. Вход в позицию растянутый по времени. 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! В тестере данный робот не работает.

Это помощник для входа и выхода из позиции по времени.

 

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

OsEngine: https://github.com/AlexWan/OsEngine

Поддержка OsEngine: https://t.me/osengine_official_support

Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant

https://www.tbank.ru/invest/

 

 

17:08
135

Комментарии

Нет комментариев. Ваш будет первым!