QuantView · КвантВью

Комиссия, спред и проскальзывание: куда исчезает модельный результат

· 6 мин чтения· Команда QuantView

Комиссия, спред и проскальзывание: куда исчезает модельный результат

В синтетическом учебном примере модель закончила 100 сделок с результатом +12R. После затрат осталось ровно 0R. В расчёте нет противоречия: средние издержки составили те же 0,12R на сделку, которые модель зарабатывала до их вычета.

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

Ниже все числа в примерах синтетические. Они нужны только для арифметики, не описывают тариф, инструмент, счёт или фактическое исполнение.

Что именно съедает модельный результат?

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

Упрощённая запись выглядит так:

чистый результат = результат до затрат - комиссия - цена спреда - проскальзывание - прочие издержки

В зависимости от рынка в отчёте могут быть и другие расходы. Здесь мы разбираем только три заявленных слоя.

Синтетический учебный пример: как +12R до затрат уменьшаются до 0R после комиссии, спреда и проскальзывания

Чем комиссия отличается от спреда?

Коротко: комиссия - отдельное начисление за сделку или объём. Спред - разница между лучшей доступной ценой покупки и лучшей доступной ценой продажи; Investor.gov определяет именно эту разницу как bid-ask spread.

Комиссию обычно можно найти в истории операций или в настройках теста. Правило начисления при этом бывает разным: на входе, на выходе, с обеих сторон, за сделку, за объём, сразу или накопительно. В справке MetaTrader 5 эти варианты перечислены отдельно, поэтому одной фразы «комиссия учтена» мало. Нужны единица, ставка и стороны начисления.

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

Нельзя механически вычитать «два спреда» из каждой позиции. Сначала фиксируют цены в данных и исполнениях, иначе одна издержка попадёт в расчёт дважды.

Откуда берётся проскальзывание?

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

Для покупки цена выше эталона ухудшает результат, для продажи - цена ниже. Бывает и улучшение цены, поэтому в журнале хранят знак отклонения. Несколько редких крупных отклонений могут оказаться важнее среднего.

Investor.gov предупреждает, что цена исполнения рыночной заявки после срабатывания стоп-приказа может заметно отличаться от стоп-цены на быстро меняющемся рынке. Справка MetaTrader 5 описывает похожий механизм в тестере: задержка между запросом и исполнением позволяет цене измениться, а режим без задержки показывает идеальные условия.

Эталон для проскальзывания задают так, чтобы спред из исполнимой цены не списался повторно.

Как +12R превращаются в 0R?

Коротко: если средний результат до затрат равен +0,12R на сделку, а три слоя издержек вместе дают 0,12R, преимущество модели заканчивается на точке безубыточности. Ниже показан синтетический расчёт для 100 закрытых сделок.

Предположим, модель показала +12,00R до затрат. Для учебного сценария зададим:

Слой На сделку На 100 сделок
Результат до затрат +0,12R +12,00R
Комиссия -0,03R -3,00R
Спред -0,05R -5,00R
Проскальзывание -0,04R -4,00R
Чистый результат 0,00R 0,00R

Проверка занимает одну строку:

+12,00R - 3,00R - 5,00R - 4,00R = 0,00R

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

Итог, средний результат и тип данных тоже читают вместе: одна цифра не описывает весь отчёт.

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

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

Для тех же синтетических 100 сделок с +12R до затрат получаются четыре сценария:

Все издержки на сделку Сумма издержек Чистый результат
0,04R 4,00R +8,00R
0,08R 8,00R +4,00R
0,12R 12,00R 0,00R
0,16R 16,00R -4,00R

Синтетическая чувствительность: чистый результат +8R, +4R, 0R и -4R при росте всех издержек на сделку

Таблица показывает запас после заданной цены исполнения, но не вероятность такого сценария.

Что проверить в тестере MetaTrader 5?

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

MetaTrader 5 позволяет настроить комиссии и эмулировать задержку исполнения. Документация MQL5 уточняет, что спред берётся из истории и считается плавающим. Режим расчёта прибыли в пунктах исключает комиссию и переносы, поэтому справка называет его грубой оценкой.

Для воспроизводимого отчёта сохраните:

  1. период, источник тиков и режим моделирования;
  2. правило комиссии и стороны начисления;
  3. источник Bid, Ask и исторического спреда;
  4. задержку и эталон цены для проскальзывания;
  5. заявки, исполнения и закрытые позиции;
  6. результат до затрат, каждый расход и чистый итог.

Какие ошибки чаще всего завышают результат?

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

Проверьте отчёт на семь типовых разрывов:

  • комиссия оставлена нулевой или начислена только с одной стороны;
  • спред зафиксирован одним удобным числом для всего периода;
  • вход и выход рассчитаны по средней цене без Bid и Ask;
  • задержка выключена, а исполнение принято по цене решения;
  • отрицательное проскальзывание ограничено, положительное оставлено;
  • частичные исполнения и отклонённые заявки исчезли из журнала;
  • результат до затрат подписан как итоговый.

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

Как читать итог после всех вычетов?

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

Короткий контрольный список:

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

У результата после расходов меньше блеска, зато больше смысла. Если плюс исчезает при небольшом изменении допущений, отчёт показывает хрупкость модели, а не готовый вывод о будущем.

В QuantView можно сопоставлять результат, период и состав открытой статистики в одном информационно-аналитическом интерфейсе. Создать бесплатный аккаунт.

Материал носит исключительно информационно-образовательный характер и не является индивидуальной инвестиционной рекомендацией. Синтетические примеры не описывают фактическое исполнение и не являются прогнозом. Торговые решения принимаются самостоятельно и под собственную ответственность.

Источники

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