1. Простая скользящая средняя SMA (Simple Moving Average)
Если вы новичок в техническом анализе или в Pine Script от TradingView, то простая скользящая средняя (SMA) станет для вас идеальной отправной точкой. Этот фундаментальный индикатор помогает трейдерам определять тренды, сглаживая ценовые данные за определённый период.
Что такое SMA в Pine Script?
Простая скользящая средняя вычисляет среднюю цену за определённое количество баров. В Pine Script можно создать индикаторы SMA всего с помощью нескольких строк кода:
//@version=5 indicator("My SMA Indicator", overlay=true) length = input(14, title="SMA Length") sma = ta.sma(close, length) plot(sma, color=color.blue, linewidth=2)
Совет: функцияta.sma()встроена в Pine Script v5 упрощает реализацию SMA.
Как работает SMA
Формула SMA проста:
SMA = (сумма цен закрытия) / (количество периодов)
Например, 14-дневная SMA суммирует цены закрытия за 14 дней и делит полученную сумму на 14. Это значение отображается на графике в виде линии.
Практические Стратегии SMA
Вот три распространённых способа использования SMA в Pine Script:
1. Определение основного тренда
//@version=5 indicator("SMA Trend", overlay=true) sma50 = ta.sma(close, 50) sma200 = ta.sma(close, 200) plot(sma50, color=color.blue) plot(sma200, color=color.red)
2. Ценовые кроссоверы
//@version=5 strategy("SMA Crossover", overlay=true) fastSMA = ta.sma(close, 9) slowSMA = ta.sma(close, 21) plot(fastSMA, color=color.green) plot(slowSMA, color=color.orange)
Оптимизация Вашего SMA
Используйте input() для настройки длины
Комбинируйте с другими индикаторами, например RSI
Добавляйте оповещения с помощью alertcondition()
Независимо от того, создаёте ли вы свой первый индикатор на Pine Script или совершенствуете свою торговую стратегию, знание SMA необходимо любому разработчику на TradingView.
2. Экспоненциальная скользящая средняя EMA (Exponential Moving Average)
Почему EMA важна в Pine Script
Экспоненциальная скользящая средняя (EMA) – это мощный технический индикатор, который придаёт большее значение последним ценам, что делает его более чувствительным к новой информации, чем простая скользящая средняя (SMA). Поэтому EMA идеально подходит для:
Импульс торговые стратегии
Системы, следующие тенденциям
Раннее обнаружение разворота
Базовая реализация EMA
Вот как создать базовый индикатор EMA в Pine Script v5:
//@version=5 indicator("My EMA Indicator", overlay=true) // User input for EMA length length = input(20, title="EMA Length", minval=1) // Calculate EMA emaValue = ta.ema(close, length) // Plot with customizable color plot(emaValue, color=color.new(color.purple, 0), linewidth=2)
Ключевое отличие: в отличие от SMA, где все цены имеют одинаковый вес, EMA применяет экспоненциально уменьшающиеся веса к более старым ценам, что делает её более чувствительной к недавним изменениям цен.
EMA против SMA: математика в действии
Расчёт EMA состоит из двух этапов:
Коэффициент сглаживания: α = 2/(длина + 1)
Формула EMA: EMA = (Close – предыдущая EMA) × α + предыдущая EMA
Этот рекурсивный расчёт означает, что для поддержания точности EMA требуется меньше исторических данных, чем SMA.
Продвинутые Стратегии EMA
1. Кроссоверная система EMA
//@version=5 strategy("EMA Crossover Strategy", overlay=true) // Inputs fastLength = input(9, "Fast EMA Length") slowLength = input(21, "Slow EMA Length") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Plot plot(fastEMA, "Fast EMA", color.green) plot(slowEMA, "Slow EMA", color.red) // Strategy logic longCondition = ta.crossover(fastEMA, slowEMA) shortCondition = ta.crossunder(fastEMA, slowEMA) if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)