Каталог
КаталогБлог › Проскальзывание и реквоты: почему советник входит не по той цене

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

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

Проскальзывание и реквоты: почему советник входит не по той цене
🛒 Готовые инструменты по теме: Stacy Forex EA v4.1 — мульти-стратегии - 990 ₽ · Smart Owl FX — ночной мультивалютный алгоритм - 803 ₽ · Turbo AI EA на пробойной стратегии - 660 ₽ · как проходит оплата

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

Чем проскальзывание отличается от реквоты

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

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

Откуда берётся разрыв цены

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

Отдельная история, разрывы цены на открытии после выходных или после длинного перерыва в торговле по инструменту. Рынок открывается не с той цены, на которой закрылся, а с той, куда его увела накопившаяся за паузу информация. Отложенные ордера и стоп-уровни в такой момент исполняются по первой доступной цене, которая может быть далеко от заявленной. Наконец, влияет и тип исполнения. В таблице ниже собрано, как ведут себя основные режимы, которые вы встретите в MetaTrader.

Тип исполненияЧто делает при движении ценыРеквотыГде встречается
Instant Execution (мгновенное)Пытается исполнить по указанной цене; если она ушла, присылает реквотуДаКлассические счёта на дилинге
Market Execution (рыночное)Исполняет по ближайшей доступной рыночной цене, подтверждения не спрашиваетНет, но есть проскальзываниеECN и большинство современных счетов
Exchange Execution (биржевое)Заявка идёт в биржевой стакан и исполняется по стоящим там встречным объёмамНетБиржевые инструменты в MT5

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

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

Всё дело в масштабе прибыли на сделку. Возьмём разумный пример. Скальпинг-советник ловит движение и закрывает сделку с целью 5 пунктов. Спред по инструменту 1 пункт, а среднее проскальзывание на входе и выходе даёт ещё 2 пункта суммарно. Тогда из заложенных 5 пунктов до счёта доходит 5 минус 1 минус 2, то есть 2 пункта. Больше половины ожидаемой прибыли съедено издержками, которых в тестере не было. У трендового советника, который держит позицию ради 200 пунктов, те же 2 пункта проскальзывания это округление, а у скальпера, это разница между прибыльной и убыточной системой.

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

Где проскальзывание опаснее всего: стоп-лосс

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

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

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

Что реально уменьшает проскальзывание

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

Четвёртое, параметры самого советника. В MetaTrader у торгового запроса есть поле максимального отклонения (deviation, оно же slippage): это порог в пунктах, в пределах которого вы согласны на проскальзывание. Слишком узкий порог превратит рыночные ордера в отказы, слишком широкий, разрешит исполнять по совсем плохой цене. Как это поле устроено в торговом запросе, описано в документации MQL5 по структуре торгового запроса, а общее определение самого явления, в статье Wikipedia про slippage.

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

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

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

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

Поможет ли виртуальный сервер рядом с брокером?

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

Как измерить проскальзывание на своём счёте?

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

Готовые инструменты из каталога

Stacy Forex EA v4.1 — мульти-стратегии
990 ₽
Smart Owl FX — ночной мультивалютный алгоритм
803 ₽
Turbo AI EA на пробойной стратегии
660 ₽
Каталог роботов и советников
Готовые инструменты из каталога. Смотреть раздел → · Как проходит оплата