Поиск по сайту

Что хотите найти?

Введите название брокера, инструмента или темы.

Ордера и исполнение

Неттинг и хеджирование в MT5: позиции, сделки и P/L

Разберите, почему одинаковые исполнения покупки и продажи создают разные книги позиций. Сравните неттинг и хеджинг по шагам, сверьте реализованный и плавающий P/L и отличите новый ордер от закрытия тикета.

Автор · Редактор

Проверено

Два светлых каменных подноса с бирюзовыми полосами: вместе слева и отдельно справа, со стеклянной перегородкой и янтарной деталью.
Воспроизведите одинаковые сделки в двух книгах

Главное

  1. При неттинге по символу учитывается одна позиция; хеджинг допускает отдельные позиции, в том числе встречные.

  2. Новая противоположная сделка уменьшает, закрывает или разворачивает неттинговую позицию. При хеджинге она открывает другую позицию; закрытие существующего тикета — отдельное действие.

  3. В примере используются вымышленные исполнения EUR/USD, нулевые издержки и единая условная цена оценки. Равный общий P/L при этих условиях не доказывает равенства реальных расходов или маржи.

  4. Чистый и валовой объёмы отвечают на разные вопросы. Перед толкованием списка позиций проверьте режим счёта, разрешения и смысл операции.

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

Вы покупаете EUR/USD, а позднее вводите новый ордер на продажу того же символа. Почему на одном счёте MT5 позиция уменьшается, а на другом остаются и покупка, и продажа? Ответ начинается с системы учёта позиций и с того, какую операцию запрашивало отправленное указание.

Термин

Что он обозначает

Ордер

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

Сделка

Исполненная торговая операция. Один ордер может исполняться несколькими сделками.

Позиция

Возникшее открытое торговое обязательство, отражённое системой учёта счёта.

Прокрутите вбок, чтобы сравнить все столбцы ↔

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

Здесь «хеджирование» означает режим учёта позиций MT5. Название не доказывает, что конкретное сочетание снижает риск или служит эффективным хеджем.

Как новая сделка меняет каждую книгу позиций

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

Новая исполненная сделка при имеющемся лонге

Неттинг

Хеджинг: открытие новой позиции

Купить ещё

Увеличить общий лонг; пересчитать среднюю взвешенную цену входа.

Открыть ещё один лонг.

Продать меньше объёма имеющегося лонга

Уменьшить лонг; остаток сохраняет цену входа.

Открыть отдельный шорт; исходный лонг остаётся.

Продать ровно объём имеющегося лонга

Закрыть общую позицию.

Сохранить лонг и открыть равный ему шорт.

Продать больше объёма имеющегося лонга

Закрыть лонг и открыть шорт на превышение объёма.

Сохранить лонг и открыть весь новый шорт.

Прокрутите вбок, чтобы сравнить все столбцы ↔

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

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

Воспроизведите одинаковые сделки в двух книгах

Попробуйте сами

Проведите одни и те же исполненные сделки через две книги позиций

Сравните неттинг (Netting) и хеджирование (Hedging) на учебной последовательности EUR/USD. Каждая строка — новая, уже исполненная сделка BUY или SELL. Объёмы заданы в единицах EUR, модельный P/L — в USD.

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

Новая встречная сделка уменьшает, закрывает или разворачивает позицию Netting. В Hedging она открывает новый тикет, оставляя прежние открытыми. Явное закрытие выбранной позиции — другое действие; здесь оно не моделируется.

Исполненные сделки в порядке обработки

Одна строка на сделку: BUY;10000;1.10 или SELL;6000;1.12. Необязательный точный заголовок: side;quantity;price. Введите 1–8 строк; положительные объёмы до 1 000 000 EUR, не более 2 знаков после запятой; положительные цены исполнения до 1 000 USD/EUR, не более 5 знаков. Десятичная точка или запятая; без разделителей тысяч, экспоненциальной записи, пустых строк внутри таблицы и пропущенных ячеек. Не более 2 000 символов.

