Справка по MetaTrader 5Торговые операцииОбщие принципы

Общие принципы

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

  • Ордер — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит и Стоп Лосс.
  • Сделка — факт покупки или продажи того или иного финансового инструмента. Покупка (Buy) происходит по цене спроса (Ask), а продажа (Sell) — по цене предложения (Bid). Сделка может быть совершена в результате исполнения рыночного ордера или срабатывания отложенного. Следует учитывать, что в некоторых случаях результатом исполнения ордера могут быть сразу несколько сделок.
  • Позиция — это рыночное обязательство, количество купленных или проданных контрактов по финансовому инструменту. Длинная позиция (Long) — купленный в расчете на повышение цены финансовый инструмент, короткая (Short) — обязательство на его поставку в расчете на снижение цены в будущем.

Связь ордеров, сделок и позиций

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

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

Если торговые операции выводятся на биржу или поставщику ликвидности, в них дополнительно записывается идентификатор из внешней системы. Это позволяет прослеживать связь операций и за пределами вашей платформы.

Историю открытия позиции можно проследить по тикетам

Общая схема торговых операций

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

Схема торговых операций: путь ордера от создания до исполнения брокером

Системы учета позиций #

В торговой платформе поддерживаются две системы учета позиций: Неттинговая и Хеджинговая. Используемая система зависит от счета и определяется брокером.

Неттинговая система #

Эта система учета подразумевает, что в один момент времени на счете может быть только одна открытая позиция по одному и тому же символу:

  • Если по инструменту существует позиция, при совершении сделки том же направлении, происходит наращивание объема этой позиции.
  • При совершении сделки в обратном направлении происходит уменьшение объема существующей позиции, ее закрытие (при совершении сделки в объеме, равном объему текущей позиции) либо разворот (если объем противоположной сделки больше текущей позиции).

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

Ниже приведен пример совершения двух сделок на покупку EURUSD объемом 0,5 лота каждая:

В результате совершения двух сделок на покупку образовалась одна совокупная позиция

Результатом исполнения этих сделок стала одна общая позиция объемом 1 лот.

Хеджинговая система #

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

Если по торговому инструменту есть открытая позиция и трейдер совершает новую сделку (или срабатывает отложенный ордер), происходит открытие новой позиции. Существующая позиция не изменяется.

Ниже приведен пример совершения двух сделок на покупку EURUSD объемом 0,5 лота каждая:

В результате совершения двух сделок на покупку образовались две торговые позиции

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

Влияние системы учета

В зависимости от системы учета позиций на счете, некоторые торговые функции платформы ведут себя по-разному:

  • Изменяются правила наследования Стоп Лосса и Тейк Профита.
  • Для закрытия позиции в системе неттинга достаточно совершить торговую операцию по тому же символу и в том же объеме, но в обратном направлении. Для закрытия позиции в системе хеджинга явно выберите команду "Закрыть позицию" в контекстном меню позиции.
  • В системе хеджинга невозможно развернуть позицию. Фактически будет осуществлено закрытие текущей позиции и открытие новой с остаточным объемом.
  • В системе хеджинга появляется новое условие для расчета маржи — Хеджированная маржа.

Типы ордеров #

Торговая платформа позволяет подготавливать и выдавать приказы брокеру на исполнение торговых операций. Кроме того, платформа позволяет контролировать и управлять состоянием открытых позиций. Для этих целей используются несколько видов торговых ордеров. Ордером называется распоряжение клиента брокерской компании провести какую-либо торговую операцию. Ордера в платформе подразделяются на два основных типа: рыночный и отложенный. Помимо них существуют ордера "Стоп Лосс" и "Тейк Профит".

Рыночный ордер #

Рыночный ордер — это распоряжение брокерской компании купить или продать финансовый инструмент. Результатом исполнения такого ордера является совершение сделки купли-продажи. Цена, по которой происходит сделка, определяется типом исполнения, зависящим от вида инструмента. В общем случае покупка происходит по цене спроса (Ask), а продажа — по цене предложения (Bid).

Отложенный ордер #

