logo
  • Логин
  • Логин
  • Комьюнити
  • О нас
  • OS ENGINE
    • Скачать
    • Разработка
    • FAQ
    • Лицензия
  • КНИГА
  • Маркет
  • FREELANCE
    • ЗАКАЗЫ
    • РАЗРАБОТЧИКИ
  • Заказать
    • Os Engine официальный
    • Qlua. Wealth-Lab. TsLab
    • Главная
    • →
    • Как зарабатывать на остатке счёта: робот для ночной покупки TMON.

    Как зарабатывать на остатке счёта: робот для ночной покупки TMON.

    Как зарабатывать на остатке счёта: робот для ночной покупки TMON.

    Деньги на счёте должны работать, даже каждую ночь принося вам прибыль. Именно это делают банки – и именно так должен действовать каждый уважающий себя инвестор.

    Сегодня рассмотрим робота, который помогает зарабатывать на остатках по счёту, инвестируя их по ночам в фонд денежного рынка.

    Робот будет полезен всем без исключения.

    Сразу важный нюанс. TMON@ - это фонд денежного рынка, по которому не нужно уплачивать комиссии. Он существует только у брокера Т Инвестиции и именно с ним работает данный робот.

     

    1. О фондах денежных рынков

    Фонды денежного рынка - это разновидность паевого инвестиционного фонда (ПИФ), который вкладывает средства в краткосрочные, высоколиквидные финансовые инструменты. 

    Их цель - генерация прибыли для владельцев, сравнимой с ключевой ставкой ЦБ РФ.

    Они дают возможность каждому трейдеру в России зарабатывать прибыль, сопоставимую со ставкой ЦБ, даже когда нет открытых позиций и приходится сидеть в «КЭШЕ».

    На январь 2025 года таких фондов уже довольно много. Подробнее об этом можно узнать на сайте Московской Биржи, вот здесь: https://www.moex.com/ru/moneyfunds

    Из них нам интересен лишь один - TMON@.

     

    2. TMON в Т-Инвестиции

    TMON@ - фонд с доходностью, сопоставимой со ставкой Центробанка

    Ссылка на описание контракта: https://www.tbank.ru/invest/etfs/TMON@/

    Робот, о котором пойдёт речь ниже, каждый вечер проверяет остаток свободных денежных средств (рублей) в портфеле и покупает TMON. Каждое утро он продаёт всё, что инвестировал прошлым вечером.

    За операции с этим инструментом платить не нужно, если торговать через брокера Т‑Инвестиции.

     

    3. Создание робота в OsEngine и подключение к торгам

    Запускаем OsEngine, заходим в «роботы. Light»:

    Подключаемся к брокеру Т-инвестиции:

    1. Вставляем токен.

    2. Обязательно нужно включить параметр «Другое», чтобы подгрузились фонды. Устанавливаем его в True.

     

    Добавляем робота:

    1. Нажимаем «Добавить бота».

    2. В строке поиска пишем tmon.

    3. Выбираем робота.

    4. Придумываем ему понятное для вас название.

    5. Нажимаем «Принять».

     

    Добавляем торгуемый инструмент TMON:

    1. Открываем «Чарт».

    2. Заходим в «Настройки данных».

    3. Выбираем торговый сервер TInvest.

    4. Выбираем портфель для операций.

    5. Выбираем класс бумаг Fund rub.

    6. В строке поиска пишем tmon.

    7. Ставим галочку.

    8. Свечи собираем из Tick.

    9. Тип свечей – Simple.

    10. Таймфрейм выбираем 5 минут.

    11. Нажимаем «Принять».

     

    Настраиваем робота:

    1. Заходим в параметры (можно сделать двумя способами - выбираем любой).

    2. Включаем робота. Устанавливаем режим «RebalancingTwiceADay» или «RebalancingOnceADay». Остальные параметры настраиваем по своему усмотрению. Подробнее о параметрах робота читайте ниже.

    3. Нажимаем «Принять». 

     

    4. Параметры робота

    1. Regime - режим работы робота. 

    • RebalancingTwiceADay - в этом режиме робот покупает вечером, а утром продает.

    • RebalancingOnceADay - режим ребалансировки 1 раз в день. Параметр «Time to Sell» задаёт время. В этом режиме робот один раз в день либо доберёт позицию, либо скинет лишнее.

    • Off - робот выключен.

    • OnlyClose - только закрытие позиции. 

    2. Minimum balance - минимальный баланс, который останется у робота после покупки TMON.

    3. Allowed spread size - минимальный спред для торговли в процентах.

    4. Time to buy - время для покупки TMON. Это время нужно для режима «RebalancingTwiceADay» и «RebalancingOnceADay».

    5. Time to sell - время для продажи TMON. Это время нужно только для режима «RebalancingTwiceADay».

    6. Выбор дня недели для торговли. Если галочка стоит - значит, в этот день торгуем. Если выбран режим «RebalancingTwiceADay» и галочка снята, то робот утром не продаст.

    7. Rebalance now - кнопка для ребалансировки в данный момент. 

     

    5. ВАЖНЫЕ НЮАНСЫ

    Важно 1.

    Для оптимальной работы робота в режиме «RebalancingTwiceADay» значение параметра «Time to buy» (время для покупки) должно быть больше значения «Time to sell» (время для продажи). 

    Важно 2.

    Если выбран режим «RebalancingOnceADay», то робот учитывает параметр времени только «Time to buy» (время для покупки) и в это время в каждый выбранный день недели будет происходить ребалансировка.

    Важно 3.

    На момент написания статьи торги по TMON начинаются в 10:00 по МСК. Учитывайте это.

    Важно 4.

    Для запуска в тестере нужно прочитать статью:

    https://o-s-a.net/posts/osdata-generates-tmon-lqdt-for-moex-nyse-cash-fund-data-for-further-testing.html

     

    6. Пример в проекте для программистов

    Для начала откройте исходный код робота. Внутри проекта он находится здесь: 

    Логика работы робота

    Робот в режиме «RebalancingTwiceADay» вечером покупает TMON на оставшиеся средства на счете с учетом минимального баланса, указанного в параметрах, а утром продает все позиции по TMON. В режиме «RebalancingOnceADay» ребалансировка происходит 1 раз в день.

    Для торговли используется отдельный поток, который проверяет условия каждые 30 секунд, а в тестере условия входа и выхода обрабатываются при завершении свечи. 

    Рассмотрим эти условия в коде робота:

    1. Проверяем режим работы. Если он установлен в «Off», пропускаем дальнейшую обработку условий.

    2. Если нет соединения с сервером, пропускаем обработку

    3. Если инструменты или свечи еще не подгрузились, также пропускаем.

    4. Если у робота режим «OnlyClose», закрываем позиции, переводим режим в «Off» и пропускаем дальнейшую обработку условий.

    5. Проверяем, разрешена ли торговля в этот день недели. Если нет - пропускаем.

    6. Если режим робота «RebalancingOnceADay», время сервера больше параметра «Time to buy» и больше переменной DateTime _timeLast, то заходим в логику ребалансировки и сохраняем текущее время сервера в переменную _timeLast.

    7. Если время для покупки и для продажи указанно неправильно, то пропускаем.

    8. Условия закрытия позиций: если время сервера больше времени для продажи и меньше времени для покупки, и кнопка «Rebalance Now» не использовалась, заходим в логику закрытия позиции.

    9. Условия для входа: если время сервера больше времени для покупки, заходим в логику ребалансировки.

     

    Перейдем к логике входа и выхода:

    1. Если по каким-то причинам у нас не подгрузился портфель, то выходим из логики.

    2. Если робот запущен в реальной торговле, то проверяем дополнительные условия:

    • Если не подгрузились позиции, то выходим.

    • Проверяем спред. Если спред меньше необходимого, то выходим из логики.

    • Если подключён не коннектор Т-Инвестиции и инструмент не TMON, выходим.

    3. Запрашиваем остаток свободных средств по счету.

    4. Рассчитываем объем для входа с учетом минимального остатка на балансе.

    5. Если текущий остаток средств на счёте больше минимального баланса, указанного в параметрах, и есть открытая позиция по TMON, позиция докупается. Если открытой позиции нет, TMON покупается по маркету. Если текущий остаток средств меньше минимального баланса и есть открытая позиция по TMON, позиция продаётся частично или полностью до тех пор, пока остаток средств не станет равен минимальному балансу.

    6. Логика закрытия позиции.  Если спред оптимальный, все позиции робота закрываются по маркету.

     

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

     

    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/

     

    —
    16.12.2025 18:00
    404
    incrucio

    Комментарии

    Нет комментариев. Ваш будет первым!
    Войдите или зарегистрируйтесь чтобы добавлять комментарии
    logo

    Пользовательское соглашение

    Общество с ограниченной ответственностью "ВАН ТЕХНОЛОГИИ"
    специализируется на разработке программного обеспечения для алгоритмической торговли на биржах.
    ИНН 2373023082 ОГРН 1232300013593 т. +7 953 769 56 45 почта: alexey@o-s-a.net

    353225, Россия, Краснодарский край, Динской м.р-н,
    Васюринское с.п., Васюринская ст-ца, Луначарского ул., д. 142

    Основной ОКВЭД: 62.01 - разработка компьютерного программного обеспечения.
    Дополнительный ОКВЭД: - 46.66 - 47.41 - 47.99 - 62.02 - 62.09 - 63.11 - 63.11.1 - 82.99 - 95.11

    Open Source Algo Trading Platform
    Программа предназначена для автоматизации процесса торговли на бирже. Программа обеспечивает реализацию следующих функций: создание автоматизированных торговых систем для торговли на бирже; тестирование автоматизированных торговых систем; скачивание и сохранение исторических данных по торгам на биржах; оптимизация механических торговых систем; подключение к биржам и торговля на них. ОС: Windows 10/11, Windows Server 2012/2016/2019/2022. Язык программирования: C# Внесена в единый реестр российского программного обеспечения (Реестровая запись №30086 от 06.10.2025): https://reestr.digital.gov.ru/reestr/4075388/