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

GK Trend Ribbon SWING + PREPARE HUD

indicator_gk_trend_ribbon_swing_+_prepare_hud_for_tradingview.pine
Вы автор или правообладатель?

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

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

О программе

Индикатор «GK Trend Ribbon SWING + PREPARE HUD» отображает на графике TradingView ленту свинга с центральной линией и полосами на основе ATR. Он определяет текущее направление тренда — бычье, медвежье или нейтральное — и визуально представляет его цветом линии и заливки между полосами.

Индикатор рассчитывает сглаженную опорную линию с помощью EMA и строит верхнюю и нижнюю полосы, откладывая от неё значение ATR, умноженное на пользовательский коэффициент. Когда цена закрытия удерживается за полосами несколько баров подряд и опорная линия меняет направление, фиксируется сигнал свинга.

На неподтверждённых барах индикатор показывает метки «PREPARE» при готовности тренда к изменению, а на подтверждённых — метки «GK BUY» и «GK SELL». В верхней части графика отображается информационная панель (HUD) с текущим режимом рынка.

Все параметры настраиваются пользователем: длина сглаживания, множитель полос, период ATR и количество баров подтверждения. Индикатор работает поверх графика (overlay) и предназначен для визуального анализа тренда и свинговых точек.

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

НастройкаОписание
len Длина ленты свинга — Длина периода сглаживания опорной линии (EMA), определяющая чувствительность ленты свинга.
mult Множитель полос свинга — Множитель ATR, задающий ширину верхней и нижней полос вокруг опорной линии.
atrLen Длина ATR — Период расчёта ATR (среднего истинного диапазона), используемого для построения полос вокруг опорной линии.
conf Бары подтверждения — Количество баров, в течение которых цена должна удерживаться за полосой для подтверждения свинга. Допустимые значения от 1 до 3.
Получить полный код

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

indicator("GK Trend Ribbon SWING + PREPARE HUD", overlay=true)

len=input.int(200,"Swing Ribbon Length")
mult=input.float(2.0,"Swing Band Mult")
atrLen=input.int(21,"ATR Length")
conf=input.int(2,"Confirm Bars", minval=1, maxval=3)

lag=math.max(int(math.floor((len-1)/2)),0)
zl=ta.ema(lag>0?close+(close-close[lag]):close,len)
atr=ta.atr(atrLen)
up=zl+atr*mult
dn=zl-atr*mult

bull = close>up and close[1]>up[1] and close[conf-1]>up[conf-1] and zl>zl[1]
bear = close<dn and close[1]<dn[1] and close[conf-1]<dn[conf-1] and zl<zl[1]

var int tr=0
tr := bull?1: bear?-1: nz(tr[1],0)
flip = barstate.isconfirmed and tr!=tr[1] and tr!=0

pU=plot(up,color=color.blue,linewidth=2)
pD=plot(dn,color=color.blue,linewidth=2)
plot(zl,linewidth=4,color=tr==1?color.lime:tr==-1?color.red:color.gray)
fill(pU,pD,color=tr==1?color.new(color.lime,55):tr==-1?color.new(color.red,55):na)

pBuy  = not barstate.isconfirmed and bull and tr[1]!=1
pSell = not barstate.isconfirmed and bear and tr[1]!=-1
warnBuy  = pBuy  and not pBuy[1]
warnSell = pSell and not pSell[1]

plotshape(warnBuy,  text="PREPARE GK BUY",  style=shape.labelup,   location=location.top, size=size.tiny, color=color.l

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

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

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

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

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

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

Стоимость полного кода
212,20₽ ≈ $2.59