Читать отсутствующее значение как хорошее
Опущенное качество моделирования не скромное, а неизмеренное. Любое значение по умолчанию, подставленное за читателя, превращает молчание в утверждение, которого никто не делал.
Процент, который тестер стратегий MT5 печатает для того, насколько полно история цен покрыла тестируемое окно, — он выводится и на прогонах со сгенерированными тиками, а не только на реальных.
также: качество тиков, качество истории, качество бэктеста
Обновлено
Насколько цены, которыми пользовался тестер, совпадают с ценами, которые действительно были. Низкое значение означает, что симуляция придумала большую часть движения между известными ей ценами, а стратегия торговала эту выдумку.
Любая другая цифра бэктеста считается поверх ценового ряда, которым пользовался тестер, поэтому качество моделирования — это число, решающее, измеряет ли остальной отчёт стратегию или интерполяцию. Оно важнее всего ровно там, где маркетинг советников громче всего: у внутридневных и скальперских стратегий, чьё преимущество целиком живёт внутри бара.
Четыре прогона, опубликованные на этом сайте, — все читают одно и то же поле тестера. Три из них использовали одну модель (модель 0, каждый тик генерируется из баров M1) на одной и той же истории брокера и различались только тем, сколько инструментов прогону приходилось загружать.
Собственная нагрузка корзинного прогона тянет его значение вниз, поэтому ни одна корзинная карточка здесь не публикует показатель качества вовсе, а не низкий, который читатель понял бы неверно.
Расчёт 99 % → 72 % при неизменных модели, брокере и источнике данных; менялось только число инструментов
Результат Падение на 27 пунктов измеряет нагрузку прогона по истории, а не его точность
Считайте качество моделирования условием, прикреплённым к каждой другой цифре отчёта, и посмотрите на время удержания стратегии, прежде чем решать, насколько оно весомо.
| Диапазон | Что означает |
|---|---|
| Реальные тики, качество 100 % или около | Цифры говорят о стратегии. Оставшиеся расхождения живут в исполнении, а не в ценовом ряде. |
| Около 90 %, интерполяция по барам | Пригодно для систем на дневных закрытиях и вводит в заблуждение для всего, что торгует внутри бара. Читайте как перебор, а не как результат. |
| Низкие значения для перебора параметров | Законно как инструмент поиска и бесполезно как опубликованное утверждение. Любого выжившего кандидата надо прогнать заново как следует. |
| Не заявлено | Самый слабый случай, потому что он неотличим от того, что измерения не было. Спросите, прежде чем читать цифру прибыли. |
Из 30 карточек советников здесь 6 заявляют качество моделирования — все 100 % и все на прогонах по реальным тикам. Остальные 24 не заявляют ничего: 12 шли на модели 0, где тестер строит каждый тик из баров M1, а не воспроизводит записанные, — включая два корзинных прогона, чьи отчёты печатают 72 %, — и ещё 12 прогонов на реальных тиках не приводят никакой цифры. Проверка на сборке читает выпущенные страницы, а не исходный код, потому что значение по умолчанию 99 жило в схеме, и проверка исходного текста пропустила бы следующий путь возврата.
Опущенное качество моделирования не скромное, а неизмеренное. Любое значение по умолчанию, подставленное за читателя, превращает молчание в утверждение, которого никто не делал.
Он означает лишь, что ценовой ряд был верным. Проскальзывание, реквоты, задержка и политика исполнения брокера — всё это вне тестера, поэтому даже прогон на 100 % льстит исполнениям.
Режим моделирования меняет набор сделок, а не только цены: сделки, срабатывающие на интерполированных данных, могут не сработать на реальных тиках никогда. Два таких прогона — разные эксперименты.
Свинг-стратегия, держащая позиции днями, почти не чувствует внутрибарового пути; скальпер им живёт. Один порог на обоих ошибается с одним из них.