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

ICT Smart Money Execution Engine PRO

indicator_ict_smart_money_execution_engine_pro_for_tradingview.pine
Вы автор или правообладатель?

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

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

О программе

Данный продукт — индикатор TradingView, написанный на Pine Script v6, который отображает на графике ряд элементов анализа, основанных на концепциях Smart Money. Индикатор выявляет промежуточные максимумы и минимумы (ITH/ITL), справедливые ценовые разрывы (FVG), ордер-блоки, ликвидные спреды, уровни предыдущего дня (PDH/PDL) и сдвиги рыночной структуры (MSS). Все элементы рисуются непосредственно на графике цены и настраиваются через панель параметров.

Расчёты выполняются средствами Pine Script с использованием функций определения пивотов, ATR и запросов данных на другом таймфрейме. Справедливые разрывы и ордер-блоки отображаются в виде цветных прямоугольников, которые автоматически удаляются при возврате цены к их уровню. Линии ликвидных спредов рисуются при достижении пивотовом уровне и последующем развороте. Линии предыдущего дня исчезают после пробоя.

Доступна фильтрация по нью-йоркской сессии с подсветкой фона графика. В верхней части экрана отображается информационная панель с ссылкой на Telegram. Индикатор работает в режиме наложения и не моделирует сделки.

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

НастройкаОписание
show_ith Включает или отключает отображение меток ITH/ITL на графике.
ith_len Длина периода для определения промежуточных максимумов и минимумов (чувствительность).
bg_ith Цвет метки ITH (промежуточный максимум).
bg_itl Цвет метки ITL (промежуточный минимум).
show_fvg Включает или отключает отображение активных справедливых ценовых разрывов.
fvg_opacity Непрозрачность прямоугольников справедливых ценовых разрывов (0-100).
c_bull_fvg Цвет прямоугольника бычьего справедливого ценового разрыва.
c_bear_fvg Цвет прямоугольника медвежьего справедливого ценового разрыва.
show_ob Включает или отключает отображение активных ордер-блоков.
ob_len Длина периода для определения пивотов ордер-блоков.
c_bull_ob Цвет прямоугольника бычьего ордер-блока.
c_bear_ob Цвет прямоугольника медвежьего ордер-блока.
show_liq Включает или отключает отображение ликвидных спредов.
liq_len Длина периода для определения пивотов ликвидных спредов (чувствительность).
c_liq_line Цвет линий ликвидных спредов (рисуются в двойной ширине).
show_ny_kz Включает или отключает подсветку фона во время нью-йоркской торговой сессии.
ny_session_time Временное окно нью-йоркской торговой сессии в формате TradingView.
c_ny_kz Цвет фона подсветки нью-йоркской торговой сессии.
show_pdh_pdl Включает или отключает отображение линий предыдущего дня (PDH/PDL).
pdh_width Толщина линий PDH/PDL (от 1 до 4).
pdh_style_str Стиль линий PDH/PDL: сплошной, пунктирный или точечный.
c_pdh Цвет линии предыдущего дня максимума (PDH).
c_pdl Цвет линии предыдущего дня минимума (PDL).
show_mss Включает или отключает отображение линий сдвига рыночной структуры.
mss_len Длина периода для определения пивотов сдвига рыночной структуры.
Получить полный код

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

indicator("ICT Smart Money Execution Engine PRO", "ICT Engine PRO", overlay = true, max_lines_count = 500, max_boxes_count = 100, max_labels_count = 500)

