Торговые инструменты для трейдеров

Портфель из нескольких советников: как распределить капитал между роботами

,

На чтение потребуется

6 минут
Обложка статьи: Как запустить нескольких роботов без конфликтов

Многие трейдеры рано или поздно упираются в ограничения одного советника: робот привязан к одной стратегии и одному таймфрейму, а рынок не всегда соответствует его сценарию. Запуск нескольких торговых роботов на одном счёте выглядит логичным решением, но без подготовки приносит конфликты ордеров и хаотичный расход депозита. В этой статье разберём, как собрать портфель советников, распределить капитал между ними и настроить работу так, чтобы роботы дополняли друг друга, а не мешали.

Почему одного советника недостаточно

Любой советник — реализация одной торговой идеи, и эта идея всегда ограничена. Робот привязан к конкретной стратегии и таймфрейму: логика скальпера видит только краткосрочные движения цены, трендовый робот ждёт подтверждённого разворота, а внутридневная стратегия требует своего ритма. Пока рынок соответствует заложенному сценарию, советник работает ровно так, как настроен. Когда режим меняется — тренд переходит во флэт, волатильность падает или растёт — тот же робот начинает генерировать ложные сигналы, потому что перестроиться самостоятельно он не может.

Поэтому одного советника обычно недостаточно. Портфель из нескольких роботов с разными стратегиями снижает зависимость от единственного рыночного сценария: если один советник теряет эффективность, остальные продолжают отрабатывать свои условия. Принцип тот же, что и при распределении капитала между различными классами активов, — диверсификация ради снижения рисков. Прежде чем собирать такой портфель, стоит разобраться, какие стратегии реально сочетаются между собой и что стоит автоматизировать: скальпинг и трендовая торговля предъявляют разные требования к депозиту и времени в рынке, и без учёта этих различий портфель роботов не станет устойчивее отдельного советника.

Чем опасна хаотичная работа нескольких EA

Главная опасность запуска нескольких советников без общего плана — не качество отдельного робота, а их взаимодействие на одном счёте. Два EA могут открыть на одном инструменте противоположные сделки: один покупает, другой в тот же момент продаёт. Такие ордера не компенсируют друг друга — могут обнулить прибыль. Оба робота платят спред и комиссию, а результат пары позиций стремится к нулю; при этом ни один из советников не считает свою сделку ошибочной, поэтому пара позиций выглядит корректной в отчётах, хотя их чистый результат близок к нулю.

Вторая проблема — неконтролируемый расход депозита. Без чёткого распределения капитала каждый робот распоряжается всем доступным остатком: несколько EA одновременно заходят в рынок на всю глубину, требуемая маржа растёт, и первое же встречное движение цены может оставить счёт без свободных средств. Депозит в таком режиме «съедают» не убыточные стратегии, а перегрузка счёта собственными позициями.

Хаотичный набор роботов превращается не в диверсификацию, а в увеличенную ставку на один и тот же рынок. Поэтому перед запуском стоит заранее определить лимиты риска и порядок работы ордеров — об этом поговорим дальше.

Принципы распределения депозита между роботами

Три разноцветных замка с парными ключами на общей перекладине — метафора блокировок и разделения торговых инструментов между роботами.

Чтобы портфель роботов работал как единая система, а не как стая независимых советников, капитал нужно распределить заранее. Самый простой и надёжный способ — фиксированные доли. Каждому советнику выделяется свой процент депозита: например, 40 % — трендовой стратегии, 30 % — скальпингу, а остаток остаётся резервом. Доли ограничивают не только размер позиций, но и маржу, которую робот может занять: даже при серии убыточных сделок он не «съест» весь счёт. Границы фиксируются в настройках каждого EA, а сумма долей не должна превышать 100 % депозита.

Более гибкий вариант — динамическое перераспределение. Свободный остаток, освободившийся после закрытия сделок одного робота, по заданному алгоритму переходит в распоряжение другого. Так капитал используется эффективнее, когда стратегии активны в разные рыночные периоды: пока одна отдыхает, вторая торгует на свою полную долю. Но динамика требует строгих правил: алгоритм обязан учитывать текущую маржу, открытые позиции и лимит риска, иначе перераспределение снова может превратиться в хаос.

Главный принцип — депозит распределяется по правилам, согласованным до запуска, а не по факту возникших сигналов.

Как настроить приоритеты и избежать пересечения ордеров