Больше 0 и не выше 1 000, не более 5 знаков после запятой. Одна и та же заданная цена оценивает обе книги на любом выбранном шаге. Это не историческая котировка после каждой сделки.
Примеры новых исполненных сделок

Шаг 3 из 3; общая цена оценки 1,115 USD/EUR.

Netting · одна совокупная позиция

Текущее направление
Лонг EUR
Средневзвешенная цена входа · USD/EUR
≈ 1,10333333
Объём лонгов · EUR
6 000,00
Объём шортов · EUR
0,00
Валовой объём · EUR
6 000,00
Чистый объём · EUR
+6 000,00
Реализованный модельный P/L · USD
+120,00
Плавающий модельный P/L · USD
+70,00
Общий модельный P/L · USD
+190,00

Реализованный 120,00 + плавающий 70,00 = общий 190,00 USD.

Hedging · отдельные открытые тикеты

Открытые тикеты Hedging: 3

Объём лонгов · EUR
12 000,00
Объём шортов · EUR
6 000,00
Валовой объём · EUR
18 000,00
Чистый объём · EUR
+6 000,00
Реализованный модельный P/L · USD
0,00
Плавающий модельный P/L · USD
+190,00
Общий модельный P/L · USD
+190,00

Реализованный 0,00 + плавающий 190,00 = общий 190,00 USD.

На этом шаге общий результат обеих книг без издержек равен 190,00 USD. В них обработаны одинаковые исполненные объёмы и цены при общей цене оценки. Распределение между реализованным и плавающим P/L и валовой открытый объём могут отличаться. Это равенство не доказывает равенство реальных издержек, маржи или риска.

Открытые тикеты Hedging

T1, T2 и далее — учебные обозначения, а не реальные номера тикетов MetaTrader. Каждая новая сделка открывает отдельную позицию; закрытие выбранного тикета здесь не моделируется, поэтому реализованный P/L в книге хеджинга остаётся нулевым.

Открытые тикеты Hedging
Учебный тикетСторона новой сделкиОбъём · EURЦена исполнения входа · USD/EURПлавающий модельный P/L · USD
T1BUY · купить EUR10 000,001,10+150,00
T2SELL · продать EUR6 000,001,12+30,00
T3BUY · купить EUR2 000,001,11+10,00

Учёт после каждой сделки

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

Учёт после каждой сделки
ШагНовая исполненная сделкаИзменение NettingЧистый объём Netting · EURСредняя цена Netting · USD/EURРеализованный P/L Netting · USDПлавающий P/L Netting · USDВаловой объём Hedging · EURПлавающий P/L Hedging · USDОбщий P/L каждой книги · USD
0—Сделок пока нет0,00—0,000,000,000,000,00
1BUY · купить EUR 10 000,00 EUR по 1,10Открыть совокупную позицию+10 000,001,100,00+150,0010 000,00+150,00+150,00
2SELL · продать EUR 6 000,00 EUR по 1,12Уменьшить объём, сохранить среднюю цену остатка+4 000,001,10+120,00+60,0016 000,00+180,00+180,00
3BUY · купить EUR 2 000,00 EUR по 1,11Увеличить объём и пересчитать средневзвешенную цену+6 000,00≈ 1,10333333+120,00+70,0018 000,00+190,00+190,00

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

Объёмы показаны с 2 знаками после запятой, цены и P/L — до 8 знаков. Периодические значения округляются только для отображения. Средняя цена никогда не округляется до расчёта P/L. CSV содержит точные дроби и отдельные удобочитаемые десятичные столбцы.

Скачать текущие книги и журнал · CSV

CSV содержит только обработанные сделки, обе книги, открытые учебные тикеты, общую цену оценки и допущение нулевых издержек. Английские служебные заголовки, десятичные точки и точные дроби позволяют проверить результат. Импортируйте столбцы точных дробей как текст, чтобы таблица не преобразовала их в даты.

Не моделируются Close Position, Close By, комиссии, спред, проскальзывание, свопы, маржа, стоп-аут, FIFO, SL/TP, частичное исполнение и правила сервера. Цены BUY и SELL — заданные цены исполнения. Одна общая цена оценки намеренно исключает различия Bid/Ask. Режим учёта и доступные операции зависят от реального счёта и брокера.

