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]
Та же текущая цена, другое среднее
Вымышленные завершённые цены 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Можно ли заменить отсутствующую цену нулём?+
Не без изменения смысла расчёта. Ноль — конкретная цена, а не метка отсутствующей записи. Выберите и задокументируйте правила для пробелов и начального окна.