Даже при аккуратном распределении депозита роботы могут пересечься на одном инструменте: пока один советник покупает, второй открывает продажу. Чтобы не допустить таких сделок, в коде MQL используют общие флаги и блокировки. Советники читают и записывают общие переменные терминала — например, GlobalVariableGet() и GlobalVariableSet(). Значения таких переменных хранятся как double, поэтому флаг занятости принято задавать как 0.0 или 1.0. Перед отправкой ордера каждый EA проверяет, занят ли тикер другим роботом, и пропускает сигнал, если блокировка активна. Так разнонаправленные сделки на одном тикере исключаются ещё на уровне логики. Если роботов стало больше, за состоянием блокировок стоит следить с помощью GlobalVariableCheck(), а отработанные переменные удалять через GlobalVariableDel(), чтобы они не накапливались в терминале.

Второй способ — разделение инструментов и классов активов. Каждому советнику назначается собственный перечень тикеров: трендовый робот работает на одной паре, скальпер — на другой, третий торгует отдельный класс активов, например фьючерсы или облигации. В этом случае ордера не пересекаются физически: у роботов просто нет общего инструмента, на котором они могли бы столкнуться. Блокировки остаются лишь страховкой от ошибок в перечнях.

Приоритеты стоит зафиксировать до запуска: какой советник первым открывает сделку при одновременном сигнале, а какой уступает. При росте числа роботов правила блокировок и перечни тикеров лучше пересматривать вместе с распределением депозита.

Пошаговый план запуска портфеля советников

Портфель советников собирают поэтапно: чем меньше система меняется за один шаг, тем проще понять, какой робот реально приносит пользу, а какой лишь создаёт шум и расходует депозит.

  1. Проведите аудит каждого робота отдельно. Запишите, на каких сигналах советник входит в рынок, как часто он торгует и какие объёмы открывает: именно эти параметры потом покажут, пересекаются ли стратегии. Обязательно прогоните его на демо-счёте или в режиме бэктеста, прежде чем подключать реальные средства, — так видны реальная частота сделок, просадки и расход маржи. Проверяйте робота на разных участках истории и в разных рыночных условиях.
  2. Включайте роботов по одному и первые недели держите портфель в режиме наблюдения. Следите за журналом сделок: если советники регулярно открывают противоположные позиции на одном инструменте или одновременно расходуют всю свободную маржу, скорректируйте их доли депозита. Робота, который выдаёт избыточное число конфликтующих сигналов, лучше временно отключить и разобраться в причинах, чем оставить в портфеле, надеясь, что убытки компенсируются другими сделками.
Три прозрачных мерных цилиндра с разноцветной жидкостью на разном уровне — метафора распределения депозита между торговыми роботами в фиксированных долях.

Такой порядок не обещает гарантированной прибыли, но снижает риск того, что один сбойный робот подставит весь портфель.

Типичные ошибки при сборке портфеля роботов

Самая дорогая ошибка при сборке портфеля роботов — запустить всех советников одновременно, без страховочного периода. Последствие такого старта в том, что вы не сможете понять, какой именно робот даёт сбой: один неисправный алгоритм может открыть цепочку убыточных сделок и опустошить депозит раньше, чем остальные покажут себя. Поэтому сбоем стоит считать не отдельную убыточную сделку, а систематическое отклонение от ожидаемого поведения: резкий рост частоты входов, выход за согласованные объёмы, повторяющиеся конфликты с другими советниками. Если такое отклонение подтверждается на нескольких днях подряд, робота отключают и разбираются в причинах, а не ждут, пока убытки компенсируются другими сделками.

Вторая типичная ошибка — игнорирование перекрёстных сигналов на одном инструменте. Даже если вы раздали советникам разные тикеры, их стратегии могут опираться на одни и те же движения цены: два робота откроют позиции в одном направлении, а при развороте зафиксируют убыток одновременно. Механизм блокировок и разделения инструментов описан в разделе о приоритетах и пересечении ордеров; здесь важно лишь то, что проверять нужно не только список символов, но и корреляцию входов и пересечение периодов активности. Если входы совпадают слишком часто, оставьте одного робота или разведите их по разным классам активов.

Часть этих ошибок совпадает с главными ошибками начинающего трейдера: отсутствие плана, овертрейдинг и надежда на то, что проблемы решатся сами. В портфеле роботов они умножаются на число советников, поэтому каждое решение стоит проверять на истории и в реальном времени.

Материалы по теме

Поделись или сохрани ссылку

Автор статьи

Новые статьи на сайте

Свежие материалы о трейдинге и торговых инструментах.

Все статьи

Комментарии

Добавить комментарий

0

Вы добавили товары в корзину?

Мы хотим вам предложить 3% скидку за сохранение вашей корзины. Прислать вам купон на скидку? Укажите рабочий email для отправки.