В OsEngine добавлен модуль копитрейдинга, который позволяет транслировать сделки по роботам на N счетов с возможность устанавливать дублирование объёмов с мультипликацией и в отношении к депозиту.
Сегодня первая статья из серии, будем разбираться с тем, какие там есть окна настроек и что они означают. В дальнейших статьях и видео будем разворачивать определённые сетапы дублирования.
1. Общая логика настройки копитрейдеров.
В модуле копитрейдинга OsEngine есть три основные окна настроек:

- Первое окно – окно создания и удаления модулей копитрейдинга.
- Второе окно – окно конкретного копитрейдера, в котором можно выбрать роботов, позиции по которому нужно копировать. И в этом же окне можно выбрать портфели, по которым будет осуществляться копирование.
- Третье окно – окно настроек по отдельному портфелю внутри копитрейдера. Дублировать позиции можно разными способами для разных брокеров, это настраивается здесь. Плюс здесь хранятся настройки для объёмов, можно посмотреть логи и журнал позиций по конкретному портфелю клиента.
Это сделано для того, чтобы можно было создавать разные комплекты роботов для копирования и копировать их для разных клиентов.
Я понимаю, что это сложновато, поэтому в следующие несколько дней выйдут видео о том, как это работает. Настроим несколько сетапов. А пока посмотрим на интерфесы.
2. Вызов модуля копитрейдинга из окна BotStationLight.
Вызвать модуль можно из главного окна:

3. Окно со списком модулей копитрейдеров.

- Имя модуля. Оно задаётся в настройках конкретного модуля.
- Включен или выключен модуль целиком.
- Вызов окна настроек модуля.
- Кнопка удалить модуль копитрейдинга.
- Создать новый.
4. Окно отдельного копитрейдера.
Вызывается из предыдущего окна по кнопке «Настройки»:
- Вкл/Выкл – включен ли модуль. Если выключен – даже если включить в дублирование какие-то портфели ниже, они работать не будут. Главный выключатель данного модуля копитрейдинга.
- Название – можно как-то обозначить имя модуля. Например, какие именно роботы включены в копирование по нему.
- Настройки «Мастер роботы» — в нём можно посмотреть текущие позиции по мастер-роботам и выбрать роботов, которых модуль будет копировать в портфели ниже.
- Имя робота в BotStation.
- Тип робота, имя класса.
- Вкл/Выкл – включен ли робот для копирования в портфели ниже.
- Инструмент и позиции по нему у робота.
- Лонг позиция робота по инструменту.
- Шорт позиция робота по инструменту.
- Абсолютная позиция робота по инструменту.
5. Окно выбора портфеля для копирования.
После того, как Вы выбрали роботов, которых нужно копировать, нужно выбрать портфели, в которые копирование будет осуществляться. Для этого нажимаем на кнопку «Добавить», что ниже на скрине:
Во всплывшем окне будут те коннекторы и их портфели, которые уже подключены к данному экземпляру OsEngine. Т.е. нужно заранее подключить коннектор клиента в OsEngine.
6. Копировщик портфеля. Вызов окна.
Вызывается из окна копировщика.

Важно! По каждому портфелю – отдельные настройки для копирования. И если Вы копируете свои сделки с роботов на 10 счетов, настроить нужно будет каждый в отдельности.
7. Копировщик портфеля. Базовые настройки.
- Вкл/Выкл – включено ли копирование в данный портфель.
- Тип ордеров для копирования:
- Market – один ордер типа маркет.
- MarketIceberg – последовательные ордера типа маркет. Айсберги.
- Кол-во айсбергов – количество ордеров в серии для Айсберг заявки.
- Задержка в млс – задержка между ордерами в Айсберге.
- Кнопка – закрыть все позиции. Также она выключает копирование по портфелю.
- Кнопка – удалить все позиции. Очищает портфель копировщика.
8. Копировщик портфеля. Объёмы дублирования.

- Тип объмёма
- Simple – берём за основу кол-во ордеров, открытых у робота по инструменту.
- DepoProportional – берём за основу отношения открытых ордеров у робота к депозиту.
- Мультипликатор, применяемый к дублируемым объёмам.
- Мастер Ассет – название счёта, в котором лежат средства у портфеля роботов для дублирования. Prime – основной.
- Копи-ассет – название счёта, в котором лежат средства у портфеля, в который осуществляется дублирование. Prime – основной.
- Мин объём в валюте – минимальный объём на один ордер в валюте контракта. Костыль от возможного выставления слишком малых объёмов в криптовалюте.
9. Копировщик портфеля. Реакция на ошибки.
В ходе копирования позиций роботов в портфель могут быть ошибки выставления ордеров по разным причинам. Данная группа настроек задаёт реакцию, если начались ошибки:
- Остановить копировщик после N ошибок – если включено, модуль начинает следить за ошибками по ордерам при копировании. Рекомендовано оставить включенным.
- Макс. Ошибок ордеров – максимальное кол-во ошибок при выставлении ордеров, после чего модуль будет отключен.
- Ошибок ордеров сейчас – кол-во ошибок, зафиксированное за текущую сессию.
10. Копировщик портфеля. Установка названий бумаг для разных брокеров.
Если Вы будете дублировать позиции у разных брокеров, иногда названия бумаг могут отличаться. В таком случае придётся настроить таблицу названий бумаг:
- Имя инструмента у робота для копирования.
- Класс инструмента у робота для копирования.
- Имя инструмента в портфеле, куда дублируем сделки.
- Класс инструмента в портфеле, куда дублируем сделки.
- Кнопка для сохранения раскладки для инструментов.
- Кнопка для загрузки раскладки для инструментов.
11. Копировщик портфеля. Журнал.
Для визуального контроля за работой копировщика можно видеть позиции копировщика по портфелю:
- Вкладка с открытыми позициями копировщика.
- Вкладка с завершёнными позициями копировщика.
- Кнопка «Открыть журнал» — открывает журнал копировщика. В нём можно редактировать позиции.
Удачных алгоритмов!
Комментарии открыты для друзей!

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Канал научный трейдинг: https://t.me/bad_quant