Принимать волатильность за направление
Высокая волатильность говорит, что цена сильно движется, а не что она растёт. Тренд и волатильность — отдельные измерения: бурный боковик одновременно высоковолатилен и бестрендов.
Волатильность — степень изменения цены во времени: как далеко цена движется, а не куда. Статистически это стандартное отклонение доходностей; советник MT5 читает её как ATR, и она решает, верна ли сегодня дистанция стопа прошлого месяца.
также: market volatility, price volatility
Обновлено · Проверено
Насколько далеко цена обычно движется, а не куда. Спокойный рынок и бурный могут закончить неделю на одной и той же цене; волатильность — это разница между двумя путями к ней.
Каждая дистанция стопа, каждая цель и каждый размер лота внутри советника откалиброваны под какое-то предположение о том, как далеко цена уходит за сессию. Волатильность — это то самое предположение, высказанное явно. Когда она меняется после запуска, советник, который был верен, становится неверным, хотя ни одна строка его логики не изменилась.
σ = стандартное отклонение периодических доходностей · годовая σ = σ_дневная × √252 Статистическое определение — стандартное отклонение доходностей; именно его используют коэффициент Шарпа, Value at Risk и любая модель риска. Практическое определение внутри советника — средний истинный диапазон (ATR), который измеряет ту же идею в ценовых единицах и не требует ряда доходностей для расчёта. Две цифры, называемые «волатильностью», часто оказываются этими двумя разными вещами.
Ни одно число само по себе не описывает стратегию. Эти показатели меняют прочтение данного.
Наглядный расчёт: один и тот же советник проходит с фиксированным стопом 30 пипсов через два режима. Меняется только величина обычного часового движения.
Версия по ATR расширяется вместе с рынком — но размер лота тогда должен сжиматься вместе с ней.
Расчёт 30 ÷ 12 = 2,5 диапазона · 30 ÷ 34 = 0,88 диапазона
Результат Фиксированный стоп меняет смысл почти втрое; стоп по ATR — нет
Страницы советников mt5depot указывают для каждой записи тестовое окно и источник данных, так что по датам видно, охватывает ли результат больше одного режима. Каждая измеренная цифра на этой странице получена из опубликованных журналов сделок этих записей (EXP-VOL-REGIME-001), на базе закрытых сделок.
Высокая волатильность говорит, что цена сильно движется, а не что она растёт. Тренд и волатильность — отдельные измерения: бурный боковик одновременно высоковолатилен и бестрендов.
По опубликованным журналам самый волатильный квартал дневного P/L советника был прибыльным у 13 из 22, а худший единичный день выпал за пределы этого квартала у 15 из 22. Фильтр, отключающий советника при высокой волатильности, пересидел бы этот квартал и всё равно пропустил бы большинство худших дней.
Стоп по ATR, который в волатильном режиме утраивается, утраивает деньги под риском, если размер позиции не падает вместе с ним. Адаптивный стоп помогает, только когда он в паре с адаптивным размером позиции.
Тестер никогда не выводит цифру волатильности. Три его настройки решают, сколько её доходит до отчёта.
Моделирование. Every tick based on real ticks воспроизводит записанный путь внутри каждого бара, так что стоп внутри обычного бара выбивается тогда, когда он был бы выбит. Every tick, сгенерированный из баров M1, интерполирует этот путь, а Open prices only его отбрасывает. Стратегию, чей стоп уже диапазона бара, нельзя оценить ни на одном из этих двух — см. тиковые данные и качество моделирования.
Спред. «Тестер стратегий» → «Настройки» (Settings) → «Спред» (Spread) предлагает Current или фиксированное число пунктов. Оба закрепляют одно значение на годы, так что расширения, приходящего со всплеском волатильности, в тесте на генерируемых тиках нет. На реальных тиках спред — тот, что нёс тиковый файл.
Входные параметры. Стоп по ATR выводит на вкладку «Входные параметры»
(Inputs) два параметра — период и множитель. Множитель, который работает при 2,0,
но не при 1,8 и 2,2, подогнан под откаты одного окна, а не под волатильность.
В MQL5 хендл создаётся один раз через iATR(_Symbol, PERIOD_CURRENT, 14) в
OnInit. Значение читается с последнего завершённого бара, индекс 1, чтобы
дистанция стопа не зависела от того, когда сработал сигнал. Настройки — в статье
об ATR.
Каждая запись несёт свой список закрытых сделок, поэтому σ собственного дневного P/L советника можно измерить по календарным кварталам и сравнить со всем окном. Две из 24 записей ни в одном квартале не достигают 10 активных дней и были пропущены, а не дополнены.
| Показатель (база закрытых сделок, кварталы с 10+ активными днями) | Медиана по 22 советникам | Диапазон или число |
|---|---|---|
| Подходящих кварталов на советника | 15,5 | 375 всего |
| Размах режимов: σ самого волатильного квартала ÷ σ самого спокойного | 2,29× | от 1,25× до 5,33× |
| Советники, у которых размах режимов больше 2× | — | 15 из 22 |
| Кварталы в пределах ±25 % от σ всего окна | 78,76 % | 282 из 375 |
| Худший единичный день внутри самого волатильного квартала | — | 7 из 22 |
| Самый волатильный квартал был убыточным | — | 9 из 22 |
| σ последнего подходящего квартала ÷ σ всего окна | 0,91× | ниже 1 у 17 из 22 |
Две строки противоречат тому, что предполагает фильтр волатильности. Худший день пришёлся за пределы самого волатильного квартала у 15 из 22 советников, а этот квартал заработал у 13 из 22. Один плохой день — не режим, и скользящая мера не видит его приближения.
Самый широкий размах у Murmuration: квартальная σ 4,591 % в 2026-Q1 против 0,862 % в следующем квартале — в 5,33 раза при одинаковых настройках. Его худший день, 9,579 % 2020-03-18, пришёлся шестью годами раньше на более спокойный квартал.
Читайте режим, а не уровень: сравните сегодняшний ATR с ATR за тестовое окно на том таймфрейме, на котором торгует советник.
CopyBuffer(handle, 0, 1, bars, array) и усредните массив.Как запустить бэктест в MT5 разбирает настройки выше, а оптимизация параметров — проверку соседних значений для множителя ATR. Как всплеск превращается в деньги — тема управления размером позиции, проскальзывания и максимальной просадки.