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

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 и перейдите к оплате.

Стоимость полного кода
355,50₽ ≈ $4.34