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

ICT Venom Trading Model [TradingFinder] SMC NY Session 2025Setup

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

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

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

О программе

Индикатор «ICT Venom Trading Model [TradingFinder] SMC NY Session 2025Setup» — это инструмент анализа для TradingView, написанный на Pine Script v6. Он отображает уровни и зоны на графике в режиме оверлея, привязанные к сессии Нью-Йорка, и использует импортируемые библиотеки для работы с ордер-блоками и FVG-зонами.

Индикатор рассчитывает и отображает ордер-блоки (Demand и Supply), зоны FVG (Fair Value Gap), а также уровни CISD (Close Inside Session Delta). Определение зон происходит в рамках заданных торговых сессий: период открытия (Opening Range) и период торговли (Trading Permit), задаваемые пользователем через временные диапазоны.

Пользователь может настраивать отображение каждого элемента отдельно: включать или отключать показ ордер-блоков и FVG, выбирать цвета заливок и линий, задавать чувствительность фильтрации и глубину проверки баров. Также доступна настройка режима уточнения ордер-блоков (Defensive/Aggressive) и уровней митигации.

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

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

НастройкаОписание
Refine Уточнение ордер-блоков — Включает или отключает режим уточнения ордер-блоков.
RefineMe Режим уточнения — Выбирает режим уточнения ордер-блоков: Defensive или Aggressive.
MLOB Уровень митигации OB — Определяет уровень, на котором цена реагирует в ордер-блоке (Proximal, 50 % OB, Distal).
PFVGFilter Фильтр FVG — Включает или отключает фильтрацию зон FVG по ширине.
PFVGFilterType Тип фильтра FVG — Задаёт тип фильтрации FVG по ширине зоны (Very Aggressive, Aggressive, Defensive, Very Defensive).
MLFVG Уровень митигации FVG — Определяет уровень, на котором цена реагирует в зоне FVG (Proximal, 50 % OB, Distal).
BarBackCheck Проверка баров назад — Количество баров назад для проверки при определении уровней CISD (целое число, минимум 1).
DOBShow Показать Demand Order Block — Включает или отключает отображение ордер-блоков Demand на графике.
DOBColor Цвет Demand Order Block — Цвет заливки для отображаемых ордер-блоков Demand.
SOBShow Показать Supply Order Block — Включает или отключает отображение ордер-блоков Supply на графике.
SOBColor Цвет Supply Order Block — Цвет заливки для отображаемых ордер-блоков Supply.
DFVGShow Показать Demand FVG — Включает или отключает отображение зон Demand FVG на графике.
DFVGColor Цвет Demand FVG — Цвет заливки для отображаемых зон Demand FVG.
SFVGShow Показать Supply FVG — Включает или отключает отображение зон Supply FVG на графике.
SFVGColor Цвет Supply FVG — Цвет заливки для отображаемых зон Supply FVG.
CISD_AShow Показать все CISD — Включает или отключает отображение всех уровней CISD на графике.
CISD_HShow Показать высокие CISD — Включает или отключает отображение высоких уровней CISD на графике.
CISD_LShow Показать низкие CISD — Включает или отключает отображение низких уровней CISD на графике.
CISD_HNColor Цвет названия высоких CISD — Цвет текста названия для высоких уровней CISD.
CISD_LNColor Цвет названия низких CISD — Цвет текста названия для низких уровней CISD.
CISD_HLColor Цвет линии высоких CISD — Цвет линий для высоких уровней CISD.
CISD_LLColor Цвет линии низких CISD — Цвет линий для низких уровней CISD.
Newyork_OR_F Диапазон открытия — Временной диапазон сессии для определения периода открытия (Opening Range) по часовому поясу America/New_York.
Newyork_T_F Разрешение торговли — Временной диапазон сессии для разрешённого торгового периода (Trading Permit) по часовому поясу America/New_York.
Получить полный код

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

indicator("ICT Venom Trading Model [TradingFinder] SMC NY Session 2025Setup" ,"TFlab Venom", overlay = true, max_bars_back = 5000, max_lines_count = 500 , max_labels_count = 500)

import TFlab/OrderBlockRefiner_TradingFinder/2 as Refiner

import TFlab/OrderBlockDrawing_TradingFinder/4 as Drawing

import TFlab/FVGDetectorLibrary/3 as FVG