Отложенный ордер — это распоряжение брокерской компании купить или продать финансовый инструмент в будущем по заданным условиям. Существует следующие типы отложенных ордеров:

  • Buy Limit — торговый приказ на покупку по цене "Ask" равной или меньшей, чем указанная в ордере. При этом текущий уровень цен больше значения установленного в ордере. Обычно ордера этого типа выставляются в расчете на то, что цена инструмента, опустившись до определенного уровня, начнет расти;
  • Buy Stop — торговый приказ на покупку по цене "Ask" равной или большей, чем указанная в ордере. При этом текущий уровень цен меньше значения установленного в ордере. Обычно ордера этого типа выставляются в расчете на то, что цена инструмента преодолеет некий уровень и продолжит свой рост;
  • Sell Limit — торговый приказ на продажу по цене "Bid" равной или большей, чем указанная в ордере. При этом текущий уровень цен меньше значения установленного в ордере. Обычно ордера этого типа выставляются в расчете на то, что цена инструмента, поднявшись до определенного уровня, начнет снижаться;
  • Sell Stop — торговый приказ на продажу по цене "Bid" равной или меньшей, чем указанная в ордере. При этом текущий уровень цен больше значения установленного ордера. Обычно ордера этого типа выставляются в расчете на то, что цена инструмента достигнет определенного уровня и продолжит снижаться.
  • Buy Stop Limit — этот вид ордера сочетает в себе первые два типа, являясь стоп ордером на установку лимитного ордера на покупку ("Buy Limit"). Как только будущая цена "Ask" достигнет стоп-уровня, указанного в этом ордере (поле "Цена"), будет выставлен "Buy Limit" приказ на уровне, указанном в поле "Цена Stop Limit". Стоп-уровень выставляется выше текущей цены Ask, а цена Stop Limit - ниже стоп-уровня.
  • Sell Stop Limit — этот вид ордера является стоп ордером на установку лимитного ордера на продажу ("Sell Limit"). Как только будущая цена "Bid" достигнет стоп-уровня, указанного в этом ордере (поле "Цена"), будет выставлен "Sell Limit" приказ на уровне, указанным в поле "Цена Stop Limit". Стоп-уровень выставляется ниже текущей цены Bid, а цена Stop Limit - выше стоп-уровня.
  • Для инструментов с режимом расчетов Exchange Stocks, Exchange Futures и Futures Forts срабатывание всех типов ордеров осуществляется по правилам биржи, на которой осуществляется торговля. Обычно используется цена Last (цена последней совершенной сделки). Иными словами, ордер срабатывает, как только цена Last касается цены, указанной в ордере. Однако следует учитывать, что покупка или продажа в результате срабатывания ордера в любом случае осуществляется по ценам Ask и Bid, соответственно.
  • В режиме биржевого исполнения цена, указываемая при выставлении лимитных ордеров, не проверяется. Ее можно указать выше текущей цены Ask (для ордеров на покупку) и ниже цены Bid (для ордеров на продажу). При выставлении ордера с такой ценой он практически сразу срабатывает и превращается в рыночный. Однако в отличие от рыночных ордеров, где трейдер фактически соглашается на сделку по неуказанной текущей рыночной цене, лимитный ордер будет исполнен по цене не худшей, чем указанная.
  • Если в момент срабатывания отложенного ордера соответствующая рыночная операция не может быть исполнена (например, для нее на счете недостаточно маржи), отложенный ордер снимается и перемещается в историю в состоянии "Отклонен" (rejected).

Типы отложенных ордеров

Состояние рынка на данный момент

— состояние рынка на данный момент

Прогноз

— прогноз

Текущая цена

— текущая цена

Цена ордера

— цена ордера

Цена, при которой будет выставлен отложенный ордер

— цена, при которой будет выставлен отложенный ордер

Ожидаемый рост

— ожидаемый рост

Ожидаемое падение

— ожидаемое падение

Тейк Профит #

Тейк Профит предназначен для получения прибыли при достижении ценой финансового инструмента прогнозируемого уровня. Исполнение данного ордера приводит к полному закрытию позиции. Он всегда связан с открытой позицией либо с отложенным ордером. Ордер можно установить только вместе с рыночным или отложенным ордером. При проверке условия этого ордера для длинных позиций используется Bid-цена (ордер всегда устанавливается выше текущей цены Bid), а при проверке коротких позиций — Ask-цена (ордер всегда устанавливается ниже текущей цены Ask).

Стоп Лосс #

Этот ордер предназначен для минимизации потерь в том случае, если цена финансового инструмента начала двигаться в убыточном направлении. Если цена инструмента достигнет этого уровня, позиция полностью закроется автоматически. Такой ордер всегда связан с открытой позицией либо с отложенным ордером. Он выдается на установку брокерской компании только вместе с рыночным или отложенным ордерами. При проверке условия этого ордера для длинных позиций используется Bid-цена (ордер всегда устанавливается ниже текущей цены Bid), а при проверке коротких позиций — Ask-цена (ордер всегда устанавливается выше текущей цены Ask).

Если в момент срабатывания ордера Take Profit или Stop Loss соответствующая рыночная операция не может быть исполнена (например, ее отклонила биржа), этот ордер не удаляется. Он сработает вновь при приходе нового тика, соответствующего условиям активации ордера.

