Overlord Terminal [pandich]
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «quantum.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.