В синтетическом учебном примере модель закончила 100 сделок с результатом +12R. После затрат осталось ровно 0R. В расчёте нет противоречия: средние издержки составили те же 0,12R на сделку, которые модель зарабатывала до их вычета.
Такой разрыв легко пропустить, если смотреть только на итог теста. Комиссия может быть показана отдельной строкой, спред часто скрывается между ценами покупки и продажи, а проскальзывание появляется между выбранной для расчёта ценой и фактическим исполнением. У каждого слоя своя единица измерения и свой момент списания.
Ниже все числа в примерах синтетические. Они нужны только для арифметики, не описывают тариф, инструмент, счёт или фактическое исполнение.
Что именно съедает модельный результат?
Упрощённая запись выглядит так:
чистый результат = результат до затрат - комиссия - цена спреда - проскальзывание - прочие издержки
В зависимости от рынка в отчёте могут быть и другие расходы. Здесь мы разбираем только три заявленных слоя.

Чем комиссия отличается от спреда?
Комиссию обычно можно найти в истории операций или в настройках теста. Правило начисления при этом бывает разным: на входе, на выходе, с обеих сторон, за сделку, за объём, сразу или накопительно. В справке MetaTrader 5 эти варианты перечислены отдельно, поэтому одной фразы «комиссия учтена» мало. Нужны единица, ставка и стороны начисления.
При немедленном исполнении покупка проходит по доступной стороне предложения, а продажа - по стороне спроса. Лимитные заявки, частичные исполнения и работа в книге заявок могут давать другую механику. Если модель считает обе операции по средней цене или только по одной стороне котировки, она может получить преимущество, которого в выбранной схеме исполнения нет.
Нельзя механически вычитать «два спреда» из каждой позиции. Сначала фиксируют цены в данных и исполнениях, иначе одна издержка попадёт в расчёт дважды.
Откуда берётся проскальзывание?
Для покупки цена выше эталона ухудшает результат, для продажи - цена ниже. Бывает и улучшение цены, поэтому в журнале хранят знак отклонения. Несколько редких крупных отклонений могут оказаться важнее среднего.
Investor.gov предупреждает, что цена исполнения рыночной заявки после срабатывания стоп-приказа может заметно отличаться от стоп-цены на быстро меняющемся рынке. Справка MetaTrader 5 описывает похожий механизм в тестере: задержка между запросом и исполнением позволяет цене измениться, а режим без задержки показывает идеальные условия.
Эталон для проскальзывания задают так, чтобы спред из исполнимой цены не списался повторно.
Как +12R превращаются в 0R?
Предположим, модель показала +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 |

Таблица показывает запас после заданной цены исполнения, но не вероятность такого сценария.
Что проверить в тестере MetaTrader 5?
MetaTrader 5 позволяет настроить комиссии и эмулировать задержку исполнения. Документация MQL5 уточняет, что спред берётся из истории и считается плавающим. Режим расчёта прибыли в пунктах исключает комиссию и переносы, поэтому справка называет его грубой оценкой.
Для воспроизводимого отчёта сохраните:
- период, источник тиков и режим моделирования;
- правило комиссии и стороны начисления;
- источник Bid, Ask и исторического спреда;
- задержку и эталон цены для проскальзывания;
- заявки, исполнения и закрытые позиции;
- результат до затрат, каждый расход и чистый итог.
Какие ошибки чаще всего завышают результат?
Проверьте отчёт на семь типовых разрывов:
- комиссия оставлена нулевой или начислена только с одной стороны;
- спред зафиксирован одним удобным числом для всего периода;
- вход и выход рассчитаны по средней цене без Bid и Ask;
- задержка выключена, а исполнение принято по цене решения;
- отрицательное проскальзывание ограничено, положительное оставлено;
- частичные исполнения и отклонённые заявки исчезли из журнала;
- результат до затрат подписан как итоговый.
MetaTrader 5 разделяет валовой результат, комиссии, переносы и итоговые значения. В модельном журнале тоже должно быть видно, какая строка уже включает расходы.
Как читать итог после всех вычетов?
Короткий контрольный список:
- результат назван до или после затрат;
- комиссия раскрыта по ставке, единице и сторонам начисления;
- спред взят из исполнимых цен или исторических данных;
- проскальзывание считается от заранее названного эталона;
- одинаковая издержка не списана дважды;
- показана чувствительность к нескольким сценариям;
- модель, наблюдение и фактическое исполнение не смешаны.
У результата после расходов меньше блеска, зато больше смысла. Если плюс исчезает при небольшом изменении допущений, отчёт показывает хрупкость модели, а не готовый вывод о будущем.
В QuantView можно сопоставлять результат, период и состав открытой статистики в одном информационно-аналитическом интерфейсе. Создать бесплатный аккаунт.
Материал носит исключительно информационно-образовательный характер и не является индивидуальной инвестиционной рекомендацией. Синтетические примеры не описывают фактическое исполнение и не являются прогнозом. Торговые решения принимаются самостоятельно и под собственную ответственность.