Правила наследования Стоп Лосса и Тейк Профита (неттинг): #

  • При наращивании объема позиции, а также при ее развороте уровни Тейк Профит и Стоп Лосс устанавливаются по последнему ордеру (рыночному или сработавшему отложенному). Иными словами, стоп уровни в каждом последующем ордере по одной позиции заменяют предыдущие. При этом, если в ордере указаны нулевые значения, то Стоп Лосс и Тейк Профит позиции удаляется.
  • Если происходит частичное закрытие позиции, то Стоп Лосс и Тейк Профит не изменяются новым ордером.
  • При полном закрытии позиции уровни Стоп Лосс и Тейк Профит удаляются, поскольку они связаны с открытой позицией и не могут существовать без нее.
  • При совершении торговой операции по символу, по которому уже есть позиция, в окне выставления ордера автоматически подставляются текущие значения Стоп Лосса и Тейк Профита открытой позиции. Это направлено на то, чтобы случайно не стереть текущие стоп ордера.
  • При совершении торговой операции одним кликом (через панель на графике или через Обзор рынка) по символу, по которому уже есть позиция, текущие значения Стоп Лосса и Тейк Профита открытой позиции не изменяются.
  • На внебиржевом рынке (Forex, Futures) при переносе позиции на следующий торговый день (своп), в том числе путем переоткрытия, уровни Стоп Лосс и Тейк Профит сохраняются.
  • На биржевом рынке при переносе позиций на следующий торговый день (своп), а также при переносе на другой счет или поставке, уровни Стоп Лосс и Тейк Профит обнуляются.

Правила наследования Стоп Лосса и Тейк Профита (хеджинг):

  • Если происходит частичное закрытие позиции, то Стоп Лосс и Тейк Профит не изменяются новым ордером.
  • При полном закрытии позиции уровни Стоп Лосс и Тейк Профит удаляются, поскольку они связаны с открытой позицией и не могут существовать без нее.
  • При совершении торговой операции одним кликом (через панель на графике или Стакан цен) Стоп Лосс и Тейк Профит не устанавливаются.

Данные правила действуют как при торговле вручную, так и при выставлении ордеров советниками (MQL5-программами).

  • Для автоматизации перемещения ордера Стоп Лосс вслед за ценой можно использовать Трейлинг Стоп.
  • Срабатывание ордеров Тейк профит и Стоп Лосс приводит к полному закрытию позиции.
  • Для инструментов с режимом расчетов Exchange Stocks, Exchange Futures и Futures Forts срабатывание ордеров Stop Loss и Take Profit осуществляется по правилам биржи, на которой осуществляется торговля. Обычно используется цена Last (цена последней совершенной сделки). Иными словами, стоп-ордер срабатывает, как только цена Last касается указанной цены. Однако следует учитывать, что покупка или продажа, осуществляемая в результате срабатывания стоп-ордеров, в любом случае происходит по ценам Bid и Ask.

Трейлинг Стоп #

"Стоп Лосс" предназначен для минимизации потерь в том случае, если цена финансового инструмента начала двигаться в убыточном направлении. Когда же открытая позиция становится прибыльной, "Стоп Лосс" можно перемещать вручную на безубыточный уровень. Для автоматизации этого процесса используется Трейлинг Стоп (Trailing Stop). Данный инструмент особенно полезен при сильном однонаправленном движении цены, а также в тех случаях, когда нет возможности внимательно следить за изменением состояния рынков.

Трейлинг Стоп всегда связан с открытой позицией или отложенным ордером. Он выполняется в торговой платформе, а не на сервере, как "Стоп Лосс". Для его установки нажмите "Трейлинг стоп" в контекстном меню позиции или ордера во вкладке "Торговля":

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

Затем выберите желаемую величину расстояния между уровнем ордера "Стоп Лосс" и текущей ценой.

Для каждой открытой позиции или ордера можно установить только один Трейлинг Стоп.

Схема работы Трейлинг Стоп

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

При каждой автоматической модификации ордера "Стоп Лосс" создается запись в журнале.

Для отключения трейлинг стопа выставьте параметр "Нет Нет" в меню управления. А при выполнении команды "Удалить все уровни Удалить все уровни" отключаются трейлинг стопы всех открытых позиций и отложенных ордеров.

  • Трейлинг Стоп работает на стороне торговой платформы, а не на сервере (как "Стоп Лосс" или "Тейк Профит"). Следовательно, при выключенной платформе, в отличие от указанных ордеров, Трейлинг Стоп не будет работать. При выключенной платформе может сработать только "Стоп Лосс", выставленный Трейлинг Стопом.
  • По одной позиции Трейлинг Стоп не может срабатывать чаще, чем один раз в 10 секунд.
  • Трейлинг Стоп обрабатывается особенным образом, если по одному символу существует несколько позиций с Трейлинг Стопом. При приходе тика по символу обрабатывается только Трейлинг Стоп позиции, которая была открыта позже всех. Если в течение 10 секунд по тому же символу придет еще один тик, то Трейлинг Стоп будет обработан у следующей позиции (открытой предпоследней). Если же следующий тик придет позже, чем через 10 секунд, то Трейлинг Стоп будет вновь обработан у позиции, открытой позже всех.

