Скользящие средние — это широко используемые индикаторы, основанные на цене, объеме продаж инструмента за определенный период времени. Скользящие средние сглаживают «шум» при попытке интерпретировать графики.
В TradingView есть много встроенных функций для расчета скользящих средних. Все эти функции находятся в нейм спейсе ta — технический анализ и рассчитываются автоматически. Нам только нужно указать аргументы встроенных функций (эту информацию всегда можно найти в справочнике по Pinescript).
Примеры индикаторов, которые мы можем запрограммировать при помощи встроенных функций:
- С помощью функции ta.sma() можно вычислить простую скользящую среднюю. Для функции sma нужно задать серию значений и длину (количество баров).
- Для экспоненциальной скользящей средней мы используем функцию ta.ema(). А ta.wma() дает нам взвешенное скользящее среднее.
- Существует также скорректированное экспоненциальное скользящее среднее (также известное как экспоненциальное скользящее среднее Уайлдера), которое мы вычисляем с помощью функции ta.rma().
- Для симметрично взвешенной скользящей средней мы используем функцию ta.swma() TradingView. А с помощью функции ta.alma() мы получаем скользящую среднюю Арно Легу.
- В TradingView также есть две скользящие средние, которые сглаживают данные в зависимости от объема. Функция ta.vwma() дает нам скользящую среднюю, взвешенную по объему. А с помощью ta.vwap() мы получаем средневзвешенную по объему цену за текущий торговый день.
Как нарисовать индикатор в TradingView
С помощью функции plot() мы можем построить скользящие средние, задав нужный нам цвет линий, вид графика и толщину линий:
1 2 3 4 5 6 7 |
//@version=5 indicator(title="MA", overlay=true) plot(ta.sma(close, 10), color=color.black, linewidth=2) // выводит SMA по цене close с периодом 10, цвет черный, толщина линии 2 plot(ta.sma(high - low, 20), color=color.blue, linewidth=2) // выводит SMA разницы цен с периодом 10, цвет синий, толщина линии 2 plot(ta.ema(close, 50), color=color.fuchsia, linewidth=2)// выводит EMA по цене close с периодом 50, цвет фуксия, толщина линии 2 plot(ta.rma(close,15), color=color.lime, linewidth=2) // выводит RMA о цене close с периодом 15, цвет лайм, толщина линии 2 |
Все эти 4 скользящие можно вывести на 1 графике:
Не стоит совмещать осцилляторы типа RSI и скользящие средние на одной шкале, осцилляторы и гистограммы лучше выводить в отдельном окне.
1 2 3 4 5 6 7 |
//@version=5 indicator(title="rsi", overlay=false) plot(ta.rsi(close, 7), color=color.lime, linewidth=2) // выводит RSI по ценам close с периодом 7, цвет лайм, толщина линии 2 plot(ta.rsi(close, 14), color=color.fuchsia, linewidth=2) // выводит RSI по ценам close с периодом 714, цвет черный, толщина линии 2 hline(30, color=color.gray, linewidth=2) // рисуем линию толщиной 2 серого цвета на уровне 30 hline(70, color=color.gray, linewidth=2) // рисуем линию толщиной 2 серого цвета на уровне 70 |
Заключение
В TradingView есть много встроенных функций, с помощью которых мы можем построить скользящие средние и другие индикаторы, все они находятся нейм спейсе ta.
На основе этих индикаторов вы можете написать свои стратегии по торговле теми или иными бумагами или анализировать разные акции.
Никита 2023-08-20