Как я победил проскальзывание
Проскальзыванием в трейдинге называют ситуацию, когда цена исполнения ордера не совпадает с ценой указанной трейдером. Проскальзывание может принести трейдеру либо убыток, либо прибыль. Но как правило, это убыток. Причиной проскальзывания может быть либо возросшая волатильность на рынке, либо медленная скорость исполнения ордеров, либо и то и другое вместе взятое.
Для трейдеров открывающих позицию на долгосрок это не страшно, но все роботы входящие в стратегии Protection Capital торгуют внутри дня, используя краткосрочные сделки, поэтому это может существенно уменьшать прибыль моих Подписчиков.
Так что же делать? Изменить волатильность мы не можем, повлиять на быстродействие исполнения так же не в силах.
Для приведения параметра проскальзывания в норму была проделана большая работа.
Во-первых, изначально при тестировании стратегии внес в параметры заведомо увеличенное проскальзывание.
Во-вторых, я твердо убежден, что стопы должны исполняться всегда. Лучше выйти пусть с проскальзыванием в 200 пунктов, чем совсем не выйти.
В-третьих, проведя анализ сделок, пришлось отказаться от небольших сделок с прибылью в несколько сотых и даже десятых процента. Это соответственно привело к уменьшению количества сделок, что так же благоприятно отразилось на общий параметр величины проскальзывания.
В четвертых, пришлось отказаться от сделок на открытии рынка. Робот на моем счете успевает откусить свой кусочек прибыли, а счета Подписчиков — нет.
Таким образом удалось достичь параметр допустимого проскальзывания на Comon.ru для активных стратегий, который не должен превышать 15% годовых без учета комиссии.
Так может быть проще было бы перейти на инвесторские сделки? Купил и держи! Тем более, что сейчас уже из каждого утюга вещают о выгодности инвестирования. Я согласен с этим, тем более что опыт инвестирования уже больше 20-ти лет, начиная с ваучеров. Но, все же мне больше по душе активный трейдинг, которым занимаюсь уже 17 лет. В свое время уже пережил не один кризис и если бы не активные действия в те моменты, думаю что все было бы гораздо хуже. Мне нравится высказывание Уоррена Баффита по этому поводу:«Прилив поднимает все корабли, а отлив покажет кто в чем вошел в воду(кто в трусах, а кто и без)». Некоторые «горе инвесторы» перепутали бычий тренд с прозорливостью. Интересно будет посмотреть кто как справится с начавшейся вдруг коррекцией.
Все мои стратегии торгуют внутри дня, откусывая потихонечку свою долю прибыли. И им не важно, растет рынок или падает, или стоит в боковике. Главное, что бы двигался и чем больше волатильность тем лучше!
Что такое проскальзывание на фондовом рынке?
Проектирование торговой системы — это правильные процессы и консервативность в ваших предположениях. Я уже говорил о подводных камнях отбора, и говорил о важности стресс-тестирования торговой системы. Теперь я отвечу на вопрос «что такое проскальзывание» и как проскальзывание влияет на производительность торговой системы.
Что такое проскальзывание?
Проскальзывание происходит, когда вы разместив ордер на рынке получаете другую начальную цену, чем ту, которую ожидаете. Поэтому последствия проскальзывания могут быть отрицательными или положительными для портфеля, хотя обычно они отрицательны.
Отрицательное проскальзывание часто может возникнуть в зависимости от типа рынка, в котором вы торгуете, и типа ордера, который вы используете.
Рыночные ордера
Если вы используете рыночные ордера или стоп-приказы, вы подвергаетесь риску проскальзывания, так как эти заказы пытаются выйти на рынок по «лучшей доступной цене».
Чтобы понять это, представьте, что Apple торгует по цене bid/ask — 100.4/100.5 и вы хотите купить. Если вы разместите рыночный ордер на покупку 100 акций, вы скажите себе …
«Меня не волнует, какую цену я получу, просто дайте мне мои 100 акций по любой цене».
Предположим, что доступно только 10 акций по цене 100,5, а следующие доступные акции — по 102 доллара США. В этом случае ваш заказ в размере 100 акций будет частично выполнен на уровне 100,5, а остальная часть будет выполнена по следующей доступной цене в 102 доллара США!
Другими словами, вы переплатите за свои акции и увидите приличную разницу…
Точно так же это применимо и к валютам. Если вы разместите рыночный ордер на покупку EUR/USD, ордер откроется по самой доступной цене.
Ликвидные рынки
В настоящий момент на рынках с высокой ликвидностью, таких как Apple, EUR/USD или S&P 500, размещение такого рыночного заказа обычно не будет стоить вам слишком дорого. На этих рынках, как правило, на обеих сторонах выстраиваются сотни ставок, поэтому размещение рыночного ордера не обязательно будет настолько плохим, если вы хотите выйти на рынок немедленно.
Единственное исключение — если появится большой новостной пресс-релиз или если вы торгуете на закрытии. Когда выходит пресс-релиз, трейдеры иногда борются за закрытие и открытие позиций, тем самым расширяя спред. Это означает, что если вы разместите рыночный ордер, вы можете не получить его по желаемой цене. То же самое происходит и во время закрытия рынка, когда торговые объемы уменьшаются.
Аналогичным образом, дешевые акции, экзотические валюты и «мусорные» акции (или «грошовые» акции) имеют гораздо меньшую ликвидность, и для этих рынков рыночные ордера часто выполняются по более худшей чем ожидалось, цене.
Простое решение
Проскальзывание может быть чрезвычайно дорогостоящим, но есть одно очень простое и лёгкое решение: не используйте рыночные ордера!
Вместо использования рыночных ордеров вы можете использовать +++отложенные ордера+++. Таким образом, вы сможете разместить заказ только по указанной вами цене. Таким образом, иногда вам придется подождать немного дольше, чтобы он выполнился, но это лучше, чем выполнение по гораздо более высокой цене.
Хорошее эмпирическое правило состоит в том, чтобы разместить заказ между ставкой и спросом (bid/ask).
Если вам необходимо использовать рыночные ордера, неплохо было бы торговать исключительно ликвидными рынками. Если у вас есть прямой доступ на рынок (DMA), вы также можете взглянуть на книгу заказов, чтобы узнать, достаточно ли ставок для вашего ордера.
Учет проскальзывания в проектировании торговой системы
Поскольку проскальзывание может оказать негативное влияние на эффективность торговли, необходимо включить её в разработку торговой системы.
Когда вы смотрите на исторический ценовой график, цены, которые вы видите, не совпадают с ценами, которые вы могли торговать. В большинстве диаграмм будет отображена последняя цена, которая не совпадает с последней ценой последнего предложения или последней запрашиваемой ценой.
Другими словами, вы не можете быть уверены, что ваш заказ будет заполнен по той же цене, что и на графике. Для некоторых более долгосрочных систем пункт проскальзывания может не иметь большого эффекта. И некоторые системы прорыва настроены для открытия сделок на открытом рынке (с использованием рыночных ордеров).
Однако проскальзывание может оказать огромное влияние на краткосрочные системы или системы, которые работают на менее ликвидных рынках.
Результатом всего этого — необходимость сохранять консервативность при разработке вашей торговой системы и учитывать некоторые элементы проскальзывания.
Но как?
Одним из способов учета проскальзывания при разработке торговой системы является простое управление системой для торговли по «наихудшей» доступной цене, а не по самой выгодной цене.
Например, скажем, что у вас есть система, которая вводит заказы по открытию следующего дня. Вместо того, чтобы говорить системе покупать по открытию следующего дня, вы говорите ей покупать по закрытию дня. Вместо того, чтобы говорить, чтобы система продавала на закрытии следующего бара, вы говорите, чтобы она продавала на следующем минимуме.
Таким образом, вы гарантируете реалистичные цены и убедитесь, что учитываете худшие последствия проскальзывания.
Альтернативно, вместо того, чтобы сообщать системе о покупке на максимуме и продаже на минимуме, вы можете указать цену на полпути между вашим намеченным входом и наихудшей доступной ценой. Если вы всегда торгуете на открытии, код к примеру Amibroker будет выглядеть просто:
Buyprice = (O + H) / 2;
Sellprice = (O + L) / 2;
Таким образом, ваш вход будет находится на полпути между открытием и вершиной. Вы учитываете проскальзывание и делаете консервативные предположения относительно того, какова будет ваша фактическая цена входа.
Это то, что я делаю при представлении проскальзывания, но если это слишком консервативно для вас, вы можете попробовать тестировать различные процентные уровни проскальзывания с 1% до 50%.
Влияние проскальзывания на торговые системы
Как я уже упоминал, проскальзывание может иметь большое влияние на краткосрочные торговые системы и системы, которые торгуют на мало-ликвидных рынках.
Чтобы проиллюстрировать эффект проскальзывания, давайте посмотрим, что произойдет, когда я применил вышеуказанный процесс к одной из торговых систем.
В этой системе для поиска сделок используется простой кроссовер EMA и их ранжирование по размеру, поэтому предпочтение отдается меньшим акциям.
Бэк-тест этой системы на акциях Russell 3000 (вычеркнутые акци не включены) между 01.01.2010 и 1/1/2014 даёт впечатляющее возвращение 64.35% CAR без проскальзывания.
После применения проскальзывания 50%, прибыль падает до 57.25% CAR.
Что это значит?
Ну, во-первых, эти результаты обнадеживают. Включение 50% проскальзывания не сильно снижают производительность. Поскольку эта система торгуется на неделях и является системой следования за трендом, проскальзывание не оказывает существенного влияния на доходность.
Во-вторых, доходность довольно высока из-за того, что на рынках несколько лет был «звёздный» пириуд. Но это мало что означает, пока мы не проведем некоторые дополнительные тесты. В дальнейшем, следующим шагом будет стресс-тест системы, путем тестирования различных дат начала и включения вычеркнутых акций.
Проскальзывание в трейдинге
Иногда ордер исполняется не по той цене, что указана трейдером. Такая ситуация часто называется проскальзыванием и встречается на всех видах рынков. Новичкам кажется, что брокер специально меняет цену, играя против трейдера или не открывая сделку по заданной цене. Разберемся ― так ли это, что такое проскальзывание в трейдинге простыми словами, почему они возникают и как их избежать.
- Проскальзывание в трейдинге,
- Почему возникает,
- Как сократить проскальзывание в форекс,
- Рубрика «Вопрос-ответ».
Что такое проскальзывание
Проскальзывание в трейдинге простыми словами (по-английски slippage) означает открытие сделке по цене, которая отличается от указанной. Различия бывают как в худшую, так и в лучшую сторону. Но обычно речь идет об исполнении ордера по менее выгодной стоимости.
К примеру, трейдер хочет купить пару EUR/USD. В момент открытия сделки он видит цену 1.1310. После нажатия кнопки «Buy» ордер исполняется по 1.1315. Разница между ожидаемой и реальной ценой покупки ― 5 пунктов. Это проскальзывание.
Такая картина возникает не только в сделках «по рынку». Стоп-лоссы и тейк-профиты тоже могут быть исполнены по отличающейся стоимости. Это касается и отложенных ордеров.
Проскальзывание часто путают с реквотами. В первой ситуации стоимость покупки или продажи отличается от ожидаемой. Это случается по разным причинам ― возросшая волатильность, технические проблемы.
При этом реквот (по-английски requote) возникает, когда на рынке нет встречных предложений по нужной цене. Трейдер видит стоимость на графике и нажимает кнопку «Buy». Но стоимость изменилось и продаж по этой цене нет. Поэтому брокер предлагает другое значение, по которому можно провести сделку. Без согласия клиента на новую информацию ордер не исполнится.
Проскальзывание в трейдинге встречается даже у самых лучших брокеров. Это не манипуляция против трейдера, а особенность рынка. Можно считать такие ситуации подтверждением вывода сделок на межбанк. Они характерны для счетов ECN.
В откровенных «кухнях», где позиции закрываются внутри брокера, такой картины обычно не возникает.
Причины проскальзывания
Проскальзывание в трейдинге ― это особенность торговли «по рынку». Когда трейдер отправляет заявку на покупку или продажу, она исполнится по текущей цене. Но чтобы купить позицию по данной стоимости, должно быть встречное предложение на продажу. Причем количество предлагаемых лотов должно быть не меньше того, которое нужно для заключения сделки.
Если спрос и предложение совпадают, ордер исполняется по указанной цене. Если нет ― стоимость меняется, и возникает проскальзывание. Есть несколько причин проскальзываний:
Волатильность
Это динамика изменений валютной пары от минимума к максимуму за определенный период ― день, неделю. Чем она выше, тем больше диапазон хода.
Каждый актив имеет показатель волатильности, он меняется в течение дня. Ночью снижается, а в момент выхода новостей возрастает. Динамика зависит от разных факторов:
- количества сделок по активу;
- торговой сессии;
- экономической обстановки;
- новостного фона.
Чем выше волатильность, тем более вероятны проскальзывания.
Тип торгового счета
Посредники на Forex предлагают разные виды счетов. Клиент может выбрать:
- ECN. Сделки идут напрямую на межбанковский рынок, минуя брокера. Скорость исполнения высокая благодаря отсутствию промежуточных этапов. Это лучший вариант, гарантирующий отсутствие манипуляций;
- STP. Ордера поступают к посреднику, а он отправляет их к поставщикам ликвидности. Чем их больше ― тем скорее произойдет обработка заявки;
- NDD — позиции обрабатывают и реализовывают внутри компании. Такой порядок действий обычно у дилерских центров ― так называемых кухонь. Клиенты не выводятся на межбанк.
Проскальзывания чаще возникают на счетах формата ECN, но вероятность получить реквот минимальна. Если трейдер хочет получить максимально высокую скорость обработки и выход на межбанк, придется смириться с такой особенностью.
Лучшим брокером 2021 с минимальными проскальзываниями, по моему опыту, является FxPro.
Я скальпирую через него не один год и результатами доволен. Попробуй на демо-счете .
Способ обработки заявок
При открытии счета человек выбирает способ исполнения заявок. Обычно брокеры предлагают два варианта:
- Instant Execution (по точной цене);
- Market Execution (по рынку).
В первом варианте человек устанавливает значение, по которому хочет купить или продать. Если брокер может реализовать это, сделка открывается. При возникновении проблем происходит реквот. Позиция не создается, а посредник предлагает войти в рынок по новой цене. Проскальзывания здесь исключены полностью.
Традиционно трейдеры выбирают для работы Market Execution. Многие используют скальперские стратегии, где многочисленные реквоты недопустимы. Поэтому выбирают исполнение по рыночной цене, доступной прямо сейчас. Если брокер не может предложить нужные значения, он не вернет сделку, а откроет ее по ближайшей цене. Так возникает проскальзывание.
Если требуется исключительно точное исполнение, выбирать нужно счета с Instant Execution. Но такой вариант больше подходит для долгосрочных стратегий, когда покупки и продажи совершаются редко.
Скорость исполнения
Передача данных от терминала к серверу брокера, а от него к поставщикам ликвидности также напрямую влияет на скорость исполнения ордеров. Если данные по заявке поступают с задержками, ничего удивительного, что они не успевают открыться по нужной цене.
Трейдер может повлиять на это только одним способом ― следить за тем, чтобы скорость его интернет-соединения была стабильно высокой. Остальные характеристики зависят от брокера. От его технического оборудования, софта.
Как избежать
Для среднесрочных и долгосрочных стратегий пара неучтенных пунктов не критична. Обычно на них даже не обращают внимания. Ордера открываются не слишком часто, поэтому остро такая проблема не стоит.
Борьба с проскальзыванием актуальна для скальперов, которые открывают множество краткосрочных сделок с маленькими целями. Когда прибыль составляет 5-15 пунктов, точность исполнения критически важна. Поэтому скальперы изобретают все новые способы избежать или уменьшить проскальзывание.
Технические характеристики
Единственное, что зависит от трейдера в борьбе с проблемой ― техническое оснащение. Очень важна хорошая скорость интернет-соединения. Нужно выбрать провайдера, который предлагает стабильную и бесперебойную работу. Также важна быстрая работа терминала. Для максимальной скорости отключают все сторонние программы, влияющие на работу процессора.
Если скорость критически важна, можно арендовать VPS-сервер бесплатно максимально близко к серверам брокера. Это поможет выиграть миллисекунды, что актуально для работы советников.
Настройка терминала
Следующее, что стоит сделать ― настроить терминал. Metatrader разрешает установить допустимую величину проскальзывания. То есть количество пунктов, которое трейдер закладывает на случайные резкие движения. Если стоимость изменится сильнее, чем заданное значение, ордер не исполнится.
Как это сделать:
- При открытии позиции установить галочку «Использовать максимальное отклонение от запрошенной цены»;
- Выбрать допустимое количество пунктов.
К сожалению, эта функция срабатывает не всегда. Это связано с особенностями работы брокеров и терминала. Поэтому нельзя полагаться на нее на 100%.
Отказ от торговли на новостях
Проблема с исполнением сделок чаще всего возникает в момент выхода важных экономических новостей. Они вызывают резкие колебания, когда позиции просто не успевают открыться или закрыться вовремя. Это чревато не только упущенной выгодой, но и большими убытками, особенно когда стоп-лосс не срабатывает в нужном месте.
Разумно останавливать работу за полчаса до и после выхода новости. Это поможет избежать неприятных сюрпризов.
Кроме новостей, желательно избегать и других пиков волатильности. Например, моментов открытия Американской и Европейской сессии. В это время срабатывают многочисленные отложенные ордера, приходит большое количество участников, что сильно влияет на поведение валютной пары.
Закрытие позиций в пятницу
Перенос сделок через выходные ― не лучшая идея, если речь не идет о длительном удержании позиции. В понедельник на открытии рынка часто возникают гэпы ― разрывы в графике. Брокер просто не сможет закрыть сделку по указанной цене.
Гэпы достигают больших значений, если в выходные произошло что-то важное для экономики. Поэтому проскальзывание в трейдинге может быть значительным ― и далеко не всегда в положительную для ордера сторону. Поэтому лучше фиксировать прибыль и убытки в пятницу вечером, не перенося их на следующую неделю.
Изменение типа счета
Можно создать счет с параметрами Instant Execution. Сделки будут открываться строго по стоимости, указанной клиентом. Вместо проскальзываний здесь возможны реквоты. То есть позиция вернется для подтверждения, но точно не откроется по невыгодной цене.
Также можно сменить брокера, если проскальзывания возникают слишком часто. В норме они присутствуют у всех посредников, но их число и размер должны быть в пределах разумного. Если категорически не подходят условия исполнения, стоит подумать о смене компании.
Хорошие условия для торговли по типу Instant Execution предлагает брокер AMarkets для платформы MT4.
Также не забывайте про акции брокера « Торгуй на демо, получи на реальный счет » и «Возврат части спреда».
Использование лимитных ордеров
Это вариант для людей, работающих на счетах формата ENC ― с прямым выходом на межбанковский рынок.
Существует два вида отложенных ордеров ― Sell/Buy Stop и Sell/Buy Limit. Подробнее про них я рассказывал в статье. Первый вариант срабатывает, когда котировки достигают указанного значения. Второй тип отправляется на рынок заранее и под него фиксируется определенная часть ликвидности. Что увеличивает шанс открыться по выбранной цене.
Это не гарантированная защита от изменения позиции, но проблемы случаются реже.
Все указанные способы не гарантируют абсолютное отсутствие проскальзываний. Их небольшое количество ― нормальное явление. Но работа по этим правилам сведет неожиданные изменения к минимуму.
Увеличение таймфрейма
Логично, что самый простой способ борьбы ― перейти от скальперской торговли к внутридневной торговле. И просто забыть про эту проблему, потому что она перестанет быть существенной. Но такой вариант подходит далеко не всем. Не каждый готов менять стиль работы.
Вопрос-ответ
- Проскальзывания бывают на всех валютных парах?
Да, причем не только на Форекс. Проблема характерна для рынков, где активы достаточно волатильны.
Нет, в течение дня их слишком много. Пропускают только самые главные. В экономическом календаре события разделены по степени важности ― самые значимые обычно отмечены красным цветом или тремя звездочками.
- На каких инструментах проблема встречается чаще?
Обычно это валютные пары из списка мажоров. Там множество участников и сильное влияние экономических новостей ― это вызывает резкие всплески активности.
- Что делать, если заметил проскальзывание в трейдинге при открытии позиции?
Трейдер не может повлиять на это. Стоит проанализировать на будущее, в каком состоянии был рынок и что могло стать причиной. В будущем это поможет избегать таких обстоятельств.
Проскальзывание в трейдинге ― обычное явление при торговле на счетах с рыночным исполнением. Они возникают, когда из-за повышенной волатильности брокер не может реализовать заявку по нужной цене. Совсем избавиться от такого явления сложно. Но трейдер может снизить их частоту и размер, избегая торговли на слишком активных рынках ― например, в период выхода новостей. Также можно открыть счет Instant Execution. На нем позиции открываются только по стоимости, на которую согласен участник. Но в этом случае количество открываемых сделок может резко сократиться.
Источник https://smart-lab.ru/blog/594955.php
Источник https://info-fx.ru/stati-o-fondovoj-birzhe/chto-takoe-proskalzyvanie-na-fondovom-rynke.html
Источник https://livetouring.org/proskalzyvanie-v-trejdinge/