Реальные издержки сделки на FX - это сумма не только "видимых" затрат (спред и комиссия), но и потерь от качества исполнения: проскальзывание, частичное исполнение, реквоты, расширение спреда при новостях. Чтобы контролировать торговые издержки на форекс, нужно измерять ликвидность, фиксировать факт исполнения и считать полную стоимость в пунктах и валюте депозита.
Суть реальных издержек сделки
- Считать нужно "всё вместе": спред, комиссия, проскальзывание, свопы и любые сборы за операции/данные.
- Ликвидность на форекс определяет, насколько близко к котировке вы реально исполняетесь при вашем объёме.
- Спред на форекс - не константа: важны его распределение во времени и поведение в стресс-сценариях.
- Проскальзывание на форекс - это метрика исполнения, которую можно и нужно журналировать по каждому ордеру.
- Комиссия брокера форекс часто "маскирует" стоимость через тип счёта, конвертацию, минимальные комиссии и сборы за вывод.
- Оценка издержек без сценария "хуже обычного" приводит к завышению ожидаемой доходности стратегии.
Как ликвидность влияет на исполнение и цену
Ликвидность влияет на ширину и стабильность котировок, вероятность проскальзывания и глубину рынка относительно вашего объёма. При одинаковом "среднем" спреде два брокера могут давать разный итог из-за разной маршрутизации, агрегации и поведения при всплесках волатильности.
Кому подходит углублённая оценка ликвидности: скальперам, алгоритмическим стратегиям, торговле на новостях, работе крупным лотом, частым входам/выходам.
Когда лучше не усложнять и не "вытягивать" максимум:
- Если вы держите позиции днями/неделями и входите редко - основное влияние чаще у свопов и риск-менеджмента, а микрозатраты вторичны.
- Если у вас нет доступа к отчётам по исполнению (fill price, timestamps) - расчёты будут гаданием.
- Если вы торгуете вокруг публикаций с экстремальной волатильностью - предварительно закладывайте худшее исполнение и снижайте размер позиции.
Спред: виды, факторы формирования и методы измерения
Спред на форекс бывает фиксированный и плавающий; по сути вас интересует эффективный спред - сколько вы реально "отдаёте рынку" с учётом исполнения и комиссии. Факторы: сессия, новостной фон, активность LP, настройки агрегатора, маркап брокера, ваш объём, тип ордера (market/limit), скорость канала.
Что понадобится для измерений
- История котировок Bid/Ask с частотой, релевантной вашему стилю (для скальпинга - тиковые/околотиковые данные, для интрадей - хотя бы M1).
- Журнал сделок с ценой заявки и ценой фактического исполнения, временем, объёмом, типом ордера.
- Спецификация инструмента: размер пункта, стоимость пункта, минимальный шаг цены, правила округления.
- Тарифы счёта: комиссия, свопы, возможные минимальные комиссии на сделку/лот.
- Единая методика пересчёта в пункты и в валюту депозита (особенно при кроссах и счёте не в USD).
Как мерить спред на практике

