New Hope PRO

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

Сравнение двух счетов: после покупки 0,40 и продажи 0,15 при неттинге остаётся покупка 0,25, при хеджинге — две встречные позиции.

Торговый робот отправил заявку на покупку, а затем меньшую заявку на продажу того же инструмента. Он сократил позицию, открыл вторую или что-то закрыл? В 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. В примере с неттингом открытой позиции не останется. При хеджинге отдельная продажа может оставить равные встречные позиции. «Нулевая разность направлений» и «нет открытых позиций» — разные состояния. Нужно понимать, какое из них означает кнопка остановки или сообщение о завершении работы.

Закрытие позиций: три случая для отдельной проверки

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

Проверяемый случай

Ожидаемое состояние счёта

Что проверить

Неттинг: покупка 0,40, затем новый ордер на продажу 0,65

Позиция разворачивается в продажу 0,25.

Появилось другое направление, а не просто завершился выход.

Хеджинг: две покупки 0,20 и 0,30; явное закрытие 0,10 у второго тикета

Остаются две покупки: 0,20 и 0,20.

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

Хеджинг: Close By для покупки 0,60 и продажи 0,25 одного символа

Остаётся одна покупка 0,35.

Остаток по-прежнему открыт; нужно отдельно решить, как его сопровождать.

MetaQuotes описывает разворот позиции при неттинге и отдельную операцию Close By. Она относится к хеджинговому учёту; до использования проверьте её доступность для выбранного счёта и подключения. Это не новый встречный ордер.

Деталь для разработчика: метод стандартной библиотеки MQL5 CTrade::PositionClose(symbol) при нескольких хеджинговых позициях одного символа выбирает наименьший тикет. Вариант метода с тикетом адресует конкретную позицию. Успешный возврат метода ещё не подтверждает исполнение: проверяйте ответ сервера и оставшиеся позиции. См. официальный справочник PositionClose. Этот пример библиотеки не описывает внутреннюю реализацию New Hope PRO.

Для каждого теста сохраните состояние до и после: выбранный тикет, запрошенный объём закрытия, ответ сервера, оставшиеся тикеты и объёмы. Такой протокол поможет поставщику программы разобраться, если выход выглядит неправильным.

Ордер, сделка и позиция — разные записи

Ордер задаёт поручение, сделка отражает исполнение, позиция — получившееся состояние. Если смотреть только на количество заявок, легко пропустить суть события. Отклонённая заявка не создаёт успешного исполнения; один ордер также может исполняться несколькими сделками.

Для диагностики соберите короткую цепочку: идентификатор запроса, идентификатор исполнения, затронутая позиция, оставшийся объём. Тогда можно различить три ситуации: программа отправила неверное поручение; исполнение отличалось от запроса; счёт правильно применил другой способ учёта.

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

Почему две стратегии на одном инструменте требуют проверки

Представим, что стратегия A должна держать покупку, а стратегия B — продажу того же инструмента. На неттинговом счёте их сделки меняют общую позицию. Итоговое состояние счёта само по себе может не сохранять внутреннее распределение между стратегиями.

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

На хеджинговом счёте отдельные позиции бывает удобнее различать визуально. Однако остаются другие вопросы: какая стратегия вправе закрыть конкретный тикет, что меняется после ручного вмешательства, как один экземпляр программы возобновляет работу, пока другой подключён? Это проверяется в подходящей тестовой среде, а не предположением по названию счёта.

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

Проверяйте именно тот счёт и сервер, с которыми будет работать робот. MetaQuotes показывает систему учёта в заголовке терминала и журнале Journal. Если в вашем терминале нет однозначной пометки, запросите подтверждение у брокера для этого счёта. Обозначение demo/real описывает торговую среду, а не хеджинг или неттинг.

Разработчик может прочитать свойство AccountInfoInteger(ACCOUNT_MARGIN_MODE). В официальном справочнике режимов счёта указаны три значения:

Значение

Учёт позиций

ACCOUNT_MARGIN_MODE_RETAIL_NETTING

Одна общая позиция по символу на внебиржевом счёте.

ACCOUNT_MARGIN_MODE_EXCHANGE

Неттинговый учёт с биржевыми правилами маржи.

ACCOUNT_MARGIN_MODE_RETAIL_HEDGING