Refine= input.bool(true, 'Refine Order Block', group ='Order Blocks Logical Setting', inline = 'Refine')
RefineMe = input.string('Defensive', '', ['Defensive', 'Aggressive'] , group = 'Order Blocks Logical Setting', inline = 'Refine')
MLOB = input.string('Proximal' , 'Mitigation Level OB', ['Proximal', '50 % OB', 'Distal'], 
 tooltip= 'Using this entry, you can determine which level the price reacts to in a Order Block.', group = 'Order Blocks Logical Setting')

PFVGFilter = input.bool(false, 'FVG Filter ............',  group = 'FVG Logical Setting' , inline = 'FVG Filter')
PFVGFilterType = input.string('Defensive', '', ['Very Aggressive' , 'Aggressive' , 'Defensive' , 'Very Defensive'], group = 'FVG Logical Setting', inline = 'FVG Filter' ,
 tooltip = 'If it is "On", this filter will filter "FVGs" based on the width of the Zone.'  + 
 'From "Very Aggressive" to "Very Defensive" the width of the "FVG" decreases.')
MLFVG = input.string('Proximal' , 'Mitigation Level FVG', ['Proximal', '50 % OB', 'Distal'], 
 tooltip= 'Using this entry, you can determine which level the price reacts to in a FVG.', group = 'FVG Logical Setting')

BarBackCheck        = input.int(5, 'Bar Back Check' , minval = 1,group = 'CISD Logical Setting')