Этот инструмент выполняет расчёты в текущей вкладке браузера, не отправляя введённые значения и не сохраняя их в хранилище браузера. Файл сохраняется только по вашему запросу на скачивание. Это описание относится к лаборатории, а не к остальному сайту.

Каждая строка ниже — новая исполненная покупка или продажа вымышленного EUR/USD с количеством в EUR и ценой исполнения в USD за EUR. Инструмент принимает от одной до восьми сделок. Количество должно быть положительным, не выше 1 000 000 EUR, не более чем с двумя знаками после запятой; цены исполнения и оценки — положительными, не выше 1 000 USD за EUR, не более чем с пятью знаками после запятой. Десятичная запятая поддерживается.

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

  • Примените пример и пройдите от нулевого шага по исполненным сделкам. На шаге ноль нет позиций и реализованного P/L.
  • После каждой сделки сравните оставшийся объём, цены входа и реализованный P/L.
  • Рассмотрите отдельные тикеты хеджинга и объёмы лонгов, шортов, чистый и валовой объём в EUR.
  • Используйте примеры уменьшения, равного встречного объёма, разворота и добавления, чтобы разбирать одно изменение учёта за раз.

Одна условная цена оценки применяется к каждому показанному шагу. Это не исторический ряд рыночных цен и не бэктест. Изменение этой цены меняет плавающий P/L, но не цены исполнения и уже реализованный результат. Добавление поздней сделки не переписывает книгу более раннего шага.

Редактирование ввода скрывает прежние результаты и текущий CSV до применения корректных изменений. Эталонный пример, скачиваемые файлы и протокол доступны без JavaScript; редактирование и переходы по шагам требуют JavaScript. Модель не учитывает спред, комиссии, финансирование, маржу, ликвидацию, стопы и правила исполнения сервера.

Сверьте уменьшение позиции и последующее добавление

Возьмите три условных исполнения и единую цену оценки 1,11500 USD за EUR. Указанные цены уже являются ценами исполнения. Примеры объясняют учёт после исполнения, а не возможность получить такие цены на рынке.

Шаг

Новая исполненная сделка

Неттинговая позиция после сделки

Реализованный P/L неттинга накопленным итогом

1

Купить 10 000 EUR по 1,10000

Лонг 10 000 EUR по 1,10000

0 USD

2

Продать 6 000 EUR по 1,12000

Лонг 4 000 EUR по 1,10000

120 USD

3

Купить 2 000 EUR по 1,11000

Лонг 6 000 EUR по 1,103333…

120 USD

Прокрутите вбок, чтобы сравнить все столбцы ↔

Вторая сделка реализует 6 000 × (1,12 − 1,10) = 120 USD и оставляет 4 000 EUR по исходной цене входа. Третья добавляет 2 000 EUR. Средняя взвешенная цена входа становится (4 000 × 1,10 + 2 000 × 1,11) / 6 000 = 1,103333… USD за EUR. Для расчёта P/L сохраняйте это значение без округления.

При цене оценки 1,115 плавающий P/L неттинга равен 6 000 × (1,115 − 1,103333…) = 70 USD. Вместе со 120 USD реализованного результата общий P/L модели составляет 190 USD. Показанная периодическая дробь поясняет расчёт, а не служит округлённым входным значением.

Хеджинг сохраняет три тикета: первый лонг даёт 150 USD плавающего результата, шорт — 30 USD, последний лонг — 10 USD. Ничего не закрыто, поэтому реализованный P/L равен нулю, плавающий — 190 USD. Объём лонгов составляет 12 000 EUR, шортов — 6 000 EUR, валовой — 18 000 EUR, чистый — +6 000 EUR.

Равный объём, разворот и средняя цена входа

