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

Premium GOLD Signal

indicator premium gold signal for tradingview.pine

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для TradingView, предназначенный для технического анализа графиков. Рассчитывает скользящую среднюю и индекс относительной силы для формирования сигналов на покупку и продажу. Отображает уровни входа, стоп-лосса и тейк-профита на графике в виде зон и линий.

Поддерживает визуализацию ордер-блоков и разрывов справедливой стоимости с возможностью их фильтрации и автоматического удаления при срабатывании. Свечи могут окрашиваться в цвета тренда, а линия EMA отображается на графике.

Генерирует оповещения TradingView при появлении сигналов и срабатывании уровней прибыли или стоп-лосса. Параметры настройки позволяют управлять периодами расчёта, визуальным отображением, цветами и количеством отображаемых объектов.

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

НастройкаОписание
emaLen Длина EMA — Период расчёта экспоненциальной скользящей средней
rsiLen Длина RSI — Период расчёта индекса относительной силы
rsiLevel Уровень RSI — Пороговое значение RSI для формирования сигнала
oneAtATime Скрывать однонаправленные сигналы при активной сделке — Если включено, сигналы в направлении текущей позиции не отображаются до её закрытия
slLookback Отступ стоп-лосса (бары назад) — Количество предыдущих баров для определения уровня стоп-лосса
slBuffer Буфер стоп-лосса (цена) — Дополнительное расстояние от уровня свинга для установки стоп-лосса
tpStep Шаг тейк-профита (цена) — Величина шага между уровнями тейк-профита
showLevels Показывать зоны входа / стоп-лосса / тейк-профита — Отображение на графике зон и уровней сделки
showHits Отмечать срабатывания тейк-профита и стоп-лосса — Визуальные отметки при достижении уровней прибыли или стоп-лосса
extBars Продление за текущий бар — Количество баров вправо для продления отображения зон
zoneTransp Прозрачность зон — Степень прозрачности графических зон на графике
fadeBars Длина затухания справа (бары) — Количество баров справа, в течение которых зоны постепенно исчезают
Bars Окрашивать свечи по тренду — Окраска свечей в зависимости от направления сигнала
showEma Показывать EMA — Отображение линии экспоненциальной скользящей средней на графике
slCol Цвет стоп-лосса — Цвет линии и зоны стоп-лосса
tpCol Цвет тейк-профита — Цвет линий и зоны тейк-профита
entryCol Цвет входа — Цвет линии уровня входа в сделку
emaCol Цвет EMA — Цвет линии экспоненциальной скользящей средней
showOB Показывать ордер-блоки — Отображение ордер-блоков на графике
swingLen Длина свинга — Количество баров для подтверждения пивота при построении ордер-блоков
maxOB Максимум ордер-блоков на сторону — Ограничение количества отображаемых ордер-блоков на каждую сторону
obBullCol Цвет бычьего ордер-блока — Цвет для бычьих ордер-блоков
obBearCol Цвет медвежьего ордер-блока — Цвет для медвежьих ордер-блоков
showFVG Показывать разрывы справедливой стоимости — Отображение FVG на графике
fvgMinAtr Минимальный размер FVG (× ATR) — Минимальный размер разрыва в кратных ATR для фильтрации мелких FVG
maxFVG Максимум FVG на сторону — Ограничение количества отображаемых FVG на каждую сторону
fvgBullCol Цвет бычьего FVG — Цвет для бычьих разрывов справедливой стоимости
fvgBearCol Цвет медвежьего FVG — Цвет для медвежьих разрывов справедливой стоимости
removeMitigated Удалять заполненные ордер-блоки и FVG — Автоматическое удаление ордер-блоков и FVG при их срабатывании
Получить полный код

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

indicator("Premium GOLD Signal", shorttitle = "Premium GOLD Signal", overlay = true, max_lines_count = 500, max_labels_count = 500, max_boxes_count = 500, max_bars_back = 500)

emaLen     = input.int(9, "EMA Length", minval = 1, group = "Signal")
rsiLen     = input.int(14, "RSI Length", minval = 1, group = "Signal")
rsiLevel   = input.float(50, "RSI Level", group = "Signal")
oneAtATime = input.bool(false, "Hide same-direction signals while a trade is active", group = "Signal")

slLookback = input.int(4, "SL Lookback (previous candles)", minval = 1, group = "Risk")
slBuffer   = input.float(0.0, "SL Buffer (price)", minval = 0, step = 0.1, group = "Risk", tooltip = "Extra distance added beyond the swing low/high. 0 = exactly at the low/high.")

tpStep     = input.float(10.0, "TP Step (price)", minval = 0.01, step = 0.5, group = "Targets", tooltip = "TP1 = entry ± 1×step, TP2 = ± 2×step, TP3 = ± 3×step. For XAUUSD, 10.0 = $10 (4000 → 4010 / 4020 / 4030).")

showLevels = input.bool(true, "Show Entry / SL / TP zones", group = "Display")
showHits   = input.bool(true, "Mark TP / SL hits", group = "Display")
extBars    = input.int(10, "Extend beyond current bar", minval = 1, maxval = 100, group = "Display")
zoneTransp = input.int(80, "Zone transparency", minval = 0, maxval = 100, group = "Display")
fadeBars   = input.int(15, "Fade length on right (bars)", minval = 0, maxval = 100, group = "Display")
colorBars  = input.bool(true, "Color candles by trend", group = "Display")
showEma    = input.bool(true, "Show EMA", group = "Display")

