Индикатор SMA: настройки и сигналы
Простая скользящая средняя — среднее арифметическое цен закрытия за N последних баров, пересчитываемое на каждом баре.
Как индикатор выглядит на реальном графике
Данные: EUR/USD, дневные бары, 2025-06-16 — 2026-07-20. Индикатор рассчитан по 400 барам, на графике показаны последние 180. Источник котировок: Binance Spot REST API (api.binance.com/api/v3/klines).
| Режим | Оценка |
|---|---|
| Трендовый рынок | 58 |
| Флэт | 31 |
| Высокая волатильность | 42 |
| Низкая волатильность | 49 |
Что индикатор измеряет на самом деле
SMA — самый прямолинейный способ отделить направление от шума: все бары окна входят в расчёт с одинаковым весом. Отсюда её главное свойство и главный недостаток одновременно — значение меняется не только когда приходит новый бар, но и когда старый бар выпадает из окна.
Этот эффект выпадения регулярно недооценивают. Если из окна расчёта выходит аномально высокий бар, средняя пойдёт вниз, даже если текущая цена стоит на месте. Разворот SMA в такой ситуации не отражает ничего происходящего на рынке сейчас — это артефакт устройства индикатора.
Величина запаздывания предсказуема: SMA отстаёт примерно на половину периода. Для SMA(50) это около 25 баров, и никакая настройка не отменит этой задержки — она следует прямо из определения среднего.
Формула
Сумма N цен закрытия, делённая на N. Все веса равны, поэтому цена десятибарной давности влияет на результат ровно так же, как вчерашняя.
Стандартные настройки
| Параметр | Значение |
|---|---|
| Долгосрочный тренд-фильтр | 200 |
| Среднесрочный тренд | 50 |
| Краткосрочное среднее | 20 |
Периоды 50, 100 и 200 распространены не потому, что оптимальны, а потому, что за ними следит большое число участников — на этих уровнях действительно наблюдается повышенная реакция. Это редкий случай, когда популярность параметра сама по себе делает его значимым.
Код реализации (Python)
def sma(close, period):return close.rolling(period).mean()
Когда индикатор перестаёт работать
- Запаздывание порядка половины периода: на разворотах сигнал приходит после существенного движения.
- Эффект выпадения старого бара порождает движения средней, не связанные с текущим рынком.
- На боковом рынке цена пересекает среднюю постоянно, делая любую систему на пересечениях убыточной.
Типичные ошибки применения
- Ожидать, что пересечение цены и средней будет работать в диапазоне. Все средние — трендовые инструменты по определению.
- Подбирать период до тех пор, пока сигналы на истории не станут прибыльными. Разница между SMA(48) и SMA(52) на новых данных исчезает.
- Считать «золотой крест» SMA(50) и SMA(200) надёжным сигналом. Это очень медленный индикатор, который на дневных барах срабатывает уже после значительной части движения.
- Использовать SMA на инструменте с частыми гэпами без учёта того, что разрывы искажают среднюю на весь период окна.
Кому и зачем это нужно
Базовый инструмент определения направления для среднесрочной торговли. Полезен как фильтр («торгуем только выше SMA(200)»), а не как источник точек входа.
Частые вопросы
Что лучше — SMA или EMA?
Они решают разные задачи. EMA быстрее реагирует на свежие цены и раньше разворачивается, но чаще даёт ложные сигналы. SMA инертнее и спокойнее, зато сильнее запаздывает. Для фильтра долгосрочного направления обычно берут SMA, для оперативных сигналов — EMA.
Почему средняя развернулась, хотя цена стоит на месте?
Скорее всего, из окна расчёта вышел аномальный бар. В SMA все бары имеют равный вес, поэтому выпадение экстремального значения меняет среднюю так же, как приход нового. Это особенность конструкции, а не рыночный сигнал.
Работают ли уровни SMA(200) как поддержка?
Отчасти — и по причине, не связанной с математикой. За этой линией следит очень много участников, поэтому вблизи неё концентрируются заявки, и реакция цены становится самосбывающейся. При этом никакой гарантии удержания уровня нет.