IDEAL BB with MA (With Alerts)
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «indicator ideal bb with ma (with alerts) for tradingview _5922793260194997421.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для TradingView на Pine Script v5, отображающий несколько технических линий и зон на графике поверх цены. Рассчитывает нормализованную скользящую среднюю с настраиваемыми периодами и типом MA, строит полосы на основе VWAP и классические полосы Боллинджера, а также отображает Hull MA с необязательной фильтрацией. Визуально отмечает пересечения линий метками Buy/Sell и предоставляет условия для оповещений TradingView.
Настройки программы
| Настройка | Описание |
|---|---|
| length1 | 1-я длина — Период первой скользящей средней, используемой при расчёте нормализованной MA. |
| length2 | 2-я длина — Период второй скользящей средней, используемой при расчёте нормализованной MA. |
| maInput | Тип MA — Выбор типа скользящей средней (EMA, SMA, VWMA или WMA) для расчёта нормализованной MA. |
| src | Источник — Источник данных (цена или другое значение), используемый для расчёта нормализованной MA. |
| lenvwap | Длина VWAP — Период для расчёта скользящей средней, используемой в VWAP-линии. |
| src1a | Источник VWAP — Источник данных для расчёта VWAP-линии. |
| offsetvwap | Смещение VWAP — Горизонтальное смещение VWAP-линии в барах. |
| srchull | Источник цены Hull — Источник цены, используемый для расчёта Hull MA. |
| lengthhull | Период Hull — Период (длина просмотра) для расчёта Hull MA. |
| showcross | Показать пересечения — Отображение меток пересечения линий Buy и Sell на графике. |
| gain | Коэффициент сглаживания — Параметр, влияющий на степень сглаживания при активном фильтре. |
| k | Использовать фильтр — Включает или отключает дополнительную фильтрацию сигнала Hull MA. |
Поиск по коду файла
indicator("IDEAL BB with MA (With Alerts)", overlay=true)
length1 = input.int(title="1st Length", minval=1, defval=120)
length2 = input.int(title="2nd Length", minval=1, defval=12)
maInput = input.string(title="MA Type", defval="EMA", options=["EMA", "SMA", "VWMA", "WMA"])
src = input.source(title="Source", defval=hl2)
getMA(src, length) =>
ma = switch maInput
"EMA" => ta.ema(src, length)
"SMA" => ta.sma(src, length)
"VWMA" => ta.vwma(src, length)
"WMA" => ta.wma(src, length)
=> na
ma
getNMA(src, length1, length2) =>
lambda = length1 / length2
alpha = lambda * (length1 - 1) / (length1 - lambda)
ma1 = getMA(src, length1)
ma2 = getMA(ma1, length2)
nma = (1 + alpha) * ma1 - alpha * ma2
nma
nma = getNMA(src, length1, length2)
plot(nma, title="NMA Black Line", linewidth=2, style=plot.style_stepline, color=color.new(color.black, 0))
lenvwap = input.int(1, minval=1, title="VWAP Length")
src1a = input.source(close, title="VWAP Source")
offsetvwap = input.int(title="VWAP Offset", defval=0, minval=-500, maxval=500)
srcvwap = hlc3
vvwap = ta.vwap(srcvwap)
line1 = ta.sma(src1a, lenvwap)
plot(vvwap, color=color.new(color.purple, 0), linewidth=2, style=plot.style_line, title="VWAP MIDDLE")
emaSource = close
emaPeriod = 20
devMultiple = 2
baseline = ta.sma(emaSource, emaPeriod)
plot(baseline, title = "BB Red Line", color = color.red)
stdDeviation = devMultiple * ta.stdev(emaSource, emaPeriod)
upperBand = (baseline + stdDeviation)
lowerBand = (baseline - stdDeviation)
p1 = plot(upperBand, title = "BB Top", color = color.blue)
p2 = plot(lowerBand, title = "BB Bottom", color = color.new(#311b92, 0))
fill(p1, p2, color=color.new(color.blue, 80))
srchull = input.source(hl2, "Price Data")
lengthhull = input.intПоказано первые 50% кода (символов: 3053)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.