EMA — рекурсивное взвешенное среднее. Следующее значение зависит от текущего входа, коэффициента сглаживания и предыдущего EMA. Заданная длина поэтому не является жёсткой границей, за которой старые цены внезапно выбывают как в SMA.
Fidelity записывает EMA как предыдущий результат, скорректированный на долю разности с новой ценой. TradingView приводит эквивалентную сумму взвешенной цены и взвешенного предыдущего EMA. Это та же рекуррентная формула, а не две независимые ценовые информации. [Fidelity — EMA] [TradingView — EMA]
TradingView в обзоре Moving average использует коэффициент 2 / (N + 1), где N — длина. Большее N снижает вес нового входа. Всегда указывайте соглашение; слово экспоненциальное само не определяет все параметры. [TradingView — Moving averages]
Fidelity указывает SMA как начальную основу EMA. Разные начала могут давать разные результаты при одинаковых последующих ценах, а разница постепенно затухает. Сравнивая графики, проверяйте также длину загруженной истории и инициализацию. [Fidelity — EMA]
TradingView объясняет, что старые точки не выпадают из EMA внезапно; их влияние снижается. Заданное число периодов поэтому не является конечным окном SMA. Не путайте ничтожный вес с точно нулевым. [TradingView — Moving averages]
Fidelity связывает EMA с более быстрой реакцией, но также с большим числом краткосрочных изменений. Ранняя реакция не обязательно означает лучшую сделку. Оценивайте правило с издержками, а не только близость линии к цене. [Fidelity — EMA]
TradingView предлагает Source и Timeframe. EMA по Close на разных интервалах — не один и тот же ряд. Разница между поставщиками не обязательно является ошибкой формулы; проверьте рынок, данные, интервал и правила пробелов. [TradingView — EMA] [TradingView — MTF]
TradingView описывает изменчивый Close незавершённой свечи. Использующая его EMA может менять положение и пересечения до закрытия. Исторический тест не должен считать конечное значение известным раньше. [TradingView — Repainting]
TradingView разделяет сигнал, заявку, исполнение и издержки в стратегиях и предупреждает об overfitting. Правилу EMA нужны выход, время и проверка вне настроечных данных; точный расчёт сам не доказывает торгового преимущества. [TradingView — Strategies]
Одна цена, два разных начала
Модель выбирает коэффициент 0.5, то есть длину 3 при соглашении 2 / (N + 1). Предыдущее EMA 100000 USD/BTC и новый вход 100040 USD/BTC дают 0.5 × 100040 + 0.5 × 100000 = 100020 USD/BTC. При другом предыдущем EMA 100010 USD/BTC получается 0.5 × 100040 + 0.5 × 100010 = 100025 USD/BTC. Разница 10 USD/BTC сократилась до 5 USD/BTC, а не исчезла. Это вымышленный расчёт, не рыночный сигнал.
Для полной картины прочитайте эту статью вместе с Moving average, Simple moving average, Moving average crossover, Timeframe, MACD, Backtesting. На эту статью также ссылаются Moving average, Simple moving average, Moving average crossover, Relative Strength Index.
01Использует ли EMA только последнее заданное число цен?+
Не как SMA с конечным окном. Предыдущий результат переносит старую историю с убывающим весом; точное начало зависит от инициализации.
02Всегда ли быстрая реакция означает более высокое качество?+
Нет. Более высокая чувствительность может давать и больше краткосрочных разворотов. Проверяйте конкретное правило на отдельных данных с издержками и исполнением.