Индикаторы SMMA, MMA, RMA – три названия одной и той же сглаживающей скользящей средней, т.к. формулы у них идентичные.
SMMA (Smoothed Moving Average) — Сглаженная скользящая средняя.
RMA (Rolling Moving Average)- катящееся скользящее среднее.
Расчет
Первое значение сглаженного скользящего среднего рассчитывается, как простое скользящее среднее (SMA):
SUM1 = SUM(CLOSE[i], N)
SMMA1 = SUM1 / N
Второе значение рассчитывается по следующей формуле:
SMMA[i]=(SUM1—SMMA[i—1] + CLOSE[i]) / N
Последующие скользящие средние рассчитываются по следующей формуле:
PREVSUM = SMMA[i-1] * N
SMMA[i] = (PREVSUM—SMMA[i—1] + CLOSE[i]) / N
где:
SUM — сумма;
SUM1 — сумма цен закрытия N периодов, отсчитываемая от предыдущего бара;
PREVSUM — сглаженная сумма предыдущего бара;
SMMA[i—1] — сглаженное скользящее среднее предыдущего бара;
SMMA[i] — сглаженное скользящее среднее текущего бара (кроме первого);
CLOSE[i] — текущая цена закрытия;
N — период сглаживания.
В результате арифметических преобразований формула может быть упрощена:
SMMA[i] = (SMMA[i—1]*(N—1) + CLOSE[i]) / N
Расчет
RMA = ((RMAt-1 × (N-1)) + Xt) / N,
где
N – ширина окна, т.е. период скользящей;
X – цена.
Первоначальная RMA рассчитывается как SMA.
В TSLab данный индикатор будет рассчитываться следующим образом.
Схема индикатора SMMA или RMA в TSLab:
В формуле SMМА:
— cls — возвращает значение закрытия бара в скрипте. Блок Источник (значения, потоковый). Используем для того, чтобы в скрипте вместо него можно задавать любые цены (закрытие, открытие, Хай, лоу, даже как вариант по значениям объема и т.п.);
— i — последний закрытый бар;
— SMMA — возвращает результат расчёта из блока Формула;
period — возвращает значение блока «Константа» (за какое количество баров рассчитывать скользящую SMМА).
Создадим для примера скрипт, в котором добавим наш новый кубик с индикатором из вкладки «Самодельные» и нанесем на панель графика.
Скачать собранный выше из кубиков индикатор SMMA (RMA) для TSLab
Файлы индикатора загрузить в TSLab.
Вы уже сейчас можете начать изучать Видео курс- роботы в TSLab и научиться самому делать любых роботов!
Можно записаться на следующий поток ОнЛайн курса «Создание роботов в TSLab без программирования», информацию по которому можно посмотреть тут->
Также можете научиться программировать роботов на нашем Видео курсе «Роботы для QUIK на языке Lua»
Если же вам не хочется тратить время на обучение, то вы просто можете выбрать уже готовые роботы из тех, что представлены у нас ДЛЯ TSLab, ДЛЯ QUIK, ДЛЯ MT5, ДЛЯ КРИПТОВАЛЮТЫ!
Также можете посмотреть совершенно бесплатные наработки для МТ4, Квика, МТ5. Данный раздел также постоянно пополняется.
Не откладывайте свой шанс заработать на бирже уже сегодня!