MACD & BB Strategy by Leo
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «macd & bb strategy by leo.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой индикатор для TradingView, написанный на Pine Script v5. Он отображается непосредственно на графике цены и объединяет расчёт двух технических показателей — MACD и полос Боллинджера — для формирования сигналов покупки и продажи.
При срабатывании сигнала индикатор отрисовывает графические линии и метки, обозначающие уровень входа, стоп-лосс и три уровня фиксации прибыли, что помогает трейдеру визуально оценить возможные уровни управления сделкой.
Все параметры индикатора настраиваются пользователем: периоды скользящих средних, чувствительность полос и видимость сигналов. Индикатор не выполняет автоматическую торговлю и предназначен исключительно для анализа и отображения информации на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| showBuySignal | Включает или отключает отображение маркеров сигналов покупки на графике. |
| showSellSignal | Включает или отключает отображение маркеров сигналов продажи на графике. |
| fast | Период быстрой экспоненциальной скользящей средней, используемой в расчёте MACD-линии. Увеличение значения замедляет реакцию индикатора. |
| slow | Период медленной экспоненциальной скользящей средней, используемой в расчёте MACD-линии. |
| signal | Период экспоненциальной скользящей средней для формирования сигнальной линии MACD. |
| length1 | Количество баров, используемых для расчёта скользящей средней и стандартного отклонения при построении полос. |
| multiplier | Множитель стандартного отклонения, определяющий ширину полос относительно средней линии. |
Поиск по коду файла
indicator("MACD & BB Strategy by Leo", overlay=true, max_labels_count = 100, max_lines_count = 100, max_bars_back = 500)
showBuySignal = input.bool(true, "Show Buy Signals")
showSellSignal = input.bool(true, "Show Sell Signals")
fast = input.int(12, title='Fast')
slow = input.int(26, title='Slow')
signal = input.int(9, title='Signal')
length1 = input.int(100, title='Bollinger Lookback')
multiplier = input.float(2, title='Multiplier')
macd_line = ta.ema(close, fast) - ta.ema(close, slow)
signal_line = ta.ema(macd_line, signal)
basis = ta.sma(close, length1)
dev = multiplier * ta.stdev(close, length1)
lower_boll = basis - dev
upper_boll = basis + dev
mid_line = basis
buy_signal =
math.min(open[1], close[1]) <= lower_boll[1] and
math.max(open[1], close[1]) <= mid_line and
macd_line[1] > signal_line[1] and
macd_line[2] < signal_line[2]
sell_signal =
math.max(open[1], close[1]) >= upper_boll[1] and
math.min(open[1], close[1]) >= mid_line and
macd_line[1] < signal_line[1] and
macd_line[2] > signal_line[2]
plotshape(buy_signal and showBuySignal, style=shape.triangleup, color=color.green, location=location.belowbar, size = size.normal)
plotshape(sell_signal and showSellSignal, style=shape.triangledown, color=color.red, location=location.abovebar, size = size.normal)
range1 = high[1] - low[1]
entry = open
bar_size = timeframe.multiplier * (timeframe.isdaily?1440:timeframe.isweekly?7*1440:timeframe.ismonthly?30*1440:1) * 60*1000
right_time = time + bar_size * 40
f_label_text(name, price) =>
name + " (" + str.tostring(price, format.mintick) + ")"
if buy_signal and showBuySignal
tp1 = entry + range1 * 1
tp2 = entry + range1 * 2
tp3 = entry + range1 * 3
line.new(time, low[1] - range1 * 2, right_time, low[1] - range1 * 2, xloc.bar_time, color=color.red, width=3)
line.new(time, entry, right_time, entry, xloc.bar_time, color=color.blue, width=3)
label.new(time, entry, f_label_text("Entry ", entry),xloc=xloc.bar_time, style=label.style_label_right,color=color.blue,
textcolor=color.white, tooltip= "If the price rПоказано первые 50% кода (символов: 3555)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.