DOBShow  = input.bool(true, 'Demand Order Block', inline = 'DMOLB', group = 'Order Block Display Setting')
DOBColor = input.color(#3dec266b, '', inline = 'DMOLB', group = 'Order Block Display Setting')

SOBShow  = input.bool(true, 'Supply Order Block', inline = 'SSOLB', group = 'Order Block Display Setting')
SOBColor = input.color(#ff1e1e73, '', inline = 'SSOLB', group = 'Order Block Display Setting')

DFVGShow  = input.bool(true, 'Demand FVG', inline = 'DFVG', group = 'FVG Display Setting')
DFVGColor = input.color(#4aa9f76c, '', inline = 'DFVG', group = 'FVG Display Setting')

SFVGShow  = input.bool(true, 'Supply FVG', inline = 'SFVG', group = 'FVG Display Setting')
SFVGColor = input.color(#f8a93270, '', inline = 'SFVG', group = 'FVG Display Setting')

CISD_AShow          = input.bool(true, 'Show All CISD'  ,group = 'CISD Display Setting')
CISD_HShow          = input.bool(true, 'Show High CISD' ,group = 'CISD Display Setting', inline = 'CH')
CISD_LShow          = input.bool(true, 'Show Low CISD'  ,group = 'CISD Display Setting', inline = 'CL')
CISD_HNColor        = input.color(#870505   , 'Name'  ,group = 'CISD Display Setting', inline = 'CH')
CISD_LNColor        = input.color(#014f07   , 'Name'  ,group = 'CISD Display Setting', inline = 'CL')
CISD_HLColor        = input.color(#b90000b8 , 'Line'  ,group = 'CISD Display Setting', inline = 'CH')
CISD_LLColor        = input.color(#069206a7 , 'Line'  ,group = 'CISD Display Setting', inline = 'CL')

Newyork_OR_F      = input.session('0800-0930', 'Opening Range')
Newyork_T_F       = input.session('0930-1700', 'Trading Permit')

Newyork_OpeningRange = Newyork_OR_F
Newyork_Trading      = Newyork_T_F
Newyork_OR = math.sign(nz(time(timeframe.period, Newyork_OpeningRange , "America/New_York")))
Newyork_T = math.sign(nz(time(timeframe.period, Newyork_Trading       , "America/New_York")))

var line Start_OR_Line     = na
var line Start_Trade_Line  = na
var line End_Trade_Line    = na
var line High_Level        = na
var line Low_Level         = na
var label Opening_Label    = na
var label Trading_label    = na

one_hour = 60 * 60 * 1000
ATR = ta.atr(55)

LowHighSessionDetector(On_Session) =>
    var int Time = 0
    var float High = 0.0 
    var float Low = 0.0

    if  (On_Session[1] == 0 and On_Session == 1)
        Time := time
        High := high
        Low := low
    else if (On_Session[1] == 1 or On_Session == 1)
        High := math.max(high , High) 
        Low :=   math.min(low , Low)
    [High , Low , Time]

[High_OR , Low_OR , Time_OR] = LowHighSessionDetector(Newyork_OR)

if Newyork_OR > Newyork_OR[1]
    Start_OR_Line     := line.new(time , low, time , low + ATR, xloc = xloc.bar_time, extend = extend.both, style = line.style_dashed, color = #767f99)
    End_Trade_Line    := line.new(time + int(one_hour * 1.5), low, time + int(one_hour * 1.5), low + ATR, xloc = xloc.bar_time, extend = extend.both, style = line.style_dashed, color = #767f99)
    Opening_Label     := label.new(time + int(one_hour * 0.75), high + 10 * ATR ,('08:00 to 09:30') +   '\nNew York AM', xloc = xloc.bar_time, color = na, textcolor= #767f99)

if Newyork_T > Newyork_T[1]
    High_Level := line.new(time  , High_OR , time + one_hour/2 , High_OR, xloc = xloc.bar_time , style = line.style_dotted, color = #b9c4e7)
    Low_Level  := line.new(time  , Low_OR  , time + one_hour/2  , Low_OR, xloc = xloc.bar_time , style = line.style_dotted, color = #b9c4e7)

var bool Permit_Break = true
var bool High_Break   = false
var bool Low_Break    = false

var int  High_Break_Bar = na
var int  Low_Break_Bar  = na

if Newyork_T == 0
    High_Break := false
    Low_Break  := false
    High_Break_Bar := na
    Low_Break_Bar  := na

if Newyork_T == 1 
    if high > High_OR
        High_Break := true

    if low < Low_OR
        Low_Break  := true

[DConditionFVG, DDFVG, DPFVG, BarDFVG, SConditionFVG, SDFVG, SPFVG, BarSFVG] = FVG.FVGDetector(PFVGFilter ? 'On' : 'Off', PFVGFilterType, false, false)

CISDLevelDetector(CondHigh, CondLow,Newyork_OR ,Newyork_T ,DConditionFVG, DDFVG, DPFVG, BarDFVG, SConditionFVG, SDFVG, SPFVG, BarSFVG, BarBackCheck, Label, AShow, HShow, LShow, HNColor, LNColor , HLColor, LLColor) =>
    var float CISDLvLP_L  = 0.0
    var float CISDLvLP_H  = 0.0
    var int CISDLvLI_L  = 0
    var int CISDLvLI_H  = 0  
    var bool Permit_HSet = true
    var bool Permit_LSet = true
    var bool Permit_HReset = true
    var bool Permit_LReset = true   

    var line  CISD_LineL  = na
    var line  CISD_LineH  = na
    var label CISD_NameH = na
    var label CISD_NameL = na
    var label CISD_ShapH = na
    var label CISD_ShapL = na

    var bool Bear_Trigger = false
    var bool Bull_Trigger = false    
    var bool FVG_Bear_Trigger = false
    var bool FVG_Bull_Trigger = false  
    var int   Bear_FVG   = 0 
    var float Bear_FVG_D = 0.0
    var float Bear_FVG_P = 0.0

    var int   Bull_FVG   = 0 
    var float Bull_FVG_D = 0.0
    var float Bull_FVG_P = 0.0

    var FVG_Bear_D = array.new_float()
    var FVG_Bear_P = array.new_float()
    var FVG_Bear_I = array.new_int()

    var FVG_Bull_D = array.new_float()
    var FVG_Bull_P = array.new_float()
    var FVG_Bull_I = array.new_int()

    var float High_OB = na
    var float Low_OB  = na

    var float Bear_D = na
    var float Bear_P = na
    var int   Bear_I = na

    var float Bull_D = na
    var float Bull_P = na
    var int   Bull_I = na

    Body = close - open
    if (Newyork_T[1] == 0 and  Newyork_T == 1)
        High_OB := high
        Bear_I  := bar_index
        Low_OB  := low
        Bull_I  := bar_index

    if  Newyork_T[1] == 1 
        if high > High_OB  
            High_OB := high
            Bear_I  := bar_index
        if low < Low_OB 
            Low_OB := low
            Bu

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

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

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

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

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

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

Стоимость полного кода
1 103,50₽ ≈ $13.49