Платформы и исполнение
Хеджинг и неттинг в MT5: что меняется для торгового робота

Торговый робот отправил заявку на покупку, а затем меньшую заявку на продажу того же инструмента. Он сократил позицию, открыл вторую или что-то закрыл? В MetaTrader 5 ответ зависит от системы учёта позиций. Одного названия платформы для проверки совместимости недостаточно.
Разберём хеджинг и неттинг в MT5 через состояние счёта после конкретных событий. Все объёмы ниже — условные учебные значения, а не рекомендуемый размер сделки. Задача материала — заранее сформулировать ожидаемое поведение программы.
Встречный ордер действует по правилам учёта позиций. Команда закрытия конкретной позиции — отдельная операция.
Что нужно выяснить до установки
При неттинге на одном символе существует общая позиция. При хеджинге могут одновременно существовать несколько позиций, в том числе встречных. Систему учёта задаёт брокер для счёта. Эти правила описаны в основных принципах торговли MetaTrader 5.
Слово «хеджинг» здесь обозначает способ учёта, а не защиту стратегии от убытков. У встречных позиций могут быть расходы, разные цены входа и отдельные правила сопровождения. Неттинг также не запрещает управление риском: он меняет состояние счёта, с которым работает программа.
Поэтому полезный вопрос звучит конкретно: «Поддерживает ли выбранная стратегия в этой версии программы данный тип счёта у этого брокера?» Формулировка «Работает ли с MT5?» оставляет за пределами обсуждения важнейшие особенности.
Пример: сначала покупка, затем продажа
Пусть счёт изначально пуст, а торгуется один условный инструмент. Для простоты не учитываем цены, комиссии и маржу. Сначала исполняется покупка 0,40 лота. Затем как новый ордер исполняется продажа 0,15 лота.
Событие | Неттинговый счёт | Хеджинговый счёт |
|---|---|---|
Покупка 0,40 | Одна покупка 0,40 | Одна покупка 0,40 |
Новая продажа 0,15 | Остаётся покупка 0,25 | Покупка 0,40 и продажа 0,15 |
Разность направлений | 0,25 в сторону покупки | В сумме 0,25 в сторону покупки, но две позиции |
Что сопровождает программа? | Общую позицию | Каждую позицию и суммарную экспозицию |
Разность объёмов совпадает, но записи счёта различаются. Программа, которая ожидает две независимые позиции, может неверно интерпретировать неттинговый счёт. Программа, считающая меньшую продажу сокращением исходной позиции, может ошибиться на хеджинговом.
Изменим только второй ордер: продадим 0,40 вместо 0,15. В примере с неттингом открытой позиции не останется. При хеджинге отдельная продажа может оставить равные встречные позиции. «Нулевая разность направлений» и «нет открытых позиций» — разные состояния. Нужно понимать, какое из них означает кнопка остановки или сообщение о завершении работы.
Ордер, сделка и позиция — разные записи
Ордер задаёт поручение, сделка отражает исполнение, позиция — получившееся состояние. Если смотреть только на количество заявок, легко пропустить суть события. Отклонённая заявка не создаёт успешного исполнения; один ордер также может исполняться несколькими сделками.
Для диагностики соберите короткую цепочку: идентификатор запроса, идентификатор исполнения, затронутая позиция, оставшийся объём. Тогда можно различить три ситуации: программа отправила неверное поручение; исполнение отличалось от запроса; счёт правильно применил другой способ учёта.
Полную схему проверки времени, исполнений и расходов смотрите в аудите исполнения робота. Если заявка именно отклонена, а не иначе изменила позицию, используйте порядок диагностики отказов.
Почему две стратегии на одном инструменте требуют проверки
Представим, что стратегия A должна держать покупку, а стратегия B — продажу того же инструмента. На неттинговом счёте их сделки меняют общую позицию. Итоговое состояние счёта само по себе может не сохранять внутреннее распределение между стратегиями.
Разные окна графиков, названия файлов или метки стратегий не создают отдельные позиции у брокера. Метки могут помогать программе учитывать собственные решения, но счёт продолжает применять свои правила. Уточните у поставщика ПО, как он связывает исполнения со стратегиями и сверяет общее состояние.
На хеджинговом счёте отдельные позиции бывает удобнее различать визуально. Однако остаются другие вопросы: какая стратегия вправе закрыть конкретный тикет, что меняется после ручного вмешательства, как один экземпляр программы возобновляет работу, пока другой подключён? Это проверяется в подходящей тестовой среде, а не предположением по названию счёта.
Карточка совместимости перед подключением
Что записать | Зачем |
|---|---|
Брокер, точный сервер, режим счёта | Счета одной компании могут различаться |
Символ вместе с суффиксом | Инструмент должен соответствовать конфигурации |
Версия ПО и стратегия | Совместимость относится к конкретному сочетанию |
Результат встречного ордера | Сокращение, отдельная позиция или явное закрытие? |
Другие программы на счёте | Общий объём может меняться независимо от одного робота |
Процедура восстановления | После перерыва нужно учесть реальное состояние счёта |
Программно режим определяется через свойства счёта; соответствующее различие описано в справочнике MQL5 о типах счетов. Пользователю без навыков разработки лучше получить подтверждение у брокера или поставщика программы, чем угадывать по коммерческому названию тарифа.
Проверяйте поведение, а не только подключение
До теста запишите последовательность действий и ожидаемые итоговые позиции.
Используйте разрешённую тестовую среду с таким же режимом учёта и, по возможности, спецификацией инструмента.
Сначала проверьте пустой счёт, затем случай с уже существующей позицией.
После каждого события сравнивайте историю ордеров, сделки и открытые позиции.
Отдельно проверьте документированную команду закрытия: она не тождественна новой встречной заявке.
Зафиксируйте поведение после ручного закрытия и прерывания соединения до возобновления автоматизации.
Результат — короткий протокол с доказательствами. Например: «Вторая продажа исполнена, исходная позиция уменьшилась, на счёте осталась одна позиция». Зелёный индикатор подключения такого подтверждения не даёт. Если фактическое состояние расходится с ожидаемым, сначала разберите несовпадение, а не меняйте посторонние параметры стратегии.
В чек-листе перезапуска подробно разобрана сверка после перерыва. Соединение может работать нормально, пока программа и счёт по-разному «понимают», что уже открыто.
Как применять это к NH PRO
NH PRO 1.5.24 поддерживает подключения с MetaTrader 4/5, FIX API и cTrader. Из этого не следует взаимозаменяемость всех брокеров, режимов счетов и стратегий. Уточните нужное сочетание у команды New Hope и используйте соответствующую инструкцию и конфигурацию.
Полная покупка NH PRO за $5,000 включает программу, информацию о брокерах, готовые настройки для брокеров и инструментов, помощь менеджера. Ознакомление за $500 выдаётся одному пользователю один раз на месяц: только робот и инструкция, без списка брокеров, готовых настроек и помощи по настройке прибыльной торговли. Продления и аренды нет. Торговый результат не гарантируется ни в одном варианте.
Видео рядом с материалом показывает общий процесс настройки NH PRO. Оно не подтверждает совместимость каждой конфигурации с хеджингом или неттингом. Начните с руководства по подключениям, затем сравните текущие варианты комплектации.
Частые вопросы
Хеджинговый счёт всегда лучше для робота?
Нет. Подходит режим, на который рассчитана и для которого проверена выбранная связка. Большее количество возможных позиций также означает больше состояний для сверки.
Можно изменить режим счёта настройкой внутри робота?
Не считайте настройку приложения изменением правил брокерского счёта. Уточните действительный режим и необходимость другого счёта.
Встречная сделка всегда закрывает существующую?
Нет. Именно это предположение и нужно проверить. Различайте новую встречную заявку и явную команду закрытия, затем смотрите фактическое состояние счёта.
Видео по теме
Открыть связанное видео на YouTube
Больше статей





