Путать состояние с событием
Проверка «быстрая выше медленной» истинна весь тренд. Проверка «пересекла» требует ещё и предыдущего бара, и разница между ними — это один вход против десятков.
Скользящая средняя, которая придаёт недавним ценам больший вес, чем старым, и потому разворачивается раньше простой средней. Трендовые фильтры и входы по пересечению в советниках строятся на ней чаще, чем на любом другом индикаторе.
также: EMA, ЕМА, экспоненциальная средняя
Обновлено · Проверено
Средняя недавних цен, которая уделяет больше внимания только что произошедшему, чем тому, что было некоторое время назад. Она разворачивается быстрее простой средней, а потому полезнее в тренде и разговорчивее в боковике.
Экспоненциальная средняя — стандартный строительный блок трендовой логики советника: она даёт направление, которого индикаторы вроде ADX намеренно не дают. Она же — самый заезженный и сильнее всего переоптимизированный компонент розничных советников, потому что правило пересечения легко написать, а два его периода легко подкручивать до тех пор, пока любая история не начнёт выглядеть прибыльной.
| Параметр | Обычное значение | Примечание |
|---|---|---|
| Пара быстрая/медленная, краткосрочная | 8 / 21 | Реагирует быстро; даёт много пересечений, большинство из которых не тренды. |
| Пара быстрая/медленная, среднесрочная | 50 / 200 | Пара, за которой следят все. Сигналов мало, и те приходят поздно. |
| Единственный трендовый фильтр | средняя 200 на таймфрейме входа | Используется как направляющий шлагбаум, а не как вход. |
| Применяемая цена | Close | Обычный и устойчивый вариант. Медианная или типичная цена сглаживает сильнее и меняет любой результат тестирования. |
| Сигнальный бар | последний закрытый бар | Чтение формирующегося бара порождает пересечения, которые появляются и исчезают внутри бара. |
Разница между чтением состояния и чтением события — самая частая ошибка со средними в коде советника.
Обе версии в сильном тренде выглядят на тестах прибыльно. Но задуманной стратегией является только одна из них.
Расчёт if (fast[2] <= slow[2] && fast[1] > slow[1]) → пересечение вверх
Результат Один вход на пересечение вместо одного на бар
Правило на экспоненциальной средней легко написать и легко подогнать. Всё, что стоит проверять, сводится к тому, переживут ли параметры сдвиг.
| Диапазон | Что означает |
|---|---|
| Результат рушится, когда период сдвигают на 10 % | Подогнано под тестовое окно. У устойчивой настройки соседние значения работают тоже. |
| Широкий диапазон пар периодов работает похоже | Эффект скорее структурный, чем подогнанный, — именно это и означает плато на поверхности оптимизации. |
| Пересечение без фильтра режима | Сигналы срабатывают и в боковике, где они по большей части убыточны. Именно это обычно и исправляют добавлением ADX или фильтра волатильности. |
| Читается на формирующемся баре | Невоспроизводимо. Один и тот же рынок даёт разные входы в зависимости от момента прихода тиков. |
Страница `/indicators` о скользящих средних разбирает расчёт и сравнение с простой средней; эта статья — о том, как экспоненциальная средняя вплетается в логику советника.
Проверка «быстрая выше медленной» истинна весь тренд. Проверка «пересекла» требует ещё и предыдущего бара, и разница между ними — это один вход против десятков.
Два свободных параметра на гладкой поверхности всегда дадут впечатляющий тест. Значение имеет то, ведут ли себя соседние пары похоже, — в этом и разница между эффектом и подгонкой.
В боковике скользящие средние пересекаются постоянно, и почти все эти пересечения убыточны. Фильтр — не оптимизация стратегии, а то, что вообще делает её применимой.
Она реагирует быстрее, и это режет в обе стороны: более ранние входы в настоящих трендах и больше ложных сигналов в шуме. Что предпочтительнее, зависит от стратегии, а разница меньше, чем выбор периода.
Здесь опубликованы четырнадцать советников с полными списками закрытых сделок. Ни один из них не берёт направление из экспоненциальной скользящей средней.
| Механизм направления | Советники | Что это |
|---|---|---|
| Пересечение Tenkan/Kijun из Ichimoku | 5 | Kestrel Hover, Orrery, Peregrine, Tessera, Zerqon |
| Стек простых скользящих средних | 1 | Lanternfish — SMA 25/50/75 на M30, входы на M5 |
| Экспоненциальная скользящая средняя | 0 | — |
| Что-то, кроме пересечения | 8 | Экстремумы RSI, работа от границ конверта, свечные модели |
Эти пятеро сохранили пересечение и отказались от подкрутки: периоды Tenkan/Kijun заданы определением индикатора, а не перебором по сетке. Все пятеро читают закрытый бар, а Orrery и Peregrine действуют только тогда, когда тело сигнального бара превышает кратное его недавнему среднему, — это и есть фильтр режима, который нужен голому пересечению. Их профит-факторы лежат в диапазоне от 1,27 до 1,46, в той же полосе, что и остальной каталог.
Вкладка «Входные параметры» тестера стратегий принимает старт, шаг и стоп для каждого периода. Читайте весь набор результатов, а не верхнюю строку: плато соседних пар — это эффект, одиночный пик — это подгонка. Это и есть переподгонка на практике, и именно поэтому фильтр вроде ADX появляется раньше, чем очередной настраиваемый период.