Возможны отдельные позиции по одному символу.

Запишите результат в карточку совместимости до проверки учебного примера с покупкой и продажей. Для чтения свойства счёта реальная сделка не требуется. Отдельно зафиксируйте, как выбранная стратегия закрывает конкретную позицию и что должно остаться после частичного закрытия. Результат проверки подтверждает правило учёта; совместимость конкретной сборки New Hope PRO, стратегии и подключения с этим режимом всё равно нужно уточнить.

Карточка совместимости перед подключением

Что записать

Зачем

Брокер, точный сервер, режим счёта

Счета одной компании могут различаться

Символ вместе с суффиксом

Инструмент должен соответствовать конфигурации

Версия ПО и стратегия

Совместимость относится к конкретному сочетанию

Результат встречного ордера

Сокращение, отдельная позиция или явное закрытие?

Другие программы на счёте

Общий объём может меняться независимо от одного робота

Процедура восстановления

После перерыва нужно учесть реальное состояние счёта

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

Проверяйте поведение, а не только подключение

  1. До теста запишите последовательность действий и ожидаемые итоговые позиции.

  2. Используйте разрешённую тестовую среду с таким же режимом учёта и, по возможности, спецификацией инструмента.

  3. Сначала проверьте пустой счёт, затем случай с уже существующей позицией.

  4. После каждого события сравнивайте историю ордеров, сделки и открытые позиции.

  5. Отдельно проверьте документированную команду закрытия: она не тождественна новой встречной заявке.

  6. Зафиксируйте поведение после ручного закрытия и прерывания соединения до возобновления автоматизации.

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

В чек-листе перезапуска подробно разобрана сверка после перерыва. Соединение может работать нормально, пока программа и счёт по-разному «понимают», что уже открыто.

Как применять это к New Hope PRO

New Hope PRO 1.5.24 поддерживает подключения с MetaTrader 4/5, FIX API и cTrader. Из этого не следует взаимозаменяемость всех брокеров, режимов счетов и стратегий. Уточните нужное сочетание у команды New Hope и используйте соответствующую инструкцию и конфигурацию.

До покупки соберите данные о своём счёте по чек-листу совместимости брокера с New Hope PRO. Он поможет проверить точный сервер, платформу, режим позиций и инструменты. Пароли для этого списка не нужны.

Полная покупка New Hope PRO за $5,000 включает программу, информацию о брокерах, готовые настройки для брокеров и инструментов, помощь менеджера. Ознакомление за $500 выдаётся одному пользователю один раз на месяц: только робот и инструкция, без списка брокеров, готовых настроек и помощи по настройке торговли. Продления и аренды нет. Торговый результат не гарантируется ни в одном варианте.

Чтобы заранее понимать следующий этап, прочитайте что происходит после покупки New Hope PRO: как получить доступ в кабинет, найти файлы программы и распределить задачи по настройке с учётом выбранного пакета.

Планируете подключить New Hope PRO? Изучите возможности и комплектацию New Hope PRO, затем откройте пошаговое руководство New Hope PRO. Для обсуждения совместимости подготовьте название брокера и сервера, подтверждённый режим счёта, точный символ и выбранную стратегию. Само подключение к платформе ещё не подтверждает поддержку этого сочетания.

Видео New Hope PRO показывает общий процесс настройки, а не каждую хеджинговую или неттинговую конфигурацию. Если вы также выбираете сервер, до аренды сравните виртуальный хостинг MT5 и Windows VPS: режим счёта и подходящая среда запуска проверяются отдельно.

Для счёта в проп-компании техническая совместимость — только одна из проверок. Перед выбором конфигурации изучите правила для торговых роботов и чек-лист совместимости New Hope PRO: разрешение на автоматизацию не означает разрешение любой стратегии.

Частые вопросы

Хеджинговый счёт всегда лучше для робота?

Нет. Подходит режим, на который рассчитана и для которого проверена выбранная связка. Большее количество возможных позиций также означает больше состояний для сверки.

Можно изменить режим счёта настройкой внутри робота?

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

Встречная сделка всегда закрывает существующую?

Нет. Именно это предположение и нужно проверить. Различайте новую встречную заявку и явную команду закрытия, затем смотрите фактическое состояние счёта.

Видео по теме

Открыть связанное видео на YouTube

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO