← К каталогу
Исходный код · ID 4074

Элерс Супер Сглаживатель

ehlers supersmoother.txt.pine
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор «Элерс Супер Сглаживатель» выполняет сглаживание данных цены и отображает результат в виде линии на графике. Линия окрашивается в зависимости от направления тренда: один цвет при восходящем, другой — при нисходящем движении сглаженной линии.

При смене направления тренда индикатор выводит графические отметки (стрелки или треугольники по выбору пользователя) ниже или выше свечей. Доступна настройка толщины линии, её цвета и видимости основной линии. В углу графика отображается таблица с названием индикатора и текущим значением параметра сглаживания.

Индикатор работает поверх графика (overlay) и предназначен исключительно для визуального анализа. Он не реализует симуляцию сделок и не выводит торговых рекомендаций.

Настройки программы

НастройкаОписание
len Длина сглаживания — Определяет период сглаживания. Минимальное значение — 1. Влияет на степень фильтрации данных цены.
lineWidth Толщина линии — Управляет толщиной трендовой линии на графике. Допустимые значения от 1 до 5.
showBaseLine Показывать основную линию — Включает или отключает отображение основной (серой) линии сглаживания на графике.
baseLineColor Цвет основной линии — Задаёт цвет основной (тонкой) линии сглаживания. Виден только при включённой настройке «Показывать основную линию».
showSignals Показывать сигналы — Включает или отключает отображение графических отметок при смене направления тренда.
useTriangles Использовать треугольники вместо стрелок — При включении отображает сигналы в виде треугольников вместо стрелок.
Получить полный код

Поиск по коду файла

indicator('<[Элерс Супер Сглаживатель]>', shorttitle='<[ЭСС]>', overlay=true)

len = input.int(20, minval=1, title='Длина сглаживания')
lineWidth = input.int(2, minval=1, maxval=5, title='Толщина линии')
showBaseLine = input(true, title='Показывать основную линию')
baseLineColor = input.color(#787b86, title='Цвет основной линии')
showSignals = input(true, title='Показывать сигналы')
useTriangles = input(false, title='Использовать треугольники вместо стрелок')

f = 1.414 * 3.14159 / len
a = math.exp(-f)
c2 = 2 * a * math.cos(f)
c3 = -a * a
c1 = 1 - c2 - c3
var float smooth = na
smooth := c1 * (close + close[1]) * 0.5 + c2 * nz(smooth[1]) + c3 * nz(smooth[2])

trendUp = smooth > smooth[1]
trendDown = smooth < smooth[1]
trendChangeUp = trendUp and not trendUp[1]
trendChangeDown = trendDown and not trendDown[1]

plot(showBaseLine ? smooth : na, color=

Показано первые 50% кода (символов: 1440)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
144₽ ≈ $1.76