535 / 691SMA

Simple moving average

Простая скользящая средняя

Simple moving average, или SMA, — арифметическое среднее выбранных значений в подвижном окне. Все имеют одинаковый вес; старейшее выбывает при сдвиге. Линия описывает выбранные данные; её направление не является автоматически торговой командой.

SMA — сумма значений, делённая на их число. Воспроизведение требует тех же рынка, ценового входа, длины и временного интервала. В полном окне все значения весят одинаково независимо от объёма торгов.

Fidelity определяет SMA как среднее цен за выбранный период. Больший объём не даёт свече большего веса в этом расчёте; взвешенное по объёму среднее — другой расчёт. [Fidelity — SMA]

TradingView описывает удаление старейшего значения и добавление нового. Алгебраически изменение SMA равно разности входящего и выходящего значений, делённой на длину; оно не обязано повторять изменение последних двух цен. [TradingView — SMA]

TradingView позволяет выбрать Source и Timeframe. SMA по Close отличается от SMA по High. Длина считает наблюдения заданного интервала, а не автоматически календарные дни. [TradingView — SMA] [TradingView — MTF]

Определение среднего требует указать число доступных значений. До заполнения окна различайте отсутствующий результат и среднее более короткого окна; не заменяйте отсутствующую цену нулём без объяснения. [Fidelity — SMA]

Из равенства весов и удаления старых данных следует, что выброс влияет на SMA, пока остаётся в окне. Его выход может изменить линию даже без нового резкого движения цены. [TradingView — SMA]

Fidelity отмечает, что более длинная SMA плавнее, но сильнее отстаёт от источника. Считайте длину выбором фильтра; поиск самой красивой линии задним числом не доказывает будущей точности. [Fidelity — SMA]

TradingView описывает изменчивый Close открытой свечи. Использующая его SMA меняется в течение интервала. Тестируя правило завершённых значений, используйте данные только тогда, когда они становятся доступны. [TradingView — Repainting]

TradingView разделяет в стратегиях создание заявки, исполнение и издержки и предупреждает об overfitting. Правило цены относительно SMA должно определить выход, время и проверку вне настроечных данных; само пересечение не доказывает прибыль. [TradingView — Strategies]

Пример · SMA

Та же текущая цена, другое среднее

Вымышленные завершённые цены 100000, 100030 и 100060 USD/BTC дают (100000 + 100030 + 100060) / 3 = 100030 USD/BTC. Новая цена остаётся 100060 USD/BTC, но первое значение выбывает: (100030 + 100060 + 100060) / 3 = 100050 USD/BTC. SMA выросла на 20 USD/BTC при неизменной последней цене. Пример проверяет механизм окна, а не торговую доходность или текущий рынок.

Для полной картины прочитайте эту статью вместе с Moving average, Exponential moving average, Moving average crossover, Timeframe, OHLCV, Backtesting. На эту статью также ссылаются Technical indicator, Moving average, Exponential moving average, Moving average crossover.

01Имеет ли последняя цена в SMA больший вес?

Нет. В полном окне веса равны. Повышенные веса новых значений относятся к другим типам среднего, например EMA.

02Можно ли заменить отсутствующую цену нулём?

Не без изменения смысла расчёта. Ноль — конкретная цена, а не метка отсутствующей записи. Выберите и задокументируйте правила для пробелов и начального окна.

DOC · 001Fidelity — SMAДокументация ↗DOC · 002TradingView — SMAДокументация ↗DOC · 003TradingView — RepaintingДокументация ↗DOC · 004TradingView — StrategiesДокументация ↗DOC · 005TradingView — MTFДокументация ↗
Сначала источники · Не является инвестиционной рекомендацией