Smart Money Scanner Suite v6 - OptimizedWHAT IT DOES (longer version in the script):
// Identifies "Smart Money Stepping Back" (SMSB) zones where institutions quietly
// build positions without moving the market. Signals appear when ALL 4 conditions align:
//
// 1. OBV DIVERGENCE → Price up/OBV down (distribution) or Price down/OBV up (accumulation)
// 2. LOW VOLUME → Below 1.5x average (stealth activity)
// 3. NEAR VWAP → Within 0.5% (institutional fair value)
// 4. HTF CONFIRMATION → Higher timeframe shows directional momentum
지표 및 전략
JP7FX Signals ProJP7FX Signals Pro
Smart session signals based on structure, liquidity shifts and volatility filters.
Designed for use on the 1 minute timeframe.
What this tool does
This indicator builds signals around three things traders track every day.
• session ranges for Asia, Frankfurt, London and New York
• Fair Value Gap behaviour
• Supertrend shifts with volatility confirmation
The script draws each session range on your chart. It tracks when price breaks a session high or low, then checks if the market is above or below the daily open. These conditions help filter trades by direction during different sessions.
It also detects bullish and bearish Fair Value Gaps. The script tracks when an FVG forms, when price enters the imbalance and when it gets mitigated. These checks create part of the signal logic.
Supertrend is used as an extra filter. A crossover above or below the Supertrend gives a directional bias. When combined with session behaviour and FVG conditions, the script can mark possible long or short signals during London or New York.
How the signals form
A signal only prints when the script has all conditions in place.
This includes:
• a session range break in the correct direction
• a price position relative to the daily open
• confirmation from Supertrend
• FVG creation or mitigation on the right side of price
• liquidity taken in previous sessions
These rules reduce noise and avoid signals that appear in weak conditions.
What the indicator is for
• understanding how sessions behave on the 1 minute chart
• tracking liquidity behaviour
• seeing when a clean break and trend shift takes place
• getting notified when the market forms the conditions you set
This is not a buy or sell system on its own
Signals do not replace analysis. You still need market structure, higher timeframe direction, orderblocks or your own trade model.
A signal is only a prompt to look at the chart, not a confirmation to enter a trade.
Price can shift quickly around sessions, so check the context before acting on any alert.
Important notes
• designed for the 1 minute timeframe
• signals do not guarantee trend continuation
• conditions can form in strong or weak market phases
• use your own risk rules and validation before entering trades
JP7FX Signals Pro helps you track session behaviour and FVG interaction more efficiently, but trading decisions still need your full chart process.
HTF Po3 Multi Range Candle (@JP7FX)HTF Po3 Multi Range Candle (@JP7FX)
This indicator gives you a clear higher timeframe candle on any lower chart.
It updates in real time so you always see the live open, high, low and close as the candle builds.
You can add a second timeframe if you want two HTF candles side by side.
What it shows
• Live HTF candle shape and colour
• High and low points as they form
• Open, high and low extended across your chart
• Pip range, midpoint and progress percentage
• Countdown for the current HTF candle
• Bar-step mode for accurate timing in replay
• Individual colour settings for each HTF candle
• Optional price labels for open, high and low
Why use it
• You see the bigger timeframe without switching charts
• You know how far the HTF candle has moved
• You can track momentum as the candle forms
• You can watch key levels from higher timeframes
• You keep your focus on the lower timeframe you trade
Best uses
• Any lower timeframe execution
• Tracking HTF highs and lows
• Understanding candle strength and movement
• Identifying important reference levels
Notes
• In replay use Bar-Step timing for correct behaviour
• Candle size, colour and position are fully adjustable
st reversal detector" Highly accurate reversal-detection algorithm that identifies market reversals before they occur, focusing on early signals at swing highs and swing lows. The tool must work seamlessly with confluences such as RSI overbought/oversold levels, bullish or bearish divergence, and other reversal confirmations to filter only A+ setups. no lag, no repainting, and clear visual signals for intraday trading. The model should work exceptionally well on the 10-minute and 5-minute timeframes and be specifically optimized for XAUUSD m10 and ETH m5 timeframe ''
SR & POI Indicator//@version=5
indicator(title='SR & POI Indicator', overlay=true, max_boxes_count=500, max_lines_count=500, max_labels_count=500)
//============================================================================
// SUPPLY/DEMAND & POI SETTINGS
//============================================================================
swing_length = input.int(10, title = 'Swing High/Low Length', group = 'Supply/Demand Settings', minval = 1, maxval = 50)
history_of_demand_to_keep = input.int(20, title = 'History To Keep', group = 'Supply/Demand Settings', minval = 5, maxval = 50)
box_width = input.float(2.5, title = 'Supply/Demand Box Width', group = 'Supply/Demand Settings', minval = 1, maxval = 10, step = 0.5)
show_price_action_labels = input.bool(false, title = 'Show Price Action Labels', group = 'Supply/Demand Visual Settings')
supply_color = input.color(color.new(#EDEDED,70), title = 'Supply', group = 'Supply/Demand Visual Settings', inline = '3')
supply_outline_color = input.color(color.new(color.white,75), title = 'Outline', group = 'Supply/Demand Visual Settings', inline = '3')
demand_color = input.color(color.new(#00FFFF,70), title = 'Demand', group = 'Supply/Demand Visual Settings', inline = '4')
demand_outline_color = input.color(color.new(color.white,75), title = 'Outline', group = 'Supply/Demand Visual Settings', inline = '4')
bos_label_color = input.color(color.white, title = 'BOS Label', group = 'Supply/Demand Visual Settings')
poi_label_color = input.color(color.white, title = 'POI Label', group = 'Supply/Demand Visual Settings')
swing_type_color = input.color(color.black, title = 'Price Action Label', group = 'Supply/Demand Visual Settings')
//============================================================================
// SR SETTINGS
//============================================================================
enableSR = input(true, "SR On/Off", group="SR Settings")
colorSup = input(#00DBFF, "Support Color", group="SR Settings")
colorRes = input(#E91E63, "Resistance Color", group="SR Settings")
strengthSR = input.int(2, "S/R Strength", 1, group="SR Settings")
lineStyle = input.string("Dotted", "Line Style", , group="SR Settings")
lineWidth = input.int(2, "S/R Line Width", 1, group="SR Settings")
useZones = input(true, "Zones On/Off", group="SR Settings")
useHLZones = input(true, "High Low Zones On/Off", group="SR Settings")
zoneWidth = input.int(2, "Zone Width %", 0, tooltip="it's calculated using % of the distance between highest/lowest in last 300 bars", group="SR Settings")
expandSR = input(true, "Expand SR", group="SR Settings")
//============================================================================
// SUPPLY/DEMAND FUNCTIONS
//============================================================================
// Function to add new and remove last in array
f_array_add_pop(array, new_value_to_add) =>
array.unshift(array, new_value_to_add)
array.pop(array)
// Function for swing H & L labels
f_sh_sl_labels(array, swing_type) =>
var string label_text = na
if swing_type == 1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HH'
else
label_text := 'LH'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_down, textcolor = swing_type_color, color = color.new(swing_type_color, 100), size = size.tiny)
else if swing_type == -1
if array.get(array, 0) >= array.get(array, 1)
label_text := 'HL'
else
label_text := 'LL'
label.new(bar_index - swing_length, array.get(array,0), text = label_text, style=label.style_label_up, textcolor = swing_type_color, color = color.new(swing_type_color, 100), size = size.tiny)
// Function to check overlapping
f_check_overlapping(new_poi, box_array, atr) =>
atr_threshold = atr * 2
okay_to_draw = true
for i = 0 to array.size(box_array) - 1
top = box.get_top(array.get(box_array, i))
bottom = box.get_bottom(array.get(box_array, i))
poi = (top + bottom) / 2
upper_boundary = poi + atr_threshold
lower_boundary = poi - atr_threshold
if new_poi >= lower_boundary and new_poi <= upper_boundary
okay_to_draw := false
break
else
okay_to_draw := true
okay_to_draw
// Function to draw supply or demand zone
f_supply_demand(value_array, bn_array, box_array, label_array, box_type, atr) =>
atr_buffer = atr * (box_width / 10)
box_left = array.get(bn_array, 0)
box_right = bar_index
var float box_top = 0.00
var float box_bottom = 0.00
var float poi = 0.00
if box_type == 1
box_top := array.get(value_array, 0)
box_bottom := box_top - atr_buffer
poi := (box_top + box_bottom) / 2
else if box_type == -1
box_bottom := array.get(value_array, 0)
box_top := box_bottom + atr_buffer
poi := (box_top + box_bottom) / 2
okay_to_draw = f_check_overlapping(poi, box_array, atr)
if box_type == 1 and okay_to_draw
box.delete( array.get(box_array, array.size(box_array) - 1) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = supply_outline_color,
bgcolor = supply_color, extend = extend.right, text = 'SUPPLY', text_halign = text.align_center, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 1) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.new(poi_label_color,90),
bgcolor = color.new(poi_label_color,90), extend = extend.right, text = 'POI', text_halign = text.align_left, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
else if box_type == -1 and okay_to_draw
box.delete( array.get(box_array, array.size(box_array) - 1) )
f_array_add_pop(box_array, box.new( left = box_left, top = box_top, right = box_right, bottom = box_bottom, border_color = demand_outline_color,
bgcolor = demand_color, extend = extend.right, text = 'DEMAND', text_halign = text.align_center, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
box.delete( array.get(label_array, array.size(label_array) - 1) )
f_array_add_pop(label_array, box.new( left = box_left, top = poi, right = box_right, bottom = poi, border_color = color.new(poi_label_color,90),
bgcolor = color.new(poi_label_color,90), extend = extend.right, text = 'POI', text_halign = text.align_left, text_valign = text.align_center, text_color = poi_label_color, text_size = size.small, xloc = xloc.bar_index))
// Function to change supply/demand to BOS if broken
f_sd_to_bos(box_array, bos_array, label_array, zone_type) =>
if zone_type == 1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_top(array.get(box_array,i))
if close >= level_to_break
copied_box = box.copy(array.get(box_array,i))
f_array_add_pop(bos_array, copied_box)
mid = (box.get_top(array.get(box_array,i)) + box.get_bottom(array.get(box_array,i))) / 2
box.set_top(array.get(bos_array,0), mid)
box.set_bottom(array.get(bos_array,0), mid)
box.set_extend( array.get(bos_array,0), extend.none)
box.set_right( array.get(bos_array,0), bar_index)
box.set_text( array.get(bos_array,0), 'BOS' )
box.set_text_color( array.get(bos_array,0), bos_label_color)
box.set_text_size( array.get(bos_array,0), size.small)
box.set_text_halign( array.get(bos_array,0), text.align_center)
box.set_text_valign( array.get(bos_array,0), text.align_center)
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
if zone_type == -1
for i = 0 to array.size(box_array) - 1
level_to_break = box.get_bottom(array.get(box_array,i))
if close <= level_to_break
copied_box = box.copy(array.get(box_array,i))
f_array_add_pop(bos_array, copied_box)
mid = (box.get_top(array.get(box_array,i)) + box.get_bottom(array.get(box_array,i))) / 2
box.set_top(array.get(bos_array,0), mid)
box.set_bottom(array.get(bos_array,0), mid)
box.set_extend( array.get(bos_array,0), extend.none)
box.set_right( array.get(bos_array,0), bar_index)
box.set_text( array.get(bos_array,0), 'BOS' )
box.set_text_color( array.get(bos_array,0), bos_label_color)
box.set_text_size( array.get(bos_array,0), size.small)
box.set_text_halign( array.get(bos_array,0), text.align_center)
box.set_text_valign( array.get(bos_array,0), text.align_center)
box.delete(array.get(box_array, i))
box.delete(array.get(label_array, i))
// Function to extend box endpoint
f_extend_box_endpoint(box_array) =>
for i = 0 to array.size(box_array) - 1
box.set_right(array.get(box_array, i), bar_index + 100)
//============================================================================
// SR FUNCTIONS
//============================================================================
percWidth(len, perc) => (ta.highest(len) - ta.lowest(len)) * perc / 100
//============================================================================
// SUPPLY/DEMAND CALCULATIONS
//============================================================================
atr = ta.atr(50)
swing_high = ta.pivothigh(high, swing_length, swing_length)
swing_low = ta.pivotlow(low, swing_length, swing_length)
var swing_high_values = array.new_float(5,0.00)
var swing_low_values = array.new_float(5,0.00)
var swing_high_bns = array.new_int(5,0)
var swing_low_bns = array.new_int(5,0)
var current_supply_box = array.new_box(history_of_demand_to_keep, na)
var current_demand_box = array.new_box(history_of_demand_to_keep, na)
var current_supply_poi = array.new_box(history_of_demand_to_keep, na)
var current_demand_poi = array.new_box(history_of_demand_to_keep, na)
var supply_bos = array.new_box(5, na)
var demand_bos = array.new_box(5, na)
// New swing high
if not na(swing_high)
f_array_add_pop(swing_high_values, swing_high)
f_array_add_pop(swing_high_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_high_values, 1)
f_supply_demand(swing_high_values, swing_high_bns, current_supply_box, current_supply_poi, 1, atr)
// New swing low
else if not na(swing_low)
f_array_add_pop(swing_low_values, swing_low)
f_array_add_pop(swing_low_bns, bar_index )
if show_price_action_labels
f_sh_sl_labels(swing_low_values, -1)
f_supply_demand(swing_low_values, swing_low_bns, current_demand_box, current_demand_poi, -1, atr)
f_sd_to_bos(current_supply_box, supply_bos, current_supply_poi, 1)
f_sd_to_bos(current_demand_box, demand_bos, current_demand_poi, -1)
f_extend_box_endpoint(current_supply_box)
f_extend_box_endpoint(current_demand_box)
//============================================================================
// SR CALCULATIONS & PLOTTING
//============================================================================
rb = 10
prd = 284
ChannelW = 10
label_loc = 55
style = lineStyle == "Solid" ? line.style_solid : lineStyle == "Dotted" ? line.style_dotted : line.style_dashed
ph = ta.pivothigh(rb, rb)
pl = ta.pivotlow (rb, rb)
sr_levels = array.new_float(21, na)
prdhighest = ta.highest(prd)
prdlowest = ta.lowest(prd)
cwidth = percWidth(prd, ChannelW)
zonePerc = percWidth(300, zoneWidth)
aas = array.new_bool(41, true)
u1 = 0.0, u1 := nz(u1 )
d1 = 0.0, d1 := nz(d1 )
highestph = 0.0, highestph := highestph
lowestpl = 0.0, lowestpl := lowestpl
var sr_levs = array.new_float(21, na)
label hlabel = na, label.delete(hlabel )
label llabel = na, label.delete(llabel )
var sr_lines = array.new_line(21, na)
var sr_linesH = array.new_line(21, na)
var sr_linesL = array.new_line(21, na)
var sr_linesF = array.new_linefill(21, na)
var sr_labels = array.new_label(21, na)
if ph or pl
for x = 0 to array.size(sr_levels) - 1
array.set(sr_levels, x, na)
highestph := prdlowest
lowestpl := prdhighest
countpp = 0
for x = 0 to prd
if na(close )
break
if not na(ph ) or not na(pl )
highestph := math.max(highestph, nz(ph , prdlowest), nz(pl , prdlowest))
lowestpl := math.min(lowestpl, nz(ph , prdhighest), nz(pl , prdhighest))
countpp += 1
if countpp > 40
break
if array.get(aas, countpp)
upl = (ph ? high : low ) + cwidth
dnl = (ph ? high : low ) - cwidth
u1 := countpp == 1 ? upl : u1
d1 := countpp == 1 ? dnl : d1
tmp = array.new_bool(41, true)
cnt = 0
tpoint = 0
for xx = 0 to prd
if na(close )
break
if not na(ph ) or not na(pl )
chg = false
cnt += 1
if cnt > 40
break
if array.get(aas, cnt)
if not na(ph )
if high <= upl and high >= dnl
tpoint += 1
chg := true
if not na(pl )
if low <= upl and low >= dnl
tpoint += 1
chg := true
if chg and cnt < 41
array.set(tmp, cnt, false)
if tpoint >= strengthSR
for g = 0 to 40 by 1
if not array.get(tmp, g)
array.set(aas, g, false)
if ph and countpp < 21
array.set(sr_levels, countpp, high )
if pl and countpp < 21
array.set(sr_levels, countpp, low )
// Plot SR
var line highest_ = na, line.delete(highest_)
var line lowest_ = na, line.delete(lowest_)
var line highest_fill1 = na, line.delete(highest_fill1)
var line highest_fill2 = na, line.delete(highest_fill2)
var line lowest_fill1 = na, line.delete(lowest_fill1)
var line lowest_fill2 = na, line.delete(lowest_fill2)
hi_col = close >= highestph ? colorSup : colorRes
lo_col = close >= lowestpl ? colorSup : colorRes
if enableSR
highest_ := line.new(bar_index - 311, highestph, bar_index, highestph, xloc.bar_index, expandSR ? extend.both : extend.right, hi_col, style, lineWidth)
lowest_ := line.new(bar_index - 311, lowestpl , bar_index, lowestpl , xloc.bar_index, expandSR ? extend.both : extend.right, lo_col, style, lineWidth)
if useHLZones
highest_fill1 := line.new(bar_index - 311, highestph + zonePerc, bar_index, highestph + zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na)
highest_fill2 := line.new(bar_index - 311, highestph - zonePerc, bar_index, highestph - zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na)
lowest_fill1 := line.new(bar_index - 311, lowestpl + zonePerc , bar_index, lowestpl + zonePerc , xloc.bar_index, expandSR ? extend.both : extend.right, na)
lowest_fill2 := line.new(bar_index - 311, lowestpl - zonePerc , bar_index, lowestpl - zonePerc , xloc.bar_index, expandSR ? extend.both : extend.right, na)
linefill.new(highest_fill1, highest_fill2, color.new(hi_col, 80))
linefill.new(lowest_fill1 , lowest_fill2 , color.new(lo_col, 80))
if ph or pl
for x = 0 to array.size(sr_lines) - 1
array.set(sr_levs, x, array.get(sr_levels, x))
for x = 0 to array.size(sr_lines) - 1
line.delete(array.get(sr_lines, x))
line.delete(array.get(sr_linesH, x))
line.delete(array.get(sr_linesL, x))
linefill.delete(array.get(sr_linesF, x))
if array.get(sr_levs, x) and enableSR
line_col = close >= array.get(sr_levs, x) ? colorSup : colorRes
array.set(sr_lines, x, line.new(bar_index - 355, array.get(sr_levs, x), bar_index, array.get(sr_levs, x), xloc.bar_index, expandSR ? extend.both : extend.right, line_col, style, lineWidth))
if useZones
array.set(sr_linesH, x, line.new(bar_index - 355, array.get(sr_levs, x) + zonePerc, bar_index, array.get(sr_levs, x) + zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na))
array.set(sr_linesL, x, line.new(bar_index - 355, array.get(sr_levs, x) - zonePerc, bar_index, array.get(sr_levs, x) - zonePerc, xloc.bar_index, expandSR ? extend.both : extend.right, na))
array.set(sr_linesF, x, linefill.new(array.get(sr_linesH, x), array.get(sr_linesL, x), color.new(line_col, 80)))
for x = 0 to array.size(sr_labels) - 1
label.delete(array.get(sr_labels, x))
if array.get(sr_levs, x) and enableSR
lab_loc = close >= array.get(sr_levs, x) ? label.style_label_up : label.style_label_down
lab_col = close >= array.get(sr_levs, x) ? colorSup : colorRes
array.set(sr_labels, x, label.new(bar_index + label_loc, array.get(sr_levs, x), str.tostring(math.round_to_mintick(array.get(sr_levs, x))), color=lab_col , textcolor=#000000, style=lab_loc))
hlabel := enableSR ? label.new(bar_index + label_loc + math.round(math.sign(label_loc)) * 20, highestph, "High Level : " + str.tostring(highestph), color=hi_col, textcolor=#000000, style=label.style_label_down) : na
llabel := enableSR ? label.new(bar_index + label_loc + math.round(math.sign(label_loc)) * 20, lowestpl , "Low Level : " + str.tostring(lowestpl) , color=lo_col, textcolor=#000000, style=label.style_label_up ) : na
XΩ — Trade Commander (Global)1. What is XΩ — Trade Commander?
XΩ — Trade Commander (Global) is a post‑entry position management system.
It does not tell you where to enter. Instead, it helps you manage a trade after you are already in:
Dynamic Trailing Stop based on volatility (ATR)
Visual Safe Zone under price
R‑Multiple targets (1R, 2R, 3R) for profit‑taking
A live Position Dashboard with PnL and suggested actions
Exit alert when price breaks the Trailing Stop
Plus a ZERO GENESIS brand signature on the chart
Think of it as a trade commander / position guardian that enforces your risk and trailing rules.
2. Basic setup (Inputs)
In the Active Position Settings group:
Position Active?
Turn ON when you have a live position you want to manage.
Turn OFF when flat (no position), to effectively disable the management logic.
Avg Entry Price
Enter your average entry price (if you scaled in, use your weighted average).
This is the reference for all PnL and R calculations.
Initial Stop Loss
Your original invalidation price (hard stop) when you planned the trade.
Used to define:
The size of 1R (initial risk unit)
The locations of 1R, 2R, 3R targets.
Position Size (Units)
Size of your current position (number of shares/coins/contracts, etc.).
Used to convert PnL into currency value.
In the Trailing Stop Engine group:
Trailing Width (xATR)
Controls how tight/loose the trailing stop is:
Smaller value → tighter, closer to price (protects faster, more likely to get stopped out early)
Larger value → looser, farther from price (lets winners run, accepts more swing)
Source
Price source for the trailing engine:
AVA → smoothed price (reduces noise and “random” stop‑outs)
Close → closing price
High/Low → mid of high & low
In the Take Profit Targets (R-Multiples) group:
Show R-Levels
Turn ON to draw 1R, 2R, 3R reference lines on the chart.
Turn OFF if you prefer a cleaner chart.
3. How to read the indicator on the chart
Once Position Active? is ON and you’ve filled Avg Entry Price / Initial Stop Loss / Position Size, you’ll see:
3.1. Trailing Stop line (“The Shield”)
A blue/gray line below price (for long trades):
It only moves up, never down (ratchet‑style trailing).
When price rises → the trailing stop is adjusted upward.
When price falls → the trailing stop stays in place, not lowered.
Color:
Blue → price is still above the trailing stop (protected, trade is “alive”).
Gray → price is below the trailing stop (trailing has been violated).
Visually, this line is your dynamic protective shield.
3.2. Safe Zone (blue fill)
Light blue fill between price (chosen source) and the Trailing Stop line.
Represents your current buffer:
Thick Safe Zone → good distance to the stop → room for normal volatility.
Thin Safe Zone → close to stop → trade is at risk of being closed.
3.3. Entry & Hard Stop lines
Horizontal lines:
Entry Price → gray dotted line
Initial Stop Loss → solid red line
Helps you always see:
Where the trade started
Where the original invalidation was (your planned “I’m wrong here” level)
3.4. R‑Multiple Targets (1R, 2R, 3R)
When Show R-Levels is ON and Initial Stop Loss is set:
1R: dashed green line, labeled 1R
2R: dashed green line, labeled 2R
3R: dashed green line, labeled 3R (Target)
Use these for:
Planning partial take‑profits
Knowing when it’s reasonable to move your stop (e.g., to breakeven at 1R)
Evaluating your trade in terms of reward vs initial risk
3.5. “POSITION GUARDIAN” Dashboard label
Near the current price, you’ll see a label like:
Title: 🛡️ POSITION GUARDIAN
Inside:
Size: your position size and entry price
PnL: current profit/loss percentage and value (auto‑formatted, e.g. 1.23M, 45K, etc.)
R-Multiple: your current R (e.g., 0.7R, 1.5R, 3.2R)
TRAILING STOP: the current trailing stop price
ACTION: a suggested action string, for example:
🚫 TRAILING HIT -> EXIT NOW!
🚀 RUNNING PROFIT (x.xR) -> Hold or Trim
✅ IN PROFIT (x.xR) -> Move SL to BE
⚠️ DRAWDOWN -> Watch Trailing Stop
🟢 BREAKEVEN -> Holding
The text color changes (red, green, yellow, orange, etc.) to match the situation, so you can read your trade status at a glance.
4. How to use it in practice
Step 1 – Right after entering a trade
Open a position using your own entry strategy (Commander does not give entries).
On the TradingView chart:
Set Position Active? = true
Fill:
Avg Entry Price = your actual entry
Initial Stop Loss = your planned hard stop
Position Size = the size of your position
Adjust:
Trailing Width (xATR):
Lower for tight, short‑term trades (scalp/intraday).
Higher for swing/position trades to avoid premature exits.
Turn Show R-Levels ON if you trade in terms of R.
Now the script will start drawing the Trailing Stop, Safe Zone, R levels, and Dashboard.
Step 2 – While the trade is running
When price moves in your favor:
Track:
Your current R-Multiple
How much Safe Zone you have
Typical logic:
Once you reach ≥ 1R, consider moving your hard stop to breakeven (BE).
Around 2R–3R, consider:
Taking partial profits
Tightening the trailing
Letting the remainder run with the Shield.
When price pulls back:
If price breaks below the Trailing Stop:
Dashboard shows the red warning: TRAILING HIT -> EXIT NOW!
The alert (if enabled) will also fire.
→ This is your disciplined exit condition according to Commander.
When price hovers near entry:
Dashboard shows BREAKEVEN or DRAWDOWN.
You can:
Give the setup more time
Or decide to scratch the trade if it no longer fits your plan
(The key is: you’re deciding based on a clear snapshot, not pure emotion.)
5. Alerts
The script contains one key alert:
XΩ EXIT SIGNAL
Triggers when price crosses under the Trailing Stop.
Message: "Price breached Trailing Stop. Exit position immediately!"
Use this alert to automate your exit discipline: you don’t need to stare at the chart to know when your trailing stop is hit.
Sk Macd TrendSk Macd Trend + Hidden Bullish MACD Divergence (Enhanced)
Original Author: Sujeetjeet1705
Enhanced by: Community Contribution (MACD-style Hidden Bullish Signal)
A powerful and widely respected WaveTrend-based oscillator with all the original premium features intact:
• Laguerre-smoothed WaveTrend (WT1 & WT2)
• Professional 4-color momentum histogram (strong/weak bull & bear)
• Filled MACD/Signal area for instant trend bias
• Built-in regular + hidden divergences (signal & histogram)
• Smart trailing stop system with ATR-based dynamic stops
• Clean buy/sell cross signals with overbought/oversold filtering
NEW POWERFUL ADDITION:
Hidden Bullish MACD-Style Divergence Detector
(Exactly like institutional MACD hidden bullish setups)
The indicator now highlights — with a bright blue histogram bar and a blue square below the price candle — when ALL three high-probability conditions are met simultaneously:
1. WaveTrend Histogram (wt3) is below zero (still in bearish territory)
2. Histogram is rising (wt3 > wt3 ) → momentum turning up
3. Price makes a higher low (low > low ) → bullish hidden divergence
This is one of the strongest early-reversal signals in technical analysis and often marks the exact bottom before explosive bounces.
Key Features:
• Blue square appears directly on the main chart (overlay)
• Histogram turns solid blue only on valid setups (very easy to spot)
• No repainting — 100% real-time reliable
• Works perfectly on all timeframes and assets
• All original features, colors, and logic preserved
Perfect for swing traders, reversal hunters, and anyone looking to catch major turns early.
Use with confidence — this is now one of the most complete and visually intuitive WaveTrend oscillators available on TradingView.
Enjoy the edge!
XΩ — T+ Sentiment Sniper
**XΩ — T+ Sentiment Sniper**
Crowd psychology helper for timing T+ reversals and managing risk
---
### 1. What is XΩ — T+ Sentiment Sniper?
XΩ — T+ Sentiment Sniper is a **crowd sentiment companion indicator**.
It estimates whether the market as a whole is currently:
- Deep in profit (euphoria, FOMO‑prone)
- Deep in loss (panic, capitulation‑prone)
- Slightly profitable / slightly losing
From that, it marks:
- Potential **supply/demand absorption** zones at panic lows and euphoric highs
- **Sentiment divergences** between price and crowd PnL
You use it as a **psychology layer on top of your main system**, especially for timing T+ style moves (the next 1–3 swings after an emotional extreme).
You do not need to understand the internal math to use it.
---
### 2. How to read the panel
The indicator runs in a **separate pane** (not on the price chart) and shows:
1. **Crowd Sentiment (Raw) – columns**
- Green/red columns represent how “good” or “bad” the crowd’s current PnL is.
- Taller columns = more emotional / more extreme conditions.
2. **Signal Line – white line**
- A smoothed line summarising the **overall direction of sentiment**.
- Helps you see whether psychology is improving or deteriorating.
3. **Horizontal levels**
- `0 (Neutral)` → sentiment is roughly balanced.
- `Euphoria` → crowd is strongly in profit (high risk of FOMO and distribution).
- `Panic` → crowd is deeply underwater (high risk of capitulation and absorption).
4. **Dashboard label on the latest bar**
- Status: `EUPHORIA (Risk)`, `PANIC (Opp.)`, `SLIGHT PROFIT`, or `SLIGHT LOSS`.
- Current **Crowd PnL (%)**.
- A short note about volume (stable vs unusually high, with a T+2 warning when needed).
At a glance, you know:
> “Is the market currently euphoric, panicking, or somewhere in between?”
---
### 3. What the signals mean
The indicator plots shapes at the top/bottom of the pane:
- **ABS (Absorption – Buy)**
- Small green circle near the bottom.
- Suggests **demand absorption**: sentiment is bad (panic), but strong buying appears against the selling.
- Use as a **potential bottom area** to watch, not an automatic “buy now”.
- **DST (Distribution – Sell)**
- Small red circle near the top.
- Suggests **distribution**: sentiment is very positive (euphoria), but strong selling appears into that optimism.
- Use as a **potential top area** to watch for taking profits or avoiding FOMO entries.
- **DIV triangle up (Bullish Div – Buy)**
- Yellow triangle pointing up near the bottom.
- Price makes new lows while sentiment stops getting worse and starts to improve.
- Suggests selling pressure is fading; potential for an upward reversal.
- **DIV triangle down (Bearish Div – Sell)**
- Orange triangle pointing down near the top.
- Price makes new highs while sentiment stops getting better and starts to weaken.
- Suggests buying pressure is fading; potential for a downward reversal.
Think of these as **context signals / alerts**, not as “must‑take” entries on their own.
---
### 4. Suggested ways to use it
#### 4.1. As a context filter before entering trades
Use Sentiment Sniper to avoid trading directly into emotional extremes:
- Avoid opening **new longs** when:
- The indicator is in the **Euphoria** zone and you see **DST or Bearish DIV** near resistance.
- Avoid opening **new shorts** when:
- The indicator is in the **Panic** zone and you see **ABS or Bullish DIV** near support.
In other words, use it as a **“do not chase” filter** for tops and bottoms.
---
#### 4.2. To spot potential T+ reversal zones
Example workflow:
1. Use your normal tools to mark **key zones** (support/resistance, liquidity areas, higher‑timeframe levels).
2. When price reaches those zones, look at T+ Sentiment Sniper:
- Near **Panic** with **ABS or Bullish DIV** → watch for potential long opportunities.
- Near **Euphoria** with **DST or Bearish DIV** → watch for potential short/exit opportunities.
3. Only take trades when:
- You also have confirmation from your own system (reversal candle, structure break, etc.).
4. Expect a **T+ style move** (1–3 swings) away from the extreme.
---
#### 4.3. To manage open positions
- When you are **heavily in profit**:
- If Sentiment Sniper moves into **Euphoria** and starts printing **DST or Bearish DIV**, consider:
- Taking partial profits
- Tightening stops
- Reducing risk to protect gains
- When you are **stuck in drawdown**:
- If sentiment is deep in **Panic** but there is **no** ABS or Bullish DIV yet, be careful:
- Avoid catching a falling knife too early.
- Look for sentiment to stabilise (ABS/DIV + your own confirmation) before committing.
---
### 5. User‑level settings (simple view)
You typically only need to think of them like this:
- **Half-Life (Memory Decay)**
- Higher value → sentiment reacts more slowly (more “long‑term” feel).
- Lower value → sentiment reacts faster to recent moves (better for short‑term trading).
- **Euphoria / Panic Threshold (%)**
- Define what counts as an “extreme”.
- For very volatile assets (crypto, small caps), you may want slightly wider thresholds.
- For calmer markets (majors, large caps), slightly tighter thresholds may be enough.
- **Avg Volume Length**
- Period to define “normal” volume.
- Spikes above this are used to flag meaningful absorption/distribution.
- **Show Sentiment Divergence / Show Supply/Demand Absorption**
- Turn off one or both if you feel the chart is too crowded.
- Keep only the parts that match your own style.
---
### 6. Alerts
In TradingView’s **Alerts** panel you will find:
- `XΩ SNIPER BUY`
- Triggers when a **psychological Buy** signal appears (Absorption or Bullish Divergence, if enabled).
- `XΩ SNIPER SELL`
- Triggers when a **psychological Sell** signal appears (Distribution or Bearish Divergence, if enabled).
Use alerts to be notified when the crowd hits important **Panic/Euphoria zones**, without watching the screen all day.
---
### 7. Important notes
- This is a **sentiment / context tool**, not a standalone “black box” system.
- Always combine it with:
- Price structure on higher timeframes
- Your own entry/exit rules
- Proper risk management
- Backtest and forward‑test before applying it with real capital.
FVG / Imbalance MTF Pro (4 HTFs + Alerts) - (@JP7FX)FVG / Imbalance MTF Pro (@JP7FX)
This indicator finds and plots Fair Value Gaps across up to four higher timeframes on a single chart. It shows them as lines, zones, 50 percent levels and labels, and can fire alerts when new gaps form or when price mitigates them.
Core logic
The script detects bullish and bearish FVGs using the classic three candle logic:
• Bullish FVG when high is below the current low.
• Bearish FVG when low is above the current high.
All logic runs on the selected higher timeframes through request.security, then projects the zones down onto your current chart timeframe. The script also checks that your chart timeframe is equal to or lower than the selected HTFs so the plots stay meaningful.
Multi timeframe control
You can configure up to four separate FVG layers: TF1, TF2, TF3 and TF4.
For each TF you can choose:
• Timeframe (or link it to the chart).
• Display mode, Lines and Zones, Zones Only, Lines Only, or Disable.
• Whether to show the 50 percent line.
• Whether to show a label with the TF name next to each FVG.
Inputs also convert the timeframe into minutes and hours so labels can show clear tags such as “15m”, “1h” and so on.
Visuals per timeframe
For every timeframe you can set:
• Entry and stop FVG line colours.
• 50 percent line colour and line style.
• Bullish and bearish zone fill colours.
• Separate colours for mitigated bullish and mitigated bearish zones.
• Label text colours for demand and supply.
Each FVG can draw:
• Two lines for the “entry” and “stop” edges of the gap.
• An optional 50 percent line through the zone.
• A shaded box that tracks the zone as price trades into it.
• A label that shows the originating timeframe.
Line and zone behaviour
Global settings let you control:
• Maximum number of FVG lines and zones kept on the chart.
• Line style for FVG edges and 50 percent lines.
• Whether lines and zones extend to the right.
• Whether zones update with price movement as price trades deeper.
• Whether the zone colour changes once the FVG has been mitigated.
• Label offset so you can push the TF labels to the right of price.
• An option to avoid overlapping zones per timeframe by checking for box overlap.
The script uses arrays of lines, boxes and labels for each TF and for demand and supply separately. It removes the oldest objects once the max count is hit and deletes or recolours zones when price reaches them.
Bar colouring
You can optionally colour the bar that creates the chart timeframe FVG.
• Bullish FVG origin bar can show as green.
• Bearish FVG origin bar can show as red.
Alerts
The indicator exposes alertcondition signals for both creation and mitigation. For each timeframe it supports:
• FVG zone created, bullish or bearish.
• Bullish FVG mitigated.
• Bearish FVG mitigated.
You choose the alert pack per TF through the inputs, then set the alert from the chart by right clicking the indicator and adding an alert.
Use case
This tool is for traders who map and trade Fair Value Gaps across multiple higher timeframes and want clean, configurable MTF FVG zones with clear labels, mitigation behaviour and alerts all in one script.
YCGH Ultimate Stocks Breakout Sniper📈 YCGH Ultimate Stocks Breakout Sniper
Overview
A sophisticated momentum-based breakout strategy designed to capture high-probability directional moves during volatility expansion phases. This system identifies breakout opportunities when price decisively breaks through established ranges, combining multiple technical filters to enhance signal quality and minimize false breakouts.
🎯 Strategy Features
Core Methodology:
Proprietary breakout detection algorithm
Multi-layered confirmation filters for signal validation
Adaptive trailing stops for profit protection
Systematic risk management with daily drawdown controls
Key Components:
✅ Volatility Expansion Filter - Only trades during periods of elevated market volatility to avoid choppy, range-bound conditions
✅ Optional Trend Alignment - Configurable trend filter (EMA/SMA/RMA/WMA) to align entries with broader market direction
✅ ROC Momentum Filter - Daily rate-of-change filter to capture strong momentum days (optional)
✅ Comprehensive Exit Strategy:
Fixed stop-loss (default 2%)
Take-profit targets (default 9%)
Dynamic trailing stops (2% activation, 0.5% offset)
✅ Flexible Direction Trading:
Auto-detect mode: Long+Short for perpetuals, Long-only for spot/equities
Manual override options available
Suitable for both crypto and stock markets
📊 Market Applicability
Optimized for: Cryptocurrency perpetual contracts and equity markets (1H-4H timeframes)
Also effective on: Futures and high-liquidity spot markets
The strategy adapts to different market regimes through configurable volatility and trend filters, making it versatile across various trading instruments and timeframes.
⚙️ Risk Management
Position Sizing: Percentage-based allocation with leverage support
Intraday Loss Limit: Maximum 10% drawdown protection (configurable)
Realistic Cost Modeling: 0.025% commission + 1 tick slippage
No Pyramiding: Single position management for controlled risk exposure
📈 Performance Visualization
Includes a comprehensive monthly returns table displaying:
Year-by-year performance breakdown
Monthly profit/loss percentages
Visual color-coding (green for profits, red for losses)
Clean, modern design with transparent styling
🔐 Access & Pricing
This is a PROTECTED, invite-only strategy.
The source code is not open-source and requires paid access for usage.
How to Get Access:
📧 Email: brijamohanjha@gmail.com
Include in your email:
Your TradingView username
Markets/assets you plan to trade
Preferred timeframe
What You'll Receive:
Full strategy access with invite-only permissions
Complete parameter documentation
Setup and optimization guidance
Implementation support
⚠️ Important Disclosures
Backtesting Parameters:
Commission: 0.025% per trade
Slippage: 1 tick
Results reflect realistic trading conditions
Risk Warning:
Past performance does not guarantee future results. This strategy involves substantial risk and may not be suitable for all investors. Users should thoroughly understand the risks and customize parameters based on their risk tolerance and market conditions.
📞 Contact for Access
Email: brijamohanjha@gmail.com
For questions about functionality, pricing, optimization, or market-specific settings, please reach out via email.
Note: This is a premium, paid strategy. Access is granted manually after consultation and payment confirmation.
Multi-Account Lot Calculator (@JP7FX)Multi-Account Lot Calculator (JP7FX)
Multi-Account Lot Calculator shows a single trade idea across multiple accounts and currencies. It builds a panel on the chart that displays risk per account and the lot size needed for a chosen stop distance and R multiple.
Trade and asset settings
You define the shared trade settings once: direction (long or short), stop loss distance in pips, risk to reward, and entry price or use close.
The script supports Forex, stock, crypto, XAU/USD and index/CFD, with automatic or manual pip size and contract size. It also includes inputs for index point size and value per point when using index or CFD symbols.
Entry, SL and TP visuals
The script plots entry, stop loss and take profit lines on the chart.
Labels can show the exact prices and the R multiple for the take profit.
Optional zones between entry and SL, and entry and TP, can be drawn on the right side of the chart.
A lock feature lets you freeze the trade window and price levels manually or when price touches entry. When locked, the script can keep zones visible using line fills and can auto extend the right edge as new bars print.
Multi account panel
Up to six accounts can be configured at the same time.
For each account you can set:
• a custom name
• account balance
• account currency (USD, EUR, GBP, AUD, NZD, CAD, CHF, JPY)
• risk mode (percent or cash)
• preset risk percent or fixed cash risk
The panel calculates, per account:
• risk amount in that account’s currency
• lot size for the given stop loss distance
Currency conversion
Risk and lot sizing use the symbol’s quote currency and convert it into each account currency with request.currency_rate.
A fallback conversion rate can be set if live data is not available.
Table layout and style
The on-chart table shows columns for Account, CCY, Balance, Mode, R%, Risk Amt and Lot.
You can choose the panel position, border width, title and subheader colours, row colours and optional zebra rows.
Use cases
This tool is intended for traders who run several accounts or prop firm accounts in different currencies and want a single view of position size per account for the same trade idea.
Orderblocks MTF Pro (4 HTFs + Alerts) - (@JP7FX)Orderblocks MTF Pro (JP7FX)
Orderblocks MTF Pro identifies higher timeframe orderblocks and displays them on lower timeframe charts. It tracks when new orderblocks form, remain active or become mitigated.
Higher Timeframe Orderblocks
The indicator can display orderblocks from four higher timeframes at the same time.
Users can select which HTFs to show, such as Daily, 4H, 1H and 15m.
Bullish and Bearish Orderblocks
Bullish orderblocks mark areas where buying pressure formed during prior moves.
Bearish orderblocks mark areas where selling pressure formed.
Each block is colour coded and can be customised.
Mitigation Tracking
The tool monitors when price returns to a previously formed orderblock.
If price trades back into the block, the indicator can mark it as mitigated or keep it highlighted as active depending on user settings.
Alerts
Alert conditions are included for:
• New orderblock creation
• Orderblock mitigation
Users can enable or disable alerts for each timeframe.
Customisation
• Choose up to four higher timeframes to display
• Custom colours for bullish and bearish blocks
• Visibility filters for active and mitigated blocks
• Adjustable opacity and block display style
Use Cases
Suitable for traders who reference higher timeframe zones while executing on lower timeframes.
The indicator reduces manual chart work by identifying and updating HTF orderblocks automatically.
Tolu High Tight Flag Index (HTF)The Tolu High Tight Flag Index (HTF) is a composite indicator designed to quantify the conditions necessary for a classic High Tight Flag continuation pattern.
Pole Score (Part A): Measures the strength of the initial sharp upward price move (the "Pole") by comparing recent momentum against volatility. It only scores high when the price move is significantly greater than the typical volatility.
Flag Score (Part B): Only active in an uptrend (Close > 50 SMA), this score measures the characteristics of the "Tight Flag" consolidation. It combines factors like contracting price ranges, positive volume pressure, and low short-term volatility relative to longer-term volatility.
Interpretation: High index values suggest that both the explosive move (Pole) and the subsequent quiet, tight consolidation (Flag) are occurring simultaneously, indicating a potential setup for a strong continuation breakout.
HRESHEnglish
🔴 IMPORTANT NOTICE
This indicator is an advanced trading support tool. It helps you spot opportunities and improve your analysis, but it DOES NOT guarantee results nor replace your personal judgment.
• 🔴 Every trade remains your sole responsibility.
• 🔴 Risk is always present: the indicator does not eliminate it, only helps manage it.
• 🔴 Risk increases when trading on very short timeframes (1 minute), outside the recommended London and New York sessions, or during weekends, where liquidity and signal accuracy may decrease.
• 🔴 It is not recommended to trade other assets or use timeframes different from those specified.
EAGLE EYE PRO V71.2 RENTAL
This indicator is built to deliver clear signals and a professional dashboard, specially optimized for BTC.
🔑 Key highlights:
• 🔴 Exclusively optimized for BTC.
• 🔴 Recommended timeframe: 15 minutes, providing cleaner and more reliable signals.
• 🔴 Adventurous mode: 1 minute, but with higher risk due to extreme volatility.
• No time restrictions: it works at any moment of the day.
• 🔴 Best accuracy: trade during the London and New York sessions.
Market Structure Pro + (@JP7FX)Market Structure Pro Plus (JP7FX)
Market Structure Pro Plus identifies swing highs and swing lows using a three candle confirmation method. It highlights liquidity behaviour and market structure shifts without manual marking.
Swing Point Detection
The indicator marks swing highs and lows when the middle candle in a three candle sequence forms the highest high or lowest low.
This approach reacts to local price behaviour and does not rely on a large lookback period.
Liquidity Grab Signals
The indicator highlights when price trades beyond a previous swing high or swing low and then returns.
These events help users review how liquidity is taken around prior highs and lows.
Break of Structure Signals
The indicator marks a break of structure when a candle closes beyond a previous swing point.
Bullish structure change signals occur when price closes above a prior swing high.
Bearish structure change signals occur when price closes below a prior swing low.
Deviation Stats and Projections
The script tracks how far price extends beyond the last confirmed swing high or swing low, in pips, after liquidity is taken.
It keeps a rolling history of these extensions and calculates an average combined extension for recent moves.
This average is shown in a small stats table as “Avg SD High/Low”.
Using this value, the indicator projects two reference levels from the latest confirmed swing:
• a “Deviation High” line projected from the last swing high
• a “Deviation Low” line projected from the last swing low
These projection lines are drawn as dotted levels with labels and can be used as reference zones based on recent extension behaviour.
Features
• Automatic swing high and swing low detection
• Liquidity grab marking
• Break of structure marking
• Deviation stats table with average extension value
• Projection lines for Deviation High and Deviation Low
• Alerts for liquidity grabs and structure changes
• Market type setting for forex, stock, crypto, commodity and futures
• Customisable colours, line styles and visibility options
• Works across all timeframes and assets
Use Cases
Useful for traders who study market structure, track trend shifts, or review liquidity and extension behaviour around highs and lows.
The indicator reduces manual chart work by highlighting swing points, structure changes and typical extension zones in real time.
FVG Tracker Pro (@JP7FX)FVG Tracker Pro (JP7FX)
FVG Tracker Pro monitors single timeframe Fair Value Gaps and tracks their behaviour over time. It shows when an FVG forms, when it closes and which candle completes the mitigation.
Features
• Tracks old FVGs so users can review how price interacted with previous gaps.
• Highlights when an FVG is fully mitigated and identifies the closing candle.
• Alerts for new FVG creation and FVG mitigation.
• Optional bar colours, visibility filters and 50 percent lines.
• Works on any asset and timeframe.
How It Helps
• Allows users to follow the lifecycle of each FVG.
• Reduces manual work by marking creation and mitigation automatically.
• Helps traders who study Smart Money concepts and price inefficiencies.
Alerts
Alert conditions are included for:
• New FVG creation
• Full mitigation of an FVG
Users can tailor alert settings to match their preference.
TMT ICT SMC - Hitesh NimjeTMT ICT SMC - Smart Money Concepts
Overview
T
he TMT ICT SMC indicator is a comprehensive, all-in-one toolkit designed for traders utilizing Smart Money Concepts (SMC) and Inner Circle Trader (ICT) methodologies. Developed by Hitesh Nimje (Thought Magic Trading), this script automates the complex task of market structure mapping, order block identification, and liquidity analysis, providing a clear, institutional-grade view of price action.
Whether you are a scalper looking for internal structure shifts or a swing trader analyzing major trend reversals, this tool adapts to your timeframe with precision.
Key Features
1. Market Structure Mapping (Internal & Swing)
* Real-Time Structure: Automatically detects and labels BOS (Break of Structure) and CHoCH (Change of Character).
* Dual-Layer Analysis:
I nternal Structure: Captures short-term momentum and minor shifts for entry refinement.
Swing Structure: Identifies the overarching trend and major pivot points.
* Strong vs. Weak Highs/Lows: visualizes significant swing points to help you identify safe invalidation levels.
* Trend Coloring: Optional feature to color candles based on the active market structure trend.
2. Advanced Order Blocks (OB)
* Auto-Detection: Plots both Internal and Swing Order Blocks automatically.
* Smart Filtering: Includes an ATR or Cumulative Mean Range filter to remove noise and only display significant institutional footprint zones.
* Mitigation Tracking: Choose how order blocks are mitigated (Close vs. High/Low) to keep your chart clean.
3. Liquidity & Gaps
* Fair Value Gaps (FVG): Automatically highlights bullish and bearish imbalances. Includes MTF (Multi-Timeframe) capabilities to see higher timeframe gaps on lower timeframe charts.
* Equal Highs/Lows (EQH/EQL): Marks potential liquidity pools where price often reverses or targets.
4. Multi-Timeframe Levels
* Plots Daily, Weekly, and Monthly High/Low levels directly on your chart to help identify macro support and resistance without switching timeframes.
5. Premium & Discount Zones
* Automatically plots the Fibonacci range of the current price leg to show Premium (expensive), Discount (cheap), and Equilibrium zones, aiding in high-probability entry placement.
Customization
* Style: Switch between a "Colored" vibrant theme or a "Monochrome" minimal theme.
* Control: Every feature can be toggled on/off. Adjust lookback periods, sensitivity thresholds, and colors to match your personal trading style.
* Modes: Choose between "Historical" (for backtesting) and "Present" (for optimized real-time performance).
How to Use
* Trend Confirmation: Use the Swing Structure labels to determine the higher timeframe bias.
* Entry Trigger: Wait for a CHoCH on the Internal Structure within a higher timeframe Order Block or FVG.
* Targeting: Use the Equal Highs/Lows (Liquidity) or opposing Order Blocks as take-profit zones.
Credits
* Author: Hitesh Nimje
* Source: Thought Magic Trading (TMT)
TRADING DISCLAIMER
RISK WARNING
Trading involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. You should carefully consider whether trading is suitable for you in light of your circumstances, knowledge, and financial resources.
NO FINANCIAL ADVICE
This indicator is provided for educational and informational purposes only. It does not constitute:
* Financial advice or investment recommendations
* Buy/sell signals or trading signals
* Professional investment advice
* Legal, tax, or accounting guidance
LIMITATIONS AND DISCLAIMERS
Technical Analysis Limitations
* Pivot points are mathematical calculations based on historical price data
* No guarantee of accuracy of price levels or calculations
* Markets can and do behave irrationally for extended periods
* Past performance does not guarantee future results
* Technical analysis should be used in conjunction with fundamental analysis
Data and Calculation Disclaimers
* Calculations are based on available price data at the time of calculation
* Data quality and availability may affect accuracy
* Pivot levels may differ when calculated on different timeframes
* Gaps and irregular market conditions may cause level failures
* Extended hours trading may affect intraday pivot calculations
Market Risks
* Extreme market volatility can invalidate all technical levels
* News events, economic announcements, and market manipulation can cause gaps
* Liquidity issues may prevent execution at calculated levels
* Currency fluctuations, inflation, and interest rate changes affect all levels
* Black swan events and market crashes cannot be predicted by technical analysis
USER RESPONSIBILITIES
Due Diligence
* You are solely responsible for your trading decisions
* Conduct your own research before using this indicator
* Verify calculations with multiple sources before trading
* Consider multiple timeframes and confirm levels with other technical tools
* Never rely solely on one indicator for trading decisions
Risk Management
* Always use proper risk management and position sizing
* Set appropriate stop-losses for all positions
* Never risk more than you can afford to lose
* Consider the inherent risks of leverage and margin trading
* Diversify your portfolio and trading strategies
Professional Consultation
* Consult with qualified financial advisors before trading
* Consider your tax obligations and legal requirements
* Understand the regulations in your jurisdiction
* Seek professional advice for complex trading strategies
LIMITATION OF LIABILITY
Indemnification
The creator and distributor of this indicator shall not be liable for:
* Any trading losses, whether direct or indirect
* Inaccurate or delayed price data
* System failures or technical malfunctions
* Loss of data or profits
* Interruption of service or connectivity issues
No Warranty
This indicator is provided "as is" without warranties of any kind:
* No guarantee of accuracy or completeness
* No warranty of uninterrupted or error-free operation
* No warranty of merchantability or fitness for a particular purpose
* The software may contain bugs or errors
Maximum Liability
In no event shall the liability exceed the purchase price (if any) paid for this indicator. This limitation applies regardless of the theory of liability, whether contract, tort, negligence, or otherwise.
REGULATORY COMPLIANCE
Jurisdiction-Specific Risks
* Regulations vary by country and region
* Some jurisdictions prohibit or restrict certain trading strategies
* Tax implications differ based on your location and trading frequency
* Commodity futures and options trading may have additional requirements
* Currency trading may be regulated differently than stock trading
Professional Trading
* If you are a professional trader, ensure compliance with all applicable regulations
* Adhere to fiduciary duties and best execution requirements
* Maintain required records and reporting
* Follow market abuse regulations and insider trading laws
TECHNICAL SPECIFICATIONS
Data Sources
* Calculations based on TradingView data feeds
* Data accuracy depends on broker and exchange reporting
* Historical data may be subject to adjustments and corrections
* Real-time data may have delays depending on data providers
Software Limitations
* Internet connectivity required for proper operation
* Software updates may change calculations or functionality
* TradingView platform dependencies may affect performance
* Third-party integrations may introduce additional risks
MONEY MANAGEMENT RECOMMENDATIONS
Conservative Approach
* Risk only 1-2% of capital per trade
* Use position sizing based on volatility
* Maintain adequate cash reserves
* Avoid over-leveraging accounts
Portfolio Management
* Diversify across multiple strategies
* Don't put all capital into one approach
* Regularly review and adjust trading strategies
* Maintain detailed trading records
FINAL LEGAL NOTICES
Acceptance of Terms
* By using this indicator, you acknowledge that you have read and understood this disclaimer
* You agree to assume all risks associated with trading
* You confirm that you are legally permitted to trade in your jurisdiction
Updates and Changes
* This disclaimer may be updated without notice
* Continued use constitutes acceptance of any changes
* It is your responsibility to stay informed of updates
Governing Law
* This disclaimer shall be governed by the laws of the jurisdiction where the indicator was created
* Any disputes shall be resolved in the appropriate courts
* Severability clause: If any part of this disclaimer is invalid, the remainder remains enforceable
REMEMBER: THERE ARE NO GUARANTEES IN TRADING. THE MAJORITY OF RETAIL TRADERS LOSE MONEY. TRADE AT YOUR OWN RISK.
Contact Information:
* Creator: Hitesh_Nimje
* Phone: Contact@8087192915
* Source: Thought Magic Trading
© HiteshNimje - All Rights Reserved
This disclaimer should be prominently displayed whenever the indicator is shared, sold, or distributed to ensure users are fully aware of the risks and limitations involved in trading.
VietNguyen Buy_Sell VIPThis is indicator of Vietnammes, it is very good for trade Gold and Crypto.
Cre by: VietNguyenDN
FVG Matrix - Orderblock, Expansion & Rejection(@JP7FX)FVG Matrix (JP7FX)
FVG Matrix detects and displays multiple types of Fair Value Gaps. It gives traders a clear view of imbalance behaviour without manual marking.
FVG Types
The indicator identifies five categories of FVGs:
• Standard FVGs
Three candle price inefficiencies.
• Orderblock FVGs
Gaps that form near orderblocks.
• Expansion FVGs
Imbalances created during strong impulsive moves.
• Consolidation FVGs
Gaps within tight ranges.
• Rejection FVGs
Gaps that show rejection behaviour when price returns.
Each type can be enabled, disabled or recoloured.
Features
• Multi type FVG detection across all timeframes.
• 50 percent mitigation tracking to show partial fills.
• Alerts for FVG creation and mitigation.
• Control over whether mitigated FVGs remain on the chart.
• Full colour and visibility customisation.
Alerts
The indicator includes alert conditions for new FVG creation and FVG mitigation.
Users can choose which FVG types trigger alerts.
Use Cases
Suitable for traders who track imbalance behaviour or follow Smart Money concepts. The indicator reduces chart work by automating the identification and organisation of Fair Value Gaps.
Stoch RSI Buy/Sell Signals with AlertsMy charts show HBM and CMCL graphs. The colors show you when to buy and when to sell.
The script is data-driven:
It calculates RSI and Stoch RSI based on each ticker’s own price movement.
The %K and %D lines are smoothed from that ticker’s momentum.
Signals only fire when that ticker’s %K crosses %D in the right zone.
So if CMCL is oversold and HBM is overbought, you’ll get:
✅ Green K line and green background on CMCL
❌ Red K line and red background on HBM
Even if they both show gray at the same time, it’s because neither is in a signal zone — not because the charts are duplicates.
Structure Breakout - Buy Sell IndicatorStructure Breakout - Buy Sell Indicator
📈 OVERVIEW:
A minimalist indicator that identifies market structure breakouts using swing point analysis.
Displays clear blue buy arrows and red sell arrows when price breaks key swing levels.
🔧 HOW IT WORKS:
1. Identifies swing highs and lows using configurable lookback period
2. Triggers BUY signal (blue arrow) when price closes above previous swing high
3. Triggers SELL signal (red arrow) when price closes below previous swing low
4. Uses clean visual arrows without cluttering the chart
⚙️ KEY FEATURES:
• Clean, uncluttered visual signals
• Customizable sensitivity period
• Blue arrows for buy signals (below bars)
• Red arrows for sell signals (above bars)
• No lagging repainting
• Works on all timeframes
🎯 TRADING APPLICATIONS:
• Swing trading entries
• Breakout confirmation
• Trend continuation signals
• Support/resistance breaks
⚡ SETTINGS:
• Structure Detection Period (default: 20) - Adjust sensitivity of swing detection
⚠️ RISK DISCLAIMER:
This is an educational tool. Always use proper risk management.
Past performance does not guarantee future results.
Multi-Timeframe QuartilesThis indicator helps you identify the position of price in comparison with distance to key reference levels on multiple timeframes. Statistically, when the price is opening in the lower quartile of a timeframe, there is a higher chance for that previous low to be taken, depending on the market structure already formed
N-Consecutive Candle Marker (SMA Filter & Consolidated Alert)Certainly, here is the English version of the Pine Script description for posting on TradingView.
---
## 📈 N-Consecutive Candle Marker (SMA Filter & Consolidated Alert)
### 📝 Overview
This indicator automatically displays a **signal mark** on the chart when a user-defined number ($N$) of **consecutive bullish or bearish candles** occurs.
It includes an optional **SMA (Simple Moving Average) filter** to restrict signals to conditions favoring a **short-term counter-trend (reversal) trade**. It also consolidates both bullish and bearish signals into a **single alert mechanism** for simplified management.
### ⚙️ Key Features
#### 1. N-Consecutive Candle Detection
* **Consecutive Count (N)**: The indicator detects continuous candles of the same color based on the `Consecutive Candle Count (N)` input setting.
* **Bullish Signal (Red Marker)**: A mark is placed above the high of the closing candle after the bullish sequence is complete.
* **Bearish Signal (Blue Marker)**: A mark is placed below the low of the closing candle after the bearish sequence is complete.
#### 2. SMA Filter (Counter-Trend Logic)
When **`Use SMA Filter`** is enabled, the signal conditions are filtered against the SMA, which focuses on potential **short-term bounces or pullbacks** against the broader trend.
* **Bullish Signal Condition**: The consecutive bullish candles must close **below** the SMA (`close < sma_value`). This typically targets a bounce in a downtrend.
* **Bearish Signal Condition**: The consecutive bearish candles must close **above** the SMA (`close > sma_value`). This typically targets a pullback/dip in an uptrend.
#### 3. Performance & Alert Consolidation
* **Display Limit**: Enabling **`Use Display Limit`** restricts the plotted marks to the **last N bars** defined by `Limit Display to Last N Bars`. This automatically deletes old labels, helping to **maintain chart performance**.
* **Consolidated Alert**: Both bullish and bearish signals trigger the same **single `alert()` function**, simplifying the process of setting up notifications in TradingView.
### 💡 How to Use
1. Add the indicator to your chart.
2. Set the **`Consecutive Candle Count (N)`** to your desired number of consecutive bars (e.g., 3, 4, etc.).
3. If you want to use the reversal filter, switch **`Use SMA Filter (On/Off)`** to **On**. Adjust the `SMA Period` as needed.
4. In the TradingView alert creation menu, select this indicator and choose **"Any function call"** or **"N-Consecutive Candle Marker (SMA Filter & Consolidated Alert)"** to set up your consolidated alert.
> ⚠️ **Disclaimer**: This indicator detects specific candle patterns. Always combine this signal with other forms of technical analysis and context for making trading decisions.
ご要望いただいたTradingViewに投稿する際のインジケーターの説明文として、機能、使い方、フィルターロジックに焦点を当てた文章を作成しました。
この説明文は、Pine Scriptの公開ライブラリの投稿テンプレートに合わせて、**概要、使い方、主要機能**を明確に伝える構造にしています。
---
## 📈 N-Consecutive Candle Marker (SMA Filter & Consolidated Alert)
### 📝 概要 (Overview)
このインジケーターは、設定した本数($N$)の**連続した陽線または陰線**が出現した際に、チャート上に**サイン(マーク)**を自動で表示します。
オプションで**SMA(単純移動平均線)フィルター**を適用することができ、トレンドの状況に応じた**短期的な逆張りサイン**に限定することが可能です。また、陽線サインと陰線サインを**一つのアラート**で統合して通知できるため、管理が容易です。
### ⚙️ 主要機能 (Key Features)
#### 1. N連続ローソク足の検出
* **連続本数の設定 (N)**: `Consecutive Candle Count (N)` の設定値に基づき、連続した同色ローソク足を検出します。
* **陽線サイン (Red Marker)**: 連続陽線が完了した足の高値の上にマークを表示します。
* **陰線サイン (Blue Marker)**: 連続陰線が完了した足の安値の下にマークを表示します。
#### 2. SMAフィルター (逆張りロジック)
`Use SMA Filter` を **オン** にすることで、サインの出現条件にトレンドフィルターを追加します。これは、トレンド方向に対する**一時的な反発・押し目**を狙う、**逆張り的なロジック**を採用しています。
* **陽線サインの出現条件**: 終値がSMAの**下**にある状態で、連続陽線が出現した場合。
* **陰線サインの出現条件**: 終値がSMAの**上**にある状態で、連続陰線が出現した場合。
#### 3. パフォーマンス最適化とアラート統合
* **表示制限**: `Use Display Limit` をオンにすると、描画されるマークの数を**直近のN本**に制限し、古いマークを自動で削除することで、チャート描画の**パフォーマンスを維持**します。
* **統合アラート**: 陽線・陰線どちらのサインが出た場合でも、**単一の `alert()` 関数**でメッセージを出し分けます。これにより、アラート設定をシンプルに保てます。
### 💡 使い方 (How to Use)
1. インジケーターをチャートに追加します。
2. **`Consecutive Candle Count (N)`** を希望する連続本数に設定します(例: 3本連続、4本連続など)。
3. トレンドフィルターを使用したい場合は、**`Use SMA Filter (On/Off)`** をオンに切り替えます。
4. TradingViewのアラート設定画面で、このインジケーターを選択し、**「どんな関数呼び出しでも」**または**「N-Consecutive Candle Marker (SMA Filter & Consolidated Alert)」**を選んでアラートを設定してください。
> ⚠️ **注意点**: このインジケーターは、連続足という特定のパターンのみを検出するものです。トレード判断を行う際は、他のテクニカル分析や環境認識と組み合わせてご利用ください。






















