← Назад к списку файлов

indicator_ict_venom_trading_model_tradingfinder_smc_ny_session_2025setup_5979041354494255669.txt

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

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 и нажмите кнопку, чтобы перейти к оплате.