Bid и Ask: активация SL/TP и проверка исполнения

Открытая валютная позиция может показывать отрицательный ценовой результат, хотя отображаемый Bid еще не изменился: вход и оценка используют разные стороны котировки. Стоп короткой позиции может активироваться, пока свеча Bid остается ниже его уровня, поскольку стандартное условие проверяет Ask. Это возможные объяснения, а не доказательство правильности конкретного закрытия. Ниже рассматривается стандартная внебиржевая валютная модель MT5; условие активации, изображение на графике и фактическое исполнение проверяются отдельно.

Bid и Ask: две стороны котировки

В рассматриваемой двухсторонней котировке Bid — цена, по которой клиент может продать, Ask — цена покупки. Разность Ask−Bid называется спредом. Подробнее о его составе и изменении — в объяснении спреда. Она может включать рыночный разрыв цен и надбавку поставщика; нельзя считать ее целиком доходом брокера. Используйте обе стороны одной котировки Bid/Ask и одного момента, не смешивая данные разных серверов.

Главная визуальная ловушка — график, построенный по Bid. Он не показывает историю Ask. Для типичного внебиржевого валютного инструмента такой график нужно отличать от Last-графика соответствующего биржевого символа. MT5 поддерживает оба варианта; прежде чем объяснять спорное исполнение, проверьте режим конкретного инструмента.

Какая сторона проверяет SL и TP

В стандартных внебиржевых валютных условиях MT5 направление закрытия определяет сторону: SL и TP длинной позиции проверяются по Bid, короткой позиции — по Ask. Покупку открывают по Ask, а для закрытия продают по Bid. Продажу открывают по Bid, а закрывают обратной покупкой по Ask. Поэтому немедленная оценка обеих сторон при неизменных котировках может быть отрицательной еще до отдельных комиссий.

Это правило определяет сторону цены, но не гарантирует исполнение ровно на уровне. Для биржевых инструментов условие может задавать биржа, обычно через Last. У отдельных поставщиков есть особые настройки. Например, документация OANDA REST API описывает выбор компонента котировки для активации, в том числе нестандартного; компонент цены фактического исполнения при этом остается стандартным для направления. Такая настройка доступна через REST API и может не отражаться в обычном интерфейсе платформы. Нельзя автоматически переносить ее на MT5 или на любой счет OANDA. Читайте правила символа и конкретной инструкции. Роли стопа и лимитного выхода тоже нужно различать; см. различия стоп-лосса и тейк-профита.

Свеча Bid коснулась TP короткой позиции

Задан TP короткой позиции 1.10000. В котировке A: Bid 1.10000, Ask 1.10020. Bid уже на уровне, но условие короткого TP еще не выполнено: Ask выше него. В B: Bid 1.09980, Ask 1.10000 — теперь Ask достигает TP. Спред обеих котировок равен двум пипсам при пипсе 0.0001. После активации цена исполнения в этом примере не задана.

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

TP продажи 1.10000: в A Bid 1.10000, Ask 1.10020, условие еще не выполнено. В B Bid 1.09980, Ask 1.10000, условие выполнено; закрытие требует отдельного подтверждения.
Стандартная внебиржевая валютная модель MT5. Документация MetaTrader 5 о проверке условий TP (на английском). Котировки условные; правило конкретного инструмента может отличаться. Достижение Ask уровня TP не подтверждает цену, количество исполненных единиц или отсутствие остатка позиции.

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

Пример с постоянным спредом в один пипс

Условные EUR/USD: Bid 1.0850, Ask 1.0851. Во всем следующем примере спред остается равным одному пипсу. Это не текущая цена, типичный спред сессии или обещание исполнения.

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

Уровень инструкции и сторона, которую проверяют
Позиция и инструкцияУсловиеДругая сторона при заданном спреде
Покупка, TP 1.0900Bid достигает 1.0900 снизуAsk 1.0901
Покупка, SL 1.0800Bid падает до 1.0800Проверяется Bid, а не невидимый Ask
Продажа, SL 1.0900Ask достигает 1.0900 снизуBid всего 1.0899

