Деньги на счёте должны работать, даже каждую ночь принося вам прибыль. Именно это делают банки – и именно так должен действовать каждый уважающий себя инвестор.
Сегодня рассмотрим робота, который помогает зарабатывать на остатках по счёту, инвестируя их по ночам в фонд денежного рынка.
Робот будет полезен всем без исключения.
Сразу важный нюанс. TMON@ — это фонд денежного рынка, по которому не нужно уплачивать комиссии. Он существует только у брокера Т‑Инвестиции и именно с ним работает данный робот.
Фонды денежного рынка — это разновидность паевого инвестиционного фонда (ПИФ), который вкладывает средства в краткосрочные, высоколиквидные финансовые инструменты.
Их цель — генерация прибыли для владельцев, сравнимой с ключевой ставкой ЦБ РФ.
Они дают возможность каждому трейдеру в России зарабатывать прибыль, сопоставимую со ставкой ЦБ, даже когда нет открытых позиций и приходится сидеть в «КЭШЕ».
На январь 2025 года таких фондов уже довольно много. Подробнее об этом можно узнать на сайте Московской Биржи, вот здесь: https://www.moex.com/ru/moneyfunds
Из них нам интересен лишь один — TMON@.
TMON@ — фонд с доходностью, сопоставимой со ставкой Центробанка
Ссылка на описание контракта: https://www.tbank.ru/invest/etfs/TMON@/
Робот, о котором пойдёт речь ниже, каждый вечер проверяет остаток свободных денежных средств (рублей) в портфеле и покупает TMON. Каждое утро он продаёт всё, что инвестировал прошлым вечером.
За операции с этим инструментом платить не нужно, если торговать через брокера Т‑Инвестиции.
Запускаем OsEngine, заходим в «роботы. Light»:
Подключаемся к брокеру Т-инвестиции:
Добавляем торгуемый инструмент TMON:
Настраиваем робота:
Важно 1.
Для оптимальной работы робота в режиме «RebalancingTwiceADay» значение параметра «Time to buy» (время для покупки) должно быть больше значения «Time to sell» (время для продажи).
Важно 2.
Если выбран режим «RebalancingOnceADay», то робот учитывает параметр времени только «Time to buy» (время для покупки) и в это время в каждый выбранный день недели будет происходить ребалансировка.
Важно 3.
На момент написания статьи торги по TMON начинаются в 10:00 по МСК. Учитывайте это.
Важно 4.
Для запуска в тестере нужно прочитать статью:
https://smart-lab.ru/company/os_engine/blog/1235911.php
Для начала откройте исходный код робота. Внутри проекта он находится здесь:
Робот в режиме «RebalancingTwiceADay» вечером покупает TMON на оставшиеся средства на счете с учетом минимального баланса, указанного в параметрах, а утром продает все позиции по TMON. В режиме «RebalancingOnceADay» ребалансировка происходит 1 раз в день.
Для торговли используется отдельный поток, который проверяет условия каждые 30 секунд, а в тестере условия входа и выхода обрабатываются при завершении свечи.
Рассмотрим эти условия в коде робота:
Перейдем к логике входа и выхода:

3. Запрашиваем остаток свободных средств по счету.
4. Рассчитываем объем для входа с учетом минимального остатка на балансе.
5. Если текущий остаток средств на счёте больше минимального баланса, указанного в параметрах, и есть открытая позиция по TMON, позиция докупается. Если открытой позиции нет, TMON покупается по маркету. Если текущий остаток средств меньше минимального баланса и есть открытая позиция по TMON, позиция продаётся частично или полностью до тех пор, пока остаток средств не станет равен минимальному балансу.
6. Логика закрытия позиции. Если спред оптимальный, все позиции робота закрываются по маркету.
Удачных алгоритмов!

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