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

Black Tie Fibonacci OTE MTF

indicator black tie fibonacci ote mtf for tradingview.pine
Вы автор или правообладатель?

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

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

О программе

«Black Tie Fibonacci OTE MTF» — это индикатор-оверлей для TradingView, который отображает уровни коррекции Фибоначчи на основе данных старшего таймфрейма. Индикатор считывает предыдущую закрытую свечу старшего таймфрейма, определяет её направление (бычья или медвежья) и рассчитывает уровни коррекции от соответствующей крайней точки.

Основная особенность индикатора — выделение зоны OTE (Optimal Trade Entry) в диапазоне 0.618–0.786. Эта зона подсвечивается фоновым цветом и представляет собой область глубокого отката, до которой цена может прийти в рамках продолжения тренда.

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

Для удобства анализа предусмотрены условия оповещений: пересечение ценой уровней 0.500, 0.618, 0.786, а также касание максимума и минимума старшего таймфрейма и вход в зону OTE. Данные старшего таймфрейма получаются с защитой от перерисовки.

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

НастройкаОписание
htfTF Старший таймфрейм, с которого считываются данные для определения диапазона коррекции и направления свечи.
useDefaultRatios При включённом состоянии использует стандартный набор соотношений Фибоначчи (0.236, 0.382, 0.500, 0.618, 0.786). При выключенном позволяет задавать каждое соотношение вручную.
show236 Включает или отключает отображение уровня коррекции 0.236.
ratio236 Числовое значение соотношения для уровня коррекции 0.236 (используется при отключённых стандартных соотношениях).
col236 Цвет линии и подписи уровня коррекции 0.236.
show382 Включает или отключает отображение уровня коррекции 0.382.
ratio382 Числовое значение соотношения для уровня коррекции 0.382 (используется при отключённых стандартных соотношениях).
col382 Цвет линии и подписи уровня коррекции 0.382.
show500 Включает или отключает отображение уровня коррекции 0.500 (Equilibrium).
ratio500 Числовое значение соотношения для уровня коррекции 0.500 (используется при отключённых стандартных соотношениях).
col500 Цвет линии и подписи уровня коррекции 0.500 (Equilibrium).
show618 Включает или отключает отображение уровня коррекции 0.618 (OTE Top).
ratio618 Числовое значение соотношения для уровня коррекции 0.618 (используется при отключённых стандартных соотношениях).
col618 Цвет линии и подписи уровня коррекции 0.618 (OTE Top).
show786 Включает или отключает отображение уровня коррекции 0.786 (OTE Bottom).
ratio786 Числовое значение соотношения для уровня коррекции 0.786 (используется при отключённых стандартных соотношениях).
col786 Цвет линии и подписи уровня коррекции 0.786 (OTE Bottom).
showOTE Включает или отключает подсветку фоновым цветом зоны OTE (0.618–0.786).
oteColor Цвет фона зоны OTE (Optimal Trade Entry), выделяющей область 0.618–0.786.
showHL Включает или отключает отображение максимума и минимума предыдущей свечи старшего таймфрейма.
colHigh Цвет линии и подписи максимума предыдущей свечи старшего таймфрейма.
colLow Цвет линии и подписи минимума предыдущей свечи старшего таймфрейма.
showOC Включает или отключает отображение открытия и закрытия предыдущей свечи старшего таймфрейма.
colOpen Цвет линии и подписи цены открытия предыдущей свечи старшего таймфрейма.
colClose Цвет линии и подписи цены закрытия предыдущей свечи старшего таймфрейма.
fibLineStyle Стиль линий уровней коррекции Фибоначчи (сплошная, пунктирная, точечная).
fibLineWidth Толщина линий уровней коррекции Фибоначчи (от 1 до 4).
hlLineStyle Стиль линий максимума и минимума старшего таймфрейма (сплошная, пунктирная, точечная).
hlLineWidth Толщина линий максимума и минимума старшего таймфрейма (от 1 до 4).
labelSizeStr Размер подписей, отображаемых рядом с уровнями (Tiny, Small, Normal, Large).
Получить полный код

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

indicator("Black Tie Fibonacci OTE MTF", shorttitle="BT Fib OTE", overlay=true, max_lines_count=20, max_labels_count=20, max_boxes_count=5)

color CLEAR = color.rgb(0, 0, 0, 100)
color BULL  = #0a9981
color BEAR  = #e91d63

type FibLevel
    float ratio
    bool  visible
    color col
    string lblPrefix

grpRef = "REFERENCE TIMEFRAME"
htfTF = input.timeframe("D", "Reference Timeframe", group=grpRef,
     tooltip="HTF used to detect the bull/bear bias and define the retracement range.\nRecommended: 1D for intraday entries, 1W for swing setups, 1M for position trades.")

grpLevels = "FIBONACCI LEVELS"
useDefaultRatios = input.bool(true, "Use Standard Ratios (0.236 / 0.382 / 0.5 / 0.618 / 0.786)", group=grpLevels,
     tooltip="When ON: uses the standard set of Fibonacci ratios.\nWhen OFF: lets you customize each ratio below.")