В третьей строке Bid-график еще ниже стопа, но стандартное условие по Ask уже выполнено. Это описание проверки условия, а не подтвержденная цена сделки.

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

Одна из возможных причин жалобы «цена не дошла до стопа» — короткая позиция на Bid-графике. Это не объясняет автоматически каждый случай. При коротком SL 1.0900 и Bid 1.0897 спред в один пипс дает Ask 1.0898: условия еще нет. При том же Bid и спреде в три пипса Ask равен 1.0900: условие есть. Пример не устанавливает обычный спред ночью, после определенного часа или во время новостей. Расширение спреда при публикациях отдельно разбирается в материале о новостях и расширении спреда.

Принятые SL и TP хранятся на торговом сервере и могут оставаться активными при выключенном терминале. Но применяются правила котировок, сессии и исполнения. Разрыв цен не обещает полного закрытия по первой отображенной цене. Если операция при активации не может быть выполнена, документация MT5 описывает сохранение SL/TP и повторную проверку при следующем подходящем тике. Проверяйте ответ сервера и историю сделок, а не только факт касания.

Спред и проскальзывание — разные величины. Спред — одновременная разность Ask и Bid, которая может меняться. Проскальзывание — отклонение фактической цены исполнения от заданной или ожидаемой; оно бывает как неблагоприятным, так и благоприятным. Они могут возникнуть вместе, но одно не доказывает другое. Обычный стоп не гарантирует уровень исполнения: это отдельно отмечено, например, в справке IG UK. Условия гарантированных продуктов конкретного поставщика нельзя приписывать обычному стопу любого счета.

Настройки графика и проверка записи

В настольном MT5 нажмите на графике правой кнопкой, откройте «Свойства» → «Показывать» и включите линию Ask. В английском интерфейсе это Properties → Show → Show Ask price line. Появится горизонтальная линия последнего Ask, а не исторические свечи Ask. Для другой платформы или версии проверьте ее настройки и соглашение о цене. Включенная сегодня линия не восстанавливает вчерашний Ask.

Перед инструкцией закрытия отметьте направление: покупку закрывают продажей по Bid, продажу — покупкой по Ask в этой модели. Открытие использует обратный порядок. Возле круглого уровня, поддержки или сопротивления даже один пипс разрыва может изменить проверку условия. Но сторона котировки дополняет, а не заменяет правила рыночных, лимитных и стоп-инструкций. Для жалобы запросите синхронные Bid/Ask того же сервера, точные времена, принятые параметры и записи исполнения.

Порядок проверки перед выводом

  1. Включите последнюю линию Ask и понаблюдайте пять минут, не выдавая этот короткий просмотр за статистику. Окно ежедневного переноса возьмите из опубликованных условий своего поставщика, затем переведите в местное время на нужную дату, включая переходы на летнее время.
  2. Для недавних закрытых продаж сопоставьте принятый SL, момент события, Ask и запись исполнения. Одного Bid-графика недостаточно для проверки короткого стопа.
  3. Запишите правило с границами: стандартная внебиржевая валютная модель MT5, Bid для закрытия покупки, Ask для закрытия продажи. Уточните Bid или Last на графике и возможные нестандартные параметры активации.
  4. Отдельно восстановите активацию и фактическое исполнение. Если данных не хватает или они противоречат друг другу, запросите котировки и журнал у поставщика. Сегодняшний спред не подтверждает вчерашнее закрытие.

Место двусторонних котировок в устройстве рынка подробнее рассматривается в разделе основных понятий ForexMechanics (на английском). Это отдельный англоязычный учебный раздел.

Активация не устанавливает закрытый объем

