Рассмотрим робот PayOfMarginBot, который предназначен для ежедневного расчета маржинальной комиссии при тестировании стратегий в OsEngine.
Этот робот нужен в тех случаях, когда при тестировании портфельных роботов в тестере, Вы берёте плечо, то есть торгуете объёмами выше, чем Ваш депозит. В большинстве случаев брокер взимает комиссию за использование заёмных средств. Именно эту комиссию робот и способен сгенерировать, чтобы тесты были максимально приближены к реальности.
Робот создан под механику взимания комиссии на рынке акций MOEX. То есть, как и реальный брокер, он генерирует комиссию каждую ночь.
При каждом обновлении свечи робот проверяет, является ли последняя свеча первой свечой нового дня. Затем он просматривает всех роботов, включённых в Тестере, смотрит их в Журнале и анализирует их открытые позиции за предыдущий день. Если суммарная величина позиций превышает размер депозита, робот рассчитывает и списывает маржинальную комиссию.
Ссылка на GitHub: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/Helpers/PayOfMarginBot.cs

Вкладка параметров «Main»:

1. Regime. Выбираем режим работы – Оff/Summ/Percent. Off – выключено, Summ – расчет маржи происходит по ставкам брокера «Т-Инвестиции», указанных во вкладке «Summ», Percent – расчет комиссии происходит по ставкам указанным в таблице во вкладке «Percent».
2. Full log is on. Включает полное логирование процесса расчета маржи. Все данные будут отображаться в логах робота.
3. После изменения настроек не забываем нажать кнопку «Обновить».
Вкладка параметров «Summ».
Во вкладке можно указать различные способы расчёта маржинальной комиссии для каждого года. Сделано специально для брокера Т—Инвестиции:

Если нажать на кнопку настроить:

После этого откроется окно таблицы со ставками за конкретный год. В колонке «Ставка»(1) можно изменить размеры ставки. После редактирования нужно нажать на кнопку «Принять»(2) и закрыть окно.
Во вкладке «Percent» представлена таблица, где указывается год и какая ставка налога в этом году:

1. Колонка с годами.
2. Колонка со ставкой.
3. Кнопка «Удалить строку» — удаляет выбранную строку.
4. Кнопка «Добавить строку» — добавляет новую строку в конец таблицы.

В настройках эмулятора биржи нужно выбрать сет данных.

Создаём робота. Открываем его чарт и настраиваем источники. Во вкладке «Управление» (1) нажимаем кнопку «Настройка данных».

В открывшемся окне выбираем инструмент(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
Общество с ограниченной ответственностью "ВАН ТЕХНОЛОГИИ"
специализируется на разработке программного обеспечения для алгоритмической торговли на биржах.
ИНН 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/
Комментарии