slCol      = input.color(#f44336, "Stop Loss color", group = "Colors")
tpCol      = input.color(#43d443, "Take Profit color", group = "Colors")
entryCol   = input.color(#9e9e9e, "Entry color", group = "Colors")
emaCol     = input.color(#2962ff, "EMA color", group = "Colors")

showOB     = input.bool(true, "Show Order Blocks", group = "Order Blocks")
swingLen   = input.int(10, "Swing length", minval = 2, maxval = 50, group = "Order Blocks", tooltip = "Bars on each side used to confirm a swing high/low. Higher = fewer, stronger OBs.")
maxOB      = input.int(3, "Max OBs per side", minval = 1, maxval = 20, group = "Order Blocks")
obBullCol  = input.color(#2962ff, "Bullish OB", group = "Order Blocks")
obBearCol  = input.color(#e040fb, "Bearish OB", group = "Order Blocks")

showFVG    = input.bool(true, "Show Fair Value Gaps", group = "FVG")
fvgMinAtr  = input.float(0.25, "Min FVG size (× ATR)", minval = 0, step = 0.05, group = "FVG", tooltip = "Filters out tiny gaps. 0 = show all.")
maxFVG     = input.int(3, "Max FVGs per side", minval = 1, maxval = 20, group = "FVG")
fvgBullCol = input.color(#00bcd4, "Bullish FVG", group = "FVG")
fvgBearCol = input.color(#ff9800, "Bearish FVG", group = "FVG")

removeMitigated = input.bool(true, "Remove mitigated OBs / filled FVGs", group = "OB / FVG")

emaVal   = ta.ema(close, emaLen)
rsiVal   = ta.rsi(close, rsiLen)
atrVal   = ta.atr(14)

prevLow  = ta.lowest(low, slLookback)[1]
prevHigh = ta.highest(high, slLookback)[1]

bullCond = close > emaVal and rsiVal > rsiLevel
bearCond = close < emaVal and rsiVal < rsiLevel

var int   dir      = 0      // 1 = long, -1 = short, 0 = flat
var int   entryBar = na
var float entry    = na
var float sl       = na
var float tp1      = na
var float tp2      = na
var float tp3      = na
var bool  hit1     = false
var bool  hit2     = false
var bool  hit3     = false

var array<box>   zoneBoxes  = array.new<box>()
var array<line>  lvlLines   = array.new<line>()
var array<label> lvlLabels  = array.new<label>()
var array<label> markLabels = array.new<label>()

var array<box> bullOBs  = array.new<box>()
var array<box> bearOBs  = array.new<box>()
var array<box> bullFVGs = array.new<box>()
var array<box> bearFVGs = array.new<box>()

FADE_SEGS = 6

clearTrade() =>
    for b in zoneBoxes
        box.delete(b)
    for l in lvlLines
        line.delete(l)
    for lb in lvlLabels
        label.delete(lb)
    array.clear(zoneBoxes)
    array.clear(lvlLines)
    array.clear(lvlLabels)

clearMarks() =>
    for lb in markLabels
        label.delete(lb)
    array.clear(markLabels)

drawZone(int x1, int x2, float top, float bot, color col) =>
    fadeStart = math.max(x1, x2 - fadeBars)
    if fadeStart > x1
        array.push(zoneBoxes, box.new(x1, top, fadeStart, bot, border_color = color(na), border_width = 0, bgcolor = color.new(col, zoneTransp)))
    span = x2 - fadeStart
    for i = 0 to FADE_SEGS - 1
        a = fadeStart + math.round(span * i * 1.0 / FADE_SEGS)
        b = fadeStart + math.round(span * (i + 1) * 1.0 / FADE_SEGS)
        if b > a
            t = zoneTransp + (100.0 - zoneTransp) * (i + 1) / (FADE_SEGS + 1)
            array.push(zoneBoxes, box.new(a, top, b, bot, border_color = color(na), border_width = 0, bgcolor = color.new(col, t)))

drawLevel(int x1, int x2, float price, color col, string txt) =>
    array.push(lvlLines, line.new(x1, price, x2, price, color = col, width = 1))
    array.push(lvlLabels, label.new(x2, price, txt + ": " + str.tostring(price, format.mintick), style = label.style_label_left, color = col, textcolor = color.white, size = size.small))

drawTrade(int xEnd) =>
    clearTrade()
    drawZone(entryBar, xEnd, math.max(entry, sl),  math.min(entry, sl),  slCol)
    drawZone(entryBar, xEnd, math.max(entry, tp3), math.min(entry, tp3), tpCol)
    drawLevel(entryBar, xEnd, sl,    slCol,    "Stop Loss")
    drawLevel(entryBar, xEnd, entry, entryCol, "Entry")
    drawLevel(entryBar, xEnd, tp1,   tpCol,    "Take Profit 1")
    drawLevel(entryBar, xEnd, tp2,   tpCol,    "Take Profit 2")
    drawLevel(entryBar, xEnd, tp3,   tpCol,    "Take Profit 3")

addDot(bool above, color col) =>
    array.push(markLabels, label.new(bar_index, above ? high : low, "", yloc = above ? yloc.abovebar : yloc.belowbar, style = label.style_circle, color = col, size = size.tiny))

newZone(int x1, float top, float bot, color col, string txt) =>
    box.new(x1, top, bar_index + extBars, bot, border_color = color.new(col, 40), border_width = 1, bgcolor = color.new(col, 82

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

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

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

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

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

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

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