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

Overlord Terminal [pandich]

quantum.pine

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

(jh) heiken jurik.mq5MQL5 / MetaTrader 5 · 1 общих тегов(jh) chart jurik.mq5MQL5 / MetaTrader 5 · 1 общих теговlinear breakthrough strategy.pineTradingView · 1 общих тегов(c) jurik ma-signal.mq5MQL5 / MetaTrader 5 · 1 общих теговmulti-signal trading signal system.pineTradingView · 1 общих тегов(1) volatility stop.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Overlord Terminal — индикатор TradingView, который отображает на графике центральную линию (Quantum Core Line), рассчитанную сглаживанием ALMA, HMA или EMA, а также верхнюю и нижнюю границы (Horizon), отклонённые от неё на множитель ATR. Между линиями рисуется облако. Индикатор определяет свинг-экстремумы и выявляет изменения рыночной структуры — BOS и CHoCH, отображая их линиями и метками.

При пробое свингом соответствующей границы и подтверждении на закрытой свече индикатор формирует сигналы BUY или SELL в виде треугольников и подписей. Дополнительно доступны маркеры [QUANTUM REVERSAL] при развороте структуры. Все сигналы можно фильтровать по направлению структуры или по соотношению EMA 50/200.

Индикатор включает настраиваемую информационную панель с текущим состоянием, ценой и целевым уровнем, а также поддерживает условия оповещений TradingView для BUY, SELL и разворотов. Внешний вид линий, облака, меток, цветов и панели полностью настраивается.

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

НастройкаОписание
zoneLen Количество баров, за которые определяется наивысший/наинизший уровень для подтверждения сигнала BUY/SELL.
candZ Количество баров слева от свинга, используемое для определения свинговых экстремумов (BOS/CHoCH, BUY/SELL, кружки).
moveZ Минимальное количество баров между двумя последовательными сигналами BUY/SELL.
labTr Степень прозрачности (непрозрачности) меток BUY/SELL и структурных обозначений на графике.
cBuy Цвет неоновых сигналов и элементов BUY.
cSell Цвет неоновых сигналов и элементов SELL.
atrLen Период ATR, используемый для расчёта расстояния верхней и нижней границ Horizon от центральной линии.
pX024 Параметр с неизвестным назначением; в расчётах индикатора не используется.
coreLen Длина периода для расчёта центральной линии (Core Line).
coreOff Параметр смещения (offset) для ALMA-метода при расчёте центральной линии.
pX78 Параметр с неизвестным назначением; в расчётах индикатора не используется.
pX40 Параметр с неизвестным назначением; в расчётах индикатора не используется.
emaFast Период быстрой скользящей средней EMA, используемой как фильтр для сигналов.
emaSlow Период медленной скользящей средней EMA, используемой как фильтр для сигналов.
horK Множитель, на который умножается ATR для определения расстояния Horizon от центральной линии.
maType Тип сглаживания для расчёта центральной линии: ALMA, HMA или EMA.
cloudTr Прозрачность заливки облака между верхней и нижней границами Horizon.
cUp Цвет бычьей центральной линии и элементов, соответствующих восходящему движению.
cDn Цвет медвежьей центральной линии и элементов, соответствующих нисходящему движению.
barMode Режим окраски свечей: по цвету закрытия (неон), по текущему направлению структуры или выключен.
swRight Количество баров правее экстремума, через которое подтверждается свинг и появляются сигналы BUY/SELL.
showStruct Отображение линий и меток BOS/CHoCH при смене рыночной структуры.
showRev Отображение меток [QUANTUM REVERSAL] при развороте рыночной структуры.
showDots Отображение кружков на свинговых точках (экстремумах) на графике.
showSig Отображение треугольников BUY и SELL на графике при появлении сигналов.
sigText Стиль подписей BUY/SELL: вариант из видео или вариант QUANTUM BUY/SELL.
sigTrend Фильтр сигналов BUY/SELL: отображать только при совпадении направления сигнала с текущим направлением структуры.
useEma Фильтр сигналов BUY/SELL по соотношению EMA 50 и EMA 200: BUY при EMA50 > EMA200, SELL при EMA50 < EMA200.
showST Отображение трейлинг-линии, рассчитанной на основе ATR с заданным периодом и множителем.
stLen Период ATR для расчёта трейлинг-линии.
stMult Множитель ATR для расчёта трейлинг-линии.
showPanel Видимость информационной панели с данными о состоянии и ценах.
panelName Текст заголовка, отображаемый в информационной панели.
panelPos Положение информационной панели на графике: справа сверху, слева сверху, справа снизу или слева снизу.
panelSz Размер текста в информационной панели: крошечный, мелкий, обычный или крупный.
cFrame Цвет рамки информационной панели.
cPanel Цвет фона информационной панели.
cDot Цвет кружков, отображаемых на свинговых точках.
Получить полный код

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

indicator("Overlord Terminal [pandich]", "Overlord", overlay = true, max_labels_count = 500, max_lines_count = 500)

enum MAType
    alma = "ALMA"
    hma  = "HMA"
    ema  = "EMA"

enum SigText
    video   = "BUY / SELL (видео)"
    quantum = "⚡ QUANTUM BUY / SELL (скрин 2)"

enum BarMode
    candle = "По свече (неон)"
    trend  = "По структуре"
    off    = "Выкл"

grpSL   = "SIGNALLIB CONFIG"
zoneLen = input.int(30, "HIGH LOWER ZONE", minval = 2, group = grpSL, tooltip = "Допущение: BUY/SELL только если экстремум — самый низкий / высокий за столько баров")
candZ   = input.int(5, "CANDLES ZONES", minval = 1, group = grpSL, tooltip = "Допущение: баров слева для свинга (BOS/CHoCH, BUY/SELL, кружки)")
moveZ   = input.int(5, "MOVEMENT ZONE", minval = 0, group = grpSL, tooltip = "Допущение: минимум баров между двумя BUY/SELL")

grpLB = "LABELS"
labTr = input.int(0, "Labels Transparency", minval = 0, maxval = 100, group = grpLB)

grpCO = "COLORS"
cBuy  = input.color(#00E676, "Buy Neon", group = grpCO)
cSell = input.color(#FF1744, "Sell Neon", group = grpCO)

grpHP   = "Параметры из строки статуса (14 0.24 36 0.95 78 40 50 200 1.15)"
atrLen  = input.int(14, "ATR период (14)", minval = 1, group = grpHP, tooltip = "Допущение: ATR для Horizon")
pX024   = input.float(0.24, "Не расшифровано (0.24)", group = grpHP, tooltip = "Смысл неизвестен, в расчётах не используется")
coreLen = input.int(36, "Core Line: длина (36)", minval = 2, group = grpHP)
coreOff = input.float(0.95, "Core Line: offset ALMA (0.95)", minval = 0.0, maxval = 1.0, step = 0.05, group = grpHP)
pX78    = input.int(78, "Не расшифровано (78)", group = grpHP, tooltip = "Смысл неизвестен, в расчётах не используется")
pX40    = input.int(40, "Не расшифровано (40)", group = grpHP, tooltip = "Смысл неизвестен, в расчётах не используется")
emaFast = input.int(50, "EMA быстрая (50)", minval = 1, group = grpHP)
emaSlow = input.int(200, "EMA медленная (200)", minval = 1, group = grpHP)
horK    = input.float(1.15, "Horizon × ATR (1.15)", minval = 0.0, step = 0.05, group = grpHP)

grpL    = "Линия и облако"
maType  = input.enum(MAType.alma, "Сглаживание Core Line", group = grpL)
cloudTr = input.int(88, "Прозрачность облака", minval = 0, maxval = 100, group = grpL)
cUp     = input.color(#00E5FF, "Линия: бычья", group = grpL)
cDn     = input.color(#E91E63, "Линия: медвежья", group = grpL)
barMode = input.enum(BarMode.candle, "Bar Color", group = grpL)

grpS       = "Структура и сигналы"
swRight    = input.int(3, "Свинг: баров справа", minval = 1, group = grpS, tooltip = "Задержка подтверждения свинга. BUY/SELL появляются через столько баров после экстремума")
showStruct = input.bool(true, "Линии и метки BOS / CHoCH", group = grpS)
showRev    = input.bool(true, "Метки [QUANTUM REVERSAL]", group = grpS)
showDots   = input.bool(true, "Кружки на свингах", group = grpS)
showSig    = input.bool(true, "Треугольники BUY / SELL", group = grpS)
sigText    = input.enum(SigText.video, "Подпись BUY / SELL", group = grpS)
sigTrend   = input.bool(false, "BUY/SELL только по направлению структуры", group = grpS)
useEma     = input.bool(false, "BUY/SELL только по EMA 50/200", group = grpS, tooltip = "BUY при EMA50 > EMA200, SELL при EMA50 < EMA200")

grpST  = "Линия-трейлинг (скрин 2)"
showST = input.bool(false, "Показывать", group = grpST)
stLen  = input.int(10, "ATR период", minval = 1, group = grpST)
stMult = input.float(2.5, "Множитель ATR", minval = 0.1, step = 0.1, group = grpST)

grpPN     = "Панель"
showPanel = input.bool(true, "Панель", group = grpPN)
panelName = input.string("OVERLORD TERMINAL V4", "Заголовок", group = grpPN)
panelPos  = input.string("Справа сверху", "Положение", options = ["Справа сверху", "Слева сверху", "Справа снизу", "Слева снизу"], group = grpPN)
panelSz   = input.string("Мелкий", "Размер текста", options = ["Крошечный", "Мелкий", "Обычный", "Крупный"], group = grpPN)
cFrame    = input.color(#2BFF6A, "Рамка панели", group = grpPN)
cPanel    = input.color(#0A0D14, "Фон панели", group = grpPN)
cKey      = input.color(#9E9E9E, "Текст подписей", group = grpPN)
cDot      = input.color(#2962FF, "Кружки", group = grpPN)

float almaV = ta.alma(close, coreLen, coreOff, 6)
float hmaV  = ta.hma(close, coreLen)
float emaV  = ta.ema(close, coreLen)
float core = switch maType
    MAType.alma => almaV
    MAType.hma  => hmaV
    => emaV
float atrH   = ta.atr(atrLen)
float upH    = core + horK * atrH
float dnH    = core - horK * atrH
float upHp   = upH[swRight]                 // Horizon на баре свинга
float dnHp   = dnH[swRight]
float hiZ    = ta.highest(high, zoneLen)
float loZ    = ta.lowest(low, zoneLen)
float hiZp   = hiZ[swRight]
float loZp   = loZ[swRight]
float e1     = ta.ema(close, emaFast)
float e2     = ta.ema(close, emaSlow)
float ph     = ta.pivothigh(high, candZ, swRight)
float pl     = ta.pivotlow(low, candZ, swRight)
[st, stDir]  = ta.supertrend(stMult, stLen)

color bTxt = color.new(cBuy, labTr)
color sTxt = color.new(cSell, labTr)
var table wm = table.new(position.bottom_right, 1, 1)
if barstate.isfirst
    table.cell(wm, 0, 0, "Telegram @free_fx_pro", text_color = color.new(color.gray, 70), text_size = size.large)

var float swHi    = na
var int   swHiX   = na
var bool  swHiOk  = false               // уровень ещё не пробит
var float swLo    = na
var int   swLoX   = na
var bool  swLoOk  = false
var int   state   = 0                   // 1 бычья, -1 медвежья
var float target  = na
var int   lastSig = na

bool sigBuy  = false
bool sigSell = false
bool revUp   = false
bool revDn   = false

if barstate.isconfirmed
    bool gapOk = na(lastSig) or bar_index - lastSig >= moveZ
    if not na(ph)
        swHi   := ph
        swHiX  := bar_index - swRight
        swHiOk := true
        if gapOk and ph > upHp and ph >= hiZp and (not sigTrend or state == -1) and (not useEma or e1 < e2)
            sigSell := true
            tar

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

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

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

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

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

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

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