Premium GOLD Signal
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «indicator premium gold signal for tradingview.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.