Дополнительный условный журнал: короткая позиция 1000 EUR открыта по 1.1010 USD за EUR, TP 1.1000. Условие по Ask выполнено, а журнал подтверждает связанную с закрытием покупку только 400 EUR по 1.1000; других увеличений или закрытий нет. Для счета и инструкции, допускающих такое частичное исполнение, осталось 1000−400=600 EUR. Результат закрытых 400 EUR до расходов равен 400×(1.1010−1.1000)=0.40 USD. Нельзя записать закрытие всех 1000 EUR и прибыль 1 USD только из-за активации TP. Котировка не предсказывает ни дальнейший объем, ни цену остатка. Поддержка частичного исполнения и судьба остатка заявки зависят от условий; например, при IOC незаполненный остаток заявки отменяется, но это не закрывает оставшуюся позицию.

Проверьте понимание

У короткой позиции TP 1.10000. Bid 1.09990, Ask 1.10010. Какой вывод допустим в рассматриваемой модели?

Ответ и объяснения без JavaScript

Правильный ответ: Условие TP пока не выполнено

TP выполнен, ведь Bid ниже уровня

Продажу закрывают покупкой. Условие ее TP проверяют по Ask, а не по видимому Bid.

Условие TP пока не выполнено

Ask 1.10010 остается выше TP 1.10000. Одного более низкого Bid недостаточно.

Позиция точно закрыта по 1.10000

Котировка не выполняет условие по Ask. Даже активация отдельно требует проверки фактического исполнения.

Вопросы и ответы

Почему после открытия покупки виден убыток, хотя цена не изменилась?

В стандартной двухсторонней модели покупка входит по Ask, а немедленное закрытие использует Bid. Условные 1.0850/1.0851 и 10000 EUR дают −1 USD до отдельных платежей. Спред уже в разности цен, повторно его не вычитают. Для безубыточности после комиссии или финансирования может потребоваться большее движение, чем простой возврат к цене входа.

Если стоп сработал без касания на графике, это мошенничество?

Короткий стоп может активироваться по Ask, пока Bid-свеча ниже уровня. Это одна возможная причина, не доказательство правильности каждого закрытия. Сравните настройки принятой инструкции с историческими синхронными котировками того же сервера, затем цену исполнения и проскальзывание. Текущая линия Ask не восстанавливает вчерашний Ask. Запросите отсутствующие записи у поставщика.

Как включить Ask в MT4 или MT5?

Для настольного MT5: правой кнопкой по графику → «Свойства» → «Показывать» → линия Ask; в английском интерфейсе Properties → Show → Show Ask price line. Это горизонтальная линия последней котировки. Свечи продолжают строиться по Bid или подходящему Last, а не становятся историческими Ask-свечами. Для MT4 или другой версии проверьте собственные настройки.

TP покупки тоже проверяется по Bid?

Да, в стандартных внебиржевых валютных условиях MT5 покупка закрывается продажей, поэтому ее TP и SL проверяют по Bid. Продажа закрывается покупкой, поэтому ее условия используют Ask. Сторона проверки не гарантирует исполнение на уровне. Биржевые правила и нестандартные настройки поставщика могут отличаться; проверяйте инструмент и инструкцию.

Источники и пределы применения

  1. MetaTrader 5: настройки графика

    Линия последнего Ask и различие Bid/Last-графиков. Она не создает историю Ask-свечей.

  2. MetaTrader 5: основные принципы и условия SL/TP

    Выбранные разделы описывают стороны исполнения, условия SL/TP, повторную проверку после неудачной операции и правила объема. Это не обещание цены любого счета.

  3. CFI: вводное объяснение Bid и Ask

    Сохраненный вводный источник. Для конкретной платформы приоритет имеют ее спецификация и правила, приведенные отдельно.

  4. CFI: расчет валютного спреда

    Вводный источник по разности цен. Спред не следует автоматически считать всем доходом брокера или неизменной величиной.

  5. IG UK: типы инструкций и обычный стоп

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

  6. OANDA REST API: OrderTriggerCondition

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

Стандартная внебиржевая валютная модель MT5 не является универсальным правилом любого продукта. OANDA REST API и IG UK описываются в их собственном техническом и продуктовом контексте. Русский язык не определяет страну или права счета.