- Снимайте ряд Bid/Ask в "рабочие" часы вашей торговли и отдельно вокруг событий риска (открытие сессий, ролловер, новости). Средний спред полезен, но важнее медиана и "хвосты" расширения.
- Считайте спред в пунктах:
Spread(pips) = (Ask - Bid) / pipValue. Для 5-значных котировок не путайте пункты и пипетки. - Смотрите не только "типичное", но и худшее: фиксируйте максимумы расширения и длительность таких периодов - именно там стратегии чаще ломаются.
Проскальзывание: причины, как его фиксировать и прогнозировать
- Ограничение данных: если у вас нет точного времени (хотя бы миллисекунды) и цены исполнения, вы не отделите рыночное движение от задержек и маршрутизации.
- Смешение эффектов: расширение спреда и проскальзывание часто идут вместе - анализируйте их раздельно (на момент отправки и на момент исполнения).
- Риск новостей: около релизов проскальзывание может стать "нормой", а не исключением; снижайте объём или избегайте рыночных ордеров.
- Технический риск: задержки VPS/интернета и перегруз терминала дают систематическое ухудшение исполнения, которое ошибочно приписывают "рынку".
-
Задайте единое определение проскальзывания.
Для market-ордеров:
Slip = FillPrice - RequestedPrice(знак зависит от направления). Для limit-ордеров чаще важнее "неисполнение/частичное исполнение", а не slip.- Для buy: положительное значение - хуже (купили дороже), отрицательное - лучше.
- Для sell: наоборот (продали дешевле - хуже).
-
Начните логировать "снимок рынка" в момент отправки.
Сохраняйте Bid/Ask и время, когда вы отправили ордер. Это поможет отделить движение цены от качества исполнения.
- Минимум: Bid, Ask, spread, timestamp, symbol, volume, order type.
- Желательно: ping/latency до сервера и ID торгового сервера.
-
Сопоставьте со временем и ценой фактического исполнения.
Из журнала сделок возьмите FillPrice, FillTime, объём и отметку частичного исполнения. Рассчитайте проскальзывание в пунктах и в валюте.
-
Разложите результат по режимам рынка.
Сегментируйте сделки по сессиям, минутам вокруг новостей, волатильности и величине спреда на момент входа. Так вы увидите, где проскальзывание на форекс становится системным.
- Простой признак "стресса": спред выше вашего типичного диапазона.
- Дополнительно: скорость изменения mid-price за последние N секунд.
-
Сделайте прогноз "наихудшего допустимого исполнения".
Заранее задайте порог: например, "если спред > X пунктов или среднее slip за последние M сделок > Y пунктов - уменьшаю объём/ухожу в limit/пропускаю вход". Это снижает риск разрушения матожидания в редких, но дорогих эпизодах.
Комиссии и скрытые сборы у брокеров и LP - что учитывается
- Комиссия брокера форекс за лот/сторону (round turn или per side) и валюта списания.
- Маркап к спреду на "безкомиссионных" счетах (проверяйте эффективный спред).
- Минимальная комиссия на сделку/лот и правила округления (часто неожиданно на малых объёмах).
- Свопы/ролловер: ставка, тройной своп, правила расчёта по инструменту.
- Комиссия за конвертацию, если прибыль/комиссия списывается не в валюте депозита.
- Сборы за ввод/вывод, комиссии платёжных систем и банков (как минимум учитывайте как "операционные издержки" отдельно).
- Плата за данные/платформу/VPS, если они обязательны для вашего типа торговли.
- Издержки от частичного исполнения: вы платите спред/комиссию, но получаете не тот объём, под который считали риск.
- Негативное исполнение при "защите от отрицательного баланса" может сопровождаться ограничениями на ордера/волатильность - уточняйте условия.
Методика расчёта полной стоимости сделки с примерной таблицей
Шаблон расчёта в пунктах (для входа и выхода):
- Эффективная стоимость (пункты) =
Spread(pips)+Commission(pips)+Slippage(pips)+Other(pips). - Комиссия в пунктах =
CommissionMoney / PipValueMoney(на ваш объём). - Денежная стоимость = сумма компонентов в валюте счёта, приведённая через курс конвертации при необходимости.
| Компонент | Как измерять | В чём чаще ошибка | Что делать трейдеру |
|---|---|---|---|
| Спред | Bid/Ask в момент отправки и/или по истории, считать в пунктах | Берут "средний за день" и игнорируют расширения | Считать распределение по времени; отдельно стресс-окна |
| Комиссия | Тариф брокера + фактические списания по сделке | Не переводят комиссию в пункты и в валюту депозита | Нормировать на pip value и ваш объём; учитывать округления |
| Проскальзывание | FillPrice − RequestedPrice, с учётом направления | Путают с движением цены из-за задержки измерения | Логировать snapshot Bid/Ask и timestamps отправки/исполнения |
| Своп/ролловер | Фактическое начисление/списание в истории счёта | Не закладывают тройной своп и смену ставок | Считать отдельно для удержания; проверять спецификацию |
| Конвертация | Курс списания/зачисления, комиссии конвертации | Считают PnL в котируемой валюте, забывая про FX-курс к депозиту | Приводить всё к валюте счёта в день операции |
Типичные ошибки при подсчёте полной стоимости
- Считать только спред на форекс и игнорировать проскальзывание в быстрых участках рынка.
- Сравнивать счета по "минимальному спреду", а не по эффективной стоимости сделки (spread + комиссия + slip).
- Смешивать пункты (pips) и пипетки/поинты (points) из терминала без единого коэффициента.
- Не учитывать, что комиссия может списываться отдельно на входе и выходе (round turn vs per side).
- Выводить среднее проскальзывание по всем сделкам, не выделяя новостные/тонкие периоды ликвидности.
- Игнорировать частичное исполнение, когда риск и стоп рассчитаны под полный объём.
- Не приводить издержки к валюте депозита при кроссах и счёте не в USD.
- Не проверять соответствие отчётов: сумма комиссий в истории счёта должна совпадать с расчётом по сделкам.
Наборы инструментов и данные для оперативной оценки издержек
Выбор зависит от скорости торговли и доступности данных. Цель - быстро понять, растут ли торговые издержки на форекс до уровня, который "съедает" ожидаемое преимущество.
- Терминальный журнал + экспорт в таблицу - уместно для ручной интрадей-торговли и умеренной частоты сделок; быстро внедряется, но ограничено качеством таймстампов.
- Скрипт/советник для логирования тиков и исполнений - уместно для скальпинга и полуавтомата; позволяет считать эффективный спред и проскальзывание по режимам, но требует дисциплины хранения данных.
- VPS рядом с сервером брокера - уместно, если подозреваете задержки и хотите стабилизировать исполнение; не улучшает ликвидность, но снижает техническое "самопроскальзывание".
- Внешние котировки/агрегаторы для контроля - уместно для диагностики "аномалий" у брокера; полезно как эталон, но не гарантирует совпадение с вашей реальной маршрутизацией.
Практические ответы на типичные сомнения трейдера
Можно ли оценить реальные издержки, если брокер показывает только "спред сейчас"?
Частично: вы увидите текущий спред, но без цены и времени исполнения вы не измерите проскальзывание и не сравните качество маршрутизации. Минимум нужен журнал сделок с FillPrice.
Что важнее для скальпера: спред или проскальзывание?
Обычно важнее сумма: эффективный спред = спред + комиссия + проскальзывание. Если входы рыночные и частые, проскальзывание на форекс часто становится решающим.
Как понять, что проблема в ликвидности, а не в моём интернете?
Сравните задержку до сервера (ping), время между отправкой и исполнением, и поведение в разные часы. Если ухудшение синхронно с тонкими периодами рынка, вероятнее влияет ликвидность на форекс.
Комиссионный ECN-счёт всегда дешевле "без комиссии"?
Нет. Считайте в пунктах: комиссия брокера форекс может перекрыть выигрыш по спреду, особенно на малых объёмах или при минимальной комиссии на сделку.
Почему у меня отрицательное проскальзывание чаще, чем положительное?
Так бывает при лимитных ордерах или при улучшении цены у брокера. Проверьте, не смешали ли вы market и limit, и корректно ли учитываете знак для buy/sell.
Какой безопасный фильтр входа поставить, чтобы не ловить "плохое исполнение"?
Практичный вариант - не входить market-ордером, если текущий спред выше вашего рабочего порога или если рынок ускорился. Дополнительно ограничивайте максимальное допустимое проскальзывание в правилах стратегии.