Теперь оставьте две сделки: купить 10 000 EUR по 1,10, затем продать 10 000 EUR по 1,12. При неттинге открытой позиции нет, реализовано 200 USD. Хеджинг сохраняет два встречных тикета: чистый объём в EUR нулевой, валовой — 20 000 EUR. При общей цене оценки M плавающий P/L равен 10 000(M − 1,10) + 10 000(1,12 − M) = 200 USD.

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

Для разворота замените вторую продажу на 15 000 EUR по 1,12. Неттинг закрывает исходный лонг, реализует 200 USD и открывает шорт на превышение 5 000 EUR по 1,12. При цене оценки 1,115 этот шорт даёт 25 USD плавающего результата, итого 225 USD. Хеджинг сохраняет исходный лонг 10 000 EUR и полный шорт 15 000 EUR; плавающий P/L равен 150 + 75 = 225 USD.

Добавление в том же направлении отличается от уменьшения. В отдельном примере такого добавления покупка 10 000 EUR по 1,10000 и затем 5 000 EUR по 1,10600 даёт неттинговую цену входа 1,10200 для 15 000 EUR. Частичное уменьшение сохраняет цену входа остатка; при развороте новая позиция на превышение получает цену разворачивающей сделки. Для книги хеджинга со встречными тикетами единой цены входа нет.

Разделяйте показатели объёма и P/L

Показатель

Определение в этой модели EUR/USD

Объём лонгов / шортов

Сумма открытых количеств EUR в каждом направлении.

Чистый объём

Лонги минус шорты в EUR. Положительный — чистый лонг, отрицательный — чистый шорт.

Валовой объём

Лонги плюс шорты в EUR. Учитывает открытые количества без взаимозачёта направлений.

Реализованный P/L

Результат количеств, закрытых моделируемой неттинговой операцией.

Плавающий P/L

Для открытого лонга Q × (цена оценки − вход), для шорта Q × (вход − цена оценки), в USD.

Общий P/L модели

Реализованный плюс плавающий результат при указанных нулевых издержках.

Прокрутите вбок, чтобы сравнить все столбцы ↔

При одинаковых исполненных сделках и общей цене оценки модель сохраняет общий P/L в двух системах учёта. Неттинг переносит часть результата в реализованный, когда встречные количества взаимозачитываются; хеджинг оставляет эти новые тикеты открытыми. Равенство следует из арифметики одинаковых исполнений со знаками, а не из утверждения о реальных средствах счёта.

Нулевой чистый объём в EUR не означает отсутствия позиций. Валовой объём и отдельные тикеты по-прежнему описывают открытую книгу хеджинга. При этом валовой объём не является оценкой убытка или формулой маржи. Другие валюты потребовали бы собственных единиц; этот пример намеренно ограничен EUR/USD.

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

Закрыть тикет — не то же самое, что открыть встречный

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

Инструкции MetaTrader по закрытию объясняют закрытие выбранной позиции, в том числе частичного количества. Например, уменьшение выбранного лонга 10 000 EUR на 6 000 EUR оставляет 4 000 EUR этой позиции. Такое действие нельзя путать с открытием нового шорта 6 000 EUR. Здесь моделируется только второй вариант — новый вход.

Close By — ещё одна отдельная операция, которую MetaTrader описывает для встречных позиций по одному символу на хеджинговом счёте. Если операция доступна, она закрывает позиции друг об друга; при разных объёмах остаток сохраняется в направлении большей позиции. Руководство не считает её взаимозаменяемой с двумя произвольными рыночными ордерами и не обещает преимущества по издержкам.

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

Проверяйте счёт, не угадывайте его правила

Уточните режим учёта и разрешения реального счёта. Свойства счёта MQL5 различают режим маржи и учёта, разрешение встречных позиций и флаг закрытия по FIFO. Если флаг FIFO включён, закрытие должно выполнять требование начинать с самой старой позиции. Значение имеет фактическая настройка счёта.

Возможность хеджинга не подразумевает нулевой маржи для равных встречных количеств. Документация MetaTrader о марже описывает задаваемый брокером учёт перекрытого объёма. Важны метод и спецификация символа. Этот пример не рассчитывает скидку по марже и не сравнивает маржинальные требования реальных счетов.

Обработка Stop Loss и Take Profit различается между системами учёта; сверяйтесь с соответствующими правилами MetaTrader и фактическими спецификациями брокера. По встречному входу нельзя делать вывод, что защитные уровни другого тикета изменены или удалены. Стоп-уровни здесь не моделируются.

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

Для вопроса о марже конкретного счёта сначала изучите условия символа и счёта, затем используйте расчёт уровня маржи. Сравнение Форекса и фьючерсов отдельно поясняет устройство инструмента. Ни слово «хеджирование», ни нулевое чистое количество не заменяют эти спецификации.

Короткий чек-лист чтения книги позиций

  • Подтвердите режим счёта и ограничения закрытия по документации реального счёта.
  • Различайте отправленный ордер, его исполненные сделки и возникшие открытые позиции.
  • Запишите, открывает ли встречное указание новую позицию или явно закрывает выбранную существующую.
  • Используйте количества в указанных единицах, цены исполнения и явную цену оценки; разделяйте реализованные и плавающие суммы.
  • Сверьте объёмы лонгов, шортов, чистый и валовой объём, не принимая их за оценку маржи или убытка.
  • Оставляйте расходы, финансирование и правила брокера за рамками примера без издержек, пока они не определены и не проверены.

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

Для исследования исторических сигналов и моделируемого момента исполнения используйте руководство по бэктестингу. Этот пример начинается после исполнения и сравнивает учёт позиций. Скачиваемый протокол фиксирует условия и наблюдения; он не подтверждает качество торговой стратегии или реального счёта.

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

Хеджинговый режим безопаснее неттинга?

Название системы учёта не устанавливает безопасность. Оно меняет отражение позиций и операции их закрытия. Количества, направления, расходы исполнения, правила счёта и остальной портфель по-прежнему важны. Руководство сравнивает учёт при явных условиях и не рекомендует ни режим счёта, ни сделку.

Почему продажа создала новую позицию вместо закрытия покупки?

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

Можно переключить неттинг на хеджинг противоположным ордером?

Нет. Противоположный ордер не меняет систему учёта счёта. Режим относится к счёту и условиям брокера. Подтвердите доступный тип счёта и процедуру возможного изменения у брокера; торговое действие само по себе не меняет настройку.

Почему общий P/L обеих книг в примере равен?

Они получают одинаковые исполненные сделки, используют нулевые издержки и оценивают оставшиеся количества по единой цене. При этих условиях реализованный и плавающий P/L сходятся алгебраически. Реальные счета могут отличаться издержками, исполнением, оценкой и правилами закрытия, поэтому равенство не обещает реального результата.

Нулевой чистый объём означает нулевую маржу?

Нет. Чистое количество взаимозачитывает направление, но не определяет метод маржи брокера. У равных встречных тикетов может сохраняться положительный валовой объём, а их обработка зависит от настроек счёта и символа. Пример показывает количества и условный P/L, а не обеспечение или требования ликвидации.

Инструмент моделирует Close Position, Close By или стопы?

Нет. Каждая введённая строка — новая исполненная сделка; каждая строка хеджинга открывает новый учебный тикет. Закрытие выбранных тикетов, Close By, FIFO, SL/TP, спред, комиссии и финансирование находятся вне модели. Для этих операций используйте официальную документацию платформы и счёта.

Источники и материалы

  1. MetaTrader 5 — Basic PrinciplesПроверено
  2. MetaTrader 5 — Executing TradesПроверено
  3. MetaTrader 5 — Margin Calculation: Retail Forex, FuturesПроверено
  4. MQL5 — Account PropertiesПроверено
Ордера и исполнение
Валютная корреляция и экспозицияОтделите статистическое совместное движение от валютных количеств и учёта позиций.Уровень маржиРазберите отдельный показатель счёта, не выводя маржу из чистого объёма.Бэктестинг на ФорексеИзучите исторические решения и условия исполнения до начала учёта позиций.Форекс и фьючерсыОтделите устройство инструмента и счёта от списка его позиций.
Все гиды