Состояние ордеров #

После формирования и отсылки на торговый сервер ордер может проходить следующие стадии:

  • Стартовавший (Started) — ордер проверен на корректность, но еще не принят брокером;
  • Установленный (Placed) — брокер принял ордер;
  • Выполненный частично (Partially filled) — ордер выполнен частично;
  • Выполненный (Filled) — ордер выполнен полностью;
  • Отмененный (Canceled) — ордер снят клиентом;
  • Отклоненный (Rejected) — ордер отклонен дилером;
  • Истекший (Expired) — ордер снят по истечении срока его действия.

Просмотреть состояние ордеров можно на вкладке "История" в поле "Состояние". Состояние еще несработавших отложенных ордеров можно просмотреть на вкладке "Торговля".

Состояние ордера позволяет видеть на какой стадии обработки он находится

 

Типы исполнения #

В торговой платформе реализованы четыре режима исполнения ордеров:

  • Немедленное исполнение (Instant Execution)
    В этом режиме исполнение рыночного ордера осуществляется по цене, предложенной брокеру. При отправке запроса на исполнение, платформа автоматически подставляет в ордер текущие цены. В случае, если брокер принимает цены, ордер будет исполнен. Если брокер не принимает запрошенную цену, то происходит так называемое "реквотирование" (Requote) — брокер возвращает цены, по которым может быть исполнен данный ордер.
  • Исполнение по запросу (Request Execution)
    В этом режиме исполнение рыночного ордера осуществляется по цене, предварительно полученной от брокера. Перед отправкой рыночного ордера у брокера запрашиваются цены его исполнения. После их получения выполнение ордера по данной цене можно либо подтвердить, либо отклонить.
  • Исполнение по рынку (Market Execution)
    В этом режиме исполнения рыночного ордера решение о цене исполнения принимает брокер без дополнительного согласования с трейдером. Отправка рыночного ордера в таком режиме подразумевает досрочное согласие с ценой, по которой он будет выполнен.
  • Биржевое исполнение (Exchange Execution)
    В данном режиме торговые операции, совершаемые в торговой платформе, выводятся во внешнюю торговую систему (биржу). Торговые операции совершаются по ценам текущих рыночных предложений.

Выбор режима исполнения для каждого финансового инструмента осуществляется брокерской компанией.

Политика исполнения #

Помимо общих правил исполнения ордеров, задаваемых брокером, трейдер может указывать дополнительные условия в поле "Заполнение" окна установки ордера:

  • Все/Ничего (Fill or Kill)
    Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме. Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен. Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке.
  • Все/Частично (Immediate or Cancel)
    В данном случае трейдер соглашается совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере. В случае невозможности полного исполнения ордер будет исполнен на доступный объем, а неисполненный объем ордера будет отменен. Возможность использования IOC ордеров определяется на торговом сервере.
  • Пассивная (Book or Cancel)
    Политика BOC означает, что ордер может быть только выставлен в стакан цен. Если ордер может быть исполнен немедленно при выставлении, он снимается. Фактически, с такой политикой гарантируется, что цена выставленного ордера будет хуже текущего рынка. BOC используется для реализации пассивной торговли, чтобы ордер гарантированно не был исполнен сразу при выставлении и не повлиял на текущую ликвидность. Поддерживается только для лимитных и стоп-лимитных ордеров.
  • Вернуть (Return)
    Эта политика исполнения используется для рыночных (Buy и Sell), лимитных и стоп-лимитных ордеров. В случае частичного исполнения ордер с остаточным объемом не снимается, а продолжает действовать. Для рыночных ордеров политика исполнения "Вернуть" используется только в режиме "Биржевое исполнение", для лимитных и стоп-лимитных — в режимах "Исполнение по рынку" и "Биржевое исполнение".

Применение политик исполнения в зависимости от режима исполнения можно представить в виде таблицы:

Режим исполнения\Политика исполнения

Все/Ничего (FOK)

Все/Частично (IOC)

Пассивная (BOC)

Вернуть (Return)

Немедленное исполнение

+

Исполнения по запросу

+

Исполнение по рынку

+

+

+

Биржевое исполнение

+

+

+

+