g_ith            = "===== INTERMEDIATE HIGHS & LOWS (ITH / ITL BADGES) ====="
show_ith         = input.bool(true, "Show ITH / ITL Badge Labels", group=g_ith)
ith_len          = input.int(20, "Lookback Sensitivity Length", minval=5, maxval=100, group=g_ith)
bg_ith           = input.color(#ff1744, "ITH Badge Color (Red)", group=g_ith)
bg_itl           = input.color(#00e676, "ITL Badge Color (Green)", group=g_ith)

g_fvg            = "===== ICT FAIR VALUE GAPS (AUTO-MITIGATED) ====="
show_fvg         = input.bool(true, "Show Active FVGs", group=g_fvg)
fvg_opacity      = input.int(85, "FVG Transparency (0-100)", minval=0, maxval=100, group=g_fvg)
c_bull_fvg       = input.color(#00e676, "Bullish FVG Color", group=g_fvg)
c_bear_fvg       = input.color(#ff1744, "Bearish FVG Color", group=g_fvg)

g_ob             = "===== ICT ORDER BLOCKS (VOLUME VALIDATED) ====="
show_ob          = input.bool(true, "Show Active Order Blocks", group=g_ob)
ob_len           = input.int(50, "OB Lookback Length", minval=2, group=g_ob)
c_bull_ob        = input.color(#29b6f6, "Bullish OB Color", group=g_ob)
c_bear_ob        = input.color(#ab47bc, "Bearish OB Color", group=g_ob)

g_liq            = "===== ICT LIQUIDITY SWEEPS ====="
show_liq         = input.bool(true, "Show Liquidity Sweeps", group=g_liq)
liq_len          = input.int(10, "Liquidity Lookback Sensitivity", minval=3, group=g_liq)
c_liq_line       = input.color(#ff1744, "Sweep Line Color (2x Width)", group=g_liq)

g_kz             = "===== ICT NEW YORK SESSION ONLY ====="
show_ny_kz       = input.bool(true, "Show Only New York Session", group=g_kz)
ny_session_time  = input.session("0700-1200:23456", "NY Session Window (UTC-4/5)", group=g_kz)
c_ny_kz          = input.color(color.new(#e040fb, 94), "New York Session Color", group=g_kz)

g_pdh            = "===== PREVIOUS DAY HIGH & LOW (AUTO-DISAPPEAR) ====="
show_pdh_pdl     = input.bool(true, "Show Active PDH / PDL", group=g_pdh)
pdh_width        = input.int(2, "PDH / PDL Line Width", minval=1, maxval=4, group=g_pdh)
pdh_style_str    = input.string("Dotted", "Line Style", options=["Solid", "Dotted", "Dashed"], group=g_pdh)
c_pdh            = input.color(#00e5ff, "PDH Color", group=g_pdh)
c_pdl            = input.color(#ffea00, "PDL Color", group=g_pdh)

g_mss            = "===== MARKET STRUCTURE SHIFT (MSS) ====="
show_mss         = input.bool(true, "Show MSS Structural Lines", group=g_mss)
mss_len          = input.int(5, "Structure Pivot Sensitivity", minval=2, group=g_mss)

atrVal = ta.atr(14)
pdh_style = pdh_style_str == "Solid" ? line.style_solid : pdh_style_str == "Dashed" ? line.style_dashed : line.style_dotted

major_ph = ta.pivothigh(high, ith_len, ith_len)
major_pl = ta.pivotlow(low, ith_len, ith_len)

if show_ith and not na(major_ph)
    label.new(bar_index - ith_len, high[ith_len] + (atrVal * 0.3), "ITH", color=bg_ith, textcolor=color.white, style=label.style_label_down, size=size.small)

if show_ith and not na(major_pl)
    label.new(bar_index - ith_len, low[ith_len] - (atrVal * 0.3), "ITL", color=bg_itl, textcolor=color.white, style=label.style_label_up, size=size.small)

bool in_ny_kz = not na(time(timeframe.period, ny_session_time))
bgcolor(show_ny_kz and in_ny_kz ? c_ny_kz : na, title="New York Session Background")

[pdh_val, pdl_val] = request.security(syminfo.tickerid, "D", [high[1], low[1]], lookahead=barmerge.lookahead_on)

var line line_pdh = na
var line line_pdl = na
var label lbl_pdh = na
var label lbl_pdl = na
var bool is_pdh_broken = false
var bool is_pdl_broken = false

if ta.change(time("D")) != 0
    is_pdh_broken := false
    is_pdl_broken := false
    line.delete(line_pdh)
    line.delete(line_pdl)
    label.delete(lbl_pdh)
    label.delete(lbl_pdl)

if show_pdh_pdl and not is_pdh_broken and not na(pdh_val)
    if high >= pdh_val
        is_pdh_broken := true
        line.delete(line_pdh)
        label.delete(lbl_pdh)
    else
        line.delete(line_pdh)
        label.delete(lbl_pdh)
        line_pdh := line.new(bar_index - 10, pdh_val, bar_index + 12, pdh_val, color=c_pdh, style=pdh_style, width=pdh_width)
        lbl_pdh  := label.new(bar_index + 12, pdh_val, "PDH", color=color.new(#000000, 100), textcolor=c_pdh, style=label.style_label_left, size=size.small)

if show_pdh_pdl and not is_pdl_broken and not na(pdl_val)
    if low <= pdl_val
        is_pdl_broken := true
        line.delete(line_pdl)
        label.delete(lbl_pdl)
    else
        line.delete(line_pdl)
        label.delete(lbl_pdl)
        line_pdl := line.new(bar_index - 10, pdl_val, bar_index + 12, pdl_val, color=c_pdl, style=pdh_style, width=pdh_width)
        lbl_pdl  := label.new(bar_index + 12, pdl_val, "PDL", color=color.new(#000000, 100), textcolor=c_pdl, style=label.style_label_left, size=size.small)

var box[] bull_fvgs = array.new_box()
var box[] bear_fvgs = array.new_box()

bool is_bull_fvg = low[0] > high[2]
bool is_bear_fvg = high[0] < low[2]

if show_fvg and is_bull_fvg
    box b_fvg = box.new(left=bar_index - 2, top=low[0], right=bar_i

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

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

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

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

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

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

Стоимость полного кода
844,80₽ ≈ $10.33