show236 = input.bool(false, "Show 0.236", inline="r236", group=grpLevels)
ratio236 = input.float(0.236, "", inline="r236", group=grpLevels, step=0.001)
col236 = input.color(color.new(color.gray, 30), "", inline="r236", group=grpLevels)

show382 = input.bool(false, "Show 0.382", inline="r382", group=grpLevels)
ratio382 = input.float(0.382, "", inline="r382", group=grpLevels, step=0.001)
col382 = input.color(color.new(color.gray, 30), "", inline="r382", group=grpLevels)

show500 = input.bool(true, "Show 0.500 (Equilibrium)", inline="r500", group=grpLevels,
     tooltip="Mid-point of the range. Common shallow retracement target.")
ratio500 = input.float(0.500, "", inline="r500", group=grpLevels, step=0.001)
col500 = input.color(color.new(color.white, 0), "", inline="r500", group=grpLevels)

show618 = input.bool(true, "Show 0.618 (OTE Top)", inline="r618", group=grpLevels,
     tooltip="Top of the Optimal Trade Entry zone. Primary retracement target for trend-continuation entries.")
ratio618 = input.float(0.618, "", inline="r618", group=grpLevels, step=0.001)
col618 = input.color(color.new(color.yellow, 0), "", inline="r618", group=grpLevels)

show786 = input.bool(true, "Show 0.786 (OTE Bottom)", inline="r786", group=grpLevels,
     tooltip="Bottom of the Optimal Trade Entry zone. Deepest acceptable retracement before the move is considered failed.")
ratio786 = input.float(0.786, "", inline="r786", group=grpLevels, step=0.001)
col786 = input.color(color.new(color.yellow, 0), "", inline="r786", group=grpLevels)

grpOTE = "OTE ZONE"
showOTE = input.bool(true, "Highlight OTE Zone", group=grpOTE,
     tooltip="Tint the 0.618 - 0.786 area as a background box. The OTE is where institutional pullback entries typically engage.")
oteColor = input.color(color.new(color.yellow, 92), "OTE Background Color", group=grpOTE)

grpKey = "HTF KEY LEVELS"
showHL = input.bool(true, "Show HTF High / Low", group=grpKey,
     tooltip="Plot the high and low of the previous HTF candle. These act as primary liquidity targets.")
colHigh = input.color(BEAR, "HTF High Color", group=grpKey)
colLow  = input.color(BULL, "HTF Low Color", group=grpKey)

showOC = input.bool(false, "Show HTF Open / Close", group=grpKey,
     tooltip="Plot the open and close of the previous HTF candle.")
colOpen  = input.color(color.new(color.white, 30), "HTF Open Color", group=grpKey)
colClose = input.color(color.new(color.white, 30), "HTF Close Color", group=grpKey)

grpDisplay = "DISPLAY"
fibLineStyle = input.string("Solid", "Fib Line Style", options=["Solid","Dashed","Dotted"], group=grpDisplay)
fibLineWidth = input.int(1, "Fib Line Width", minval=1, maxval=4, group=grpDisplay)
hlLineStyle  = input.string("Solid", "HTF H/L Line Style", options=["Solid","Dashed","Dotted"], group=grpDisplay)
hlLineWidth  = input.int(2, "HTF H/L Line Width", minval=1, maxval=4, group=grpDisplay)
labelSizeStr = input.string("Normal", "Label Size", options=["Tiny","Small","Normal","Large"], group=grpDisplay)

f_mapLineStyle(s) =>
    s == "Solid" ? line.style_solid : s == "Dashed" ? line.style_dashed : line.style_dotted
f_mapLabelSize(s) =>
    s == "Tiny" ? size.tiny : s == "Normal" ? size.normal : s == "Large" ? size.large : size.small

actualFibStyle = f_mapLineStyle(fibLineStyle)
actualHlStyle  = f_mapLineStyle(hlLineStyle)
actualLabelSize = f_mapLabelSize(labelSizeStr)

[htfHi, htfLo, htfOp, htfCl, htfBull] = request.security(
     syminfo.tickerid, htfTF,
     [high[1], low[1], open[1], close[1], (close > open)[1]],
     barmerge.gaps_off, barmerge.lookahead_on)

float htfRange = htfHi - htfLo

f_fibPrice(ratio) =>
    htfBull ? htfHi - ratio * htfRange : htfLo + ratio * htfRange

float fib236 = f_fibPrice(ratio236)
float fib382 = f_fibPrice(ratio382)
float fib500 = f_fibPrice(ratio500)
float fib618 = f_fibPrice(ratio618)
float fib786 = f_fibPrice(ratio786)

f_isNewPeriod(tf) =>
    t = time(tf)
    not na(t) and (na(t[1]) or t > t[1])
bool newPeriod = f_isNewPeriod(htfTF)

var int periodStart = na
if newPeriod
    periodStart := bar_index
periodStart := nz(periodStart, bar_index - 50)

var line   ln236 = na, var label lb236 = na
var line   ln382 = na, var label lb382 = na
var line   l

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

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

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

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

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

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

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