Distance from EMA (@orel_kakoon)Description (English):
This indicator measures the relative distance between the current price and the 21-period Exponential Moving Average (EMA).
It helps traders visualize when the price is extended above or below its short-term trend, identify potential overbought or oversold conditions, and spot mean-reversion opportunities.
Use it to track momentum shifts and confirm entries or exits based on how far the price deviates from its EMA baseline.
指标和策略
Multi-Timeframe SMA (HL2 Source, 4 Lines)This indicator displays 4 Simple Moving Averages (SMA) from multiple timeframes on a single chart.
Shows current and 3 higher timeframes
Fully customizable length, colors, and line widths
Useful for spotting confluence between short- and long-term trends.
Watermelon _cleanThis is updated newest chart, set buy and sell alerts same time frame as chart and for fastest response set it to one alert per bar
SISTEMA DE REVERSIONTrying to avoid false signal to enter o exit in any timeframe. To do so, I am using a support and resistant dynamic no lineal.
EMA $30 Deviation Buy/Sell SignalsThis indicator works absolutely perfect on Gold (XAUUSD) on 5 min timeframe. Wait until price deviates up or down at least $30 from 50EMA and keep adding until $40, it will eventually comes back to 50EMA as a magnit and most of the times moves back $20-30 towards profit.
Chande Momentum Oscillator Trend | DextraOverview
A momentum-driven trend filter that turns the powerful Chande Momentum Oscillator (CMO) into a clean, actionable trend signal. ChandeMO Trend uses hysteresis locking to stay in bullish or bearish mode only when true momentum confirms direction. Instant visual clarity with fully colored candles:
Emerald Green → Bullish momentum locked
Hot Pink → Bearish momentum locked
How It Works
Calculates Chande Momentum Oscillator using EMA-smoothed upside/downside momentum
Triggers trend only when CMO exits the neutral zone
Locks the state until opposite threshold is broken
Updates CMO line color and candle appearance in real time
SMC-SRKWhat I added and changed
A confluence scoring system with configurable weights: EMA alignment, HTF alignment, Order Block proximity, FVG/Imbalance proximity, and Trendline break. Scores normalized and presented on a small dashboard.
Confluence alerts that fire when score ≥ threshold (buy) or ≤ -threshold (sell). Messages include the threshold value.
Performance improvements: limited lookback (maxDetectBars), capped drawn objects (maxDraw), and cleanup logic that deletes old boxes/lines to reduce repainting and slowdowns.
Reused HTF zone drawing and avoided heavy/unbounded loops.
Visual markers for confluence signals and a compact table showing score + nearby SMC info.
matty lad ema buy sell stratergythe stratergy is very very simple it basically give you a buy or sell signal on crossing the ema
RSI Regime: Continuation vs Reversal Indicator Description: RSI Regime (Continuation vs. Reversal)
This indicator uses the standard Relative Strength Index (RSI) to analyze market momentum and categorize it into three "regimes." Its primary goal is to help you determine if an overbought (OB) or oversold (OS) signal is likely to be a continuation of the current trend or a reversal point.
It also identifies "Fast Trend Starts," which are exceptionally fast and powerful moves from one extreme to the other.
Core Features & How to Read It
1. The Three RSI Regimes (Background Color) The script calculates a moving average (SMA) of the RSI to determine the dominant medium-term momentum. This is shown as the background color:
Bull Regime (Green Background): The RSI's average is high (e.g., above 55). The market is in a clear uptrend.
Bear Regime (Red Background): The RSI's average is low (e.g., below 45). The market is in a clear downtrend.
Range Regime (Orange Background): The RSI's average is in the middle. The market is consolidating or undecided.
2. Overbought (OB) & Oversold (OS) Signals
When the RSI line crosses into the overbought (e.g., >70) or oversold (e.g., <30) zones, the indicator generates one of two types of signals:
A) Continuation Signals (Small Triangles: ►)
These signals suggest an OB/OS reading is just a "pause" and the main trend will likely continue.
Orange ► (at the top): Appears when RSI becomes overbought while the market is already in a Bull Regime. This suggests the uptrend is strong, and this OB signal may not lead to a big drop.
Teal ► (at the bottom): Appears when RSI becomes oversold while the market is already in a Bear Regime. This suggests the downtrend is strong, and this OS signal may not lead to a big bounce.
(Note: An optional Price EMA filter can be enabled to make these signals more strict.)
B) Reversal Signals (Small Labels: "OS→>50" / "OB→<50")
These labels appear after an OB/OS signal to confirm that a reversal has actually occurred.
"OS→>50 Reversal" (Aqua Label): Appears if the RSI becomes oversold and then recovers back above the 50 midline within a set number of bars. This confirms the oversold dip was a reversal point.
"OB→<50 Reversal" (Orange Label): Appears if the RSI becomes overbought and then falls back below the 50 midline within a set number of bars. This confirms the overbought peak was a reversal point.
3. "Fast Trend Starts" (Large Labels)
This is a unique feature that identifies the fastest percentile of market moves. It measures how many bars it takes for the RSI to go from one extreme to the other and flags when a move is in the top 5% (default) of all historical moves.
"Long Pullbacks (Fast OS→BullRange)" (Large Green Label): This powerful signal appears when the RSI moves from oversold (<30) all the way up to the bull range (>60) exceptionally fast. It identifies a very strong, fast, and decisive bounce that could signal the start of a new uptrend.
"Short Pumps (Fast OB→BearRange)" (Large Red Label): This appears when the RSI moves from overbought (>70) all the way down to the bear range (<40) exceptionally fast. It identifies a very sharp, fast rejection or "pump-and-dump" that could signal the start of a new downtrend.
Key User Inputs
RSI Length (14): The lookback period for the main RSI calculation.
OB (70) / OS (30): The standard overbought and oversold levels.
Bull/Bear Range Threshold (60/40): These are the levels used to confirm the "Fast Trend Starts." They are separate from the OB/OS levels.
RSI Regime SMA Length (21): The lookback period for the moving average that determines the background regime.
Use Price EMA filter (true): If checked, the small "Continuation" triangles will only appear if the price is also above (for bulls) or below (for bears) its own 50-period EMA.
Fastest X% duration (5.0): This sets the percentile for the "Fast Trend Start" labels. 5.0 means it only flags moves that are in the fastest 5% of all recorded moves.
New York Session Zones (Full Candle Coverage + Range Lines)It shows the New york time zones of (8:12 am to 9:12 am) & (1:12 pm to 2:12 pm)
First Historical Candle Date daily intervalIndicator that displays a first historical candle on daily interval as a table at a top-right corner
Range Oascilator + LessDivergences + MACD+StochRSIRange Oscillator + EMA Filter
Calculates a custom oscillator based on the highest high and lowest low over a chosen period.
Generates BUY signals when the oscillator crosses up from the oversold zone and price is above the EMA.
Generates SELL signals when the oscillator crosses down from the overbought zone and price is below the EMA.
MACD (3‑10‑16 EMA Settings)
Uses fast EMA = 3, slow EMA = 10, signal EMA = 16.
Detects bullish and bearish crossovers.
These crossovers only trigger a single unified buy/sell signal if they coincide with Stochastic RSI being in oversold (for buy) or overbought (for sell) zones.
Stochastic RSI
Standard calculation with %K and %D smoothing.
Defines oversold (<20) and overbought (>80) zones.
Used both for divergence detection and as a filter for MACD signals.
Divergence Detection
RSI Divergence: Price makes a lower low but RSI makes a higher low (bullish), or price makes a higher high but RSI makes a lower high (bearish).
MACD Histogram Divergence: Price makes a lower low but MACD histogram makes a higher low (bullish), or price makes a higher high but MACD histogram makes a lower high (bearish).
Stochastic RSI Divergence: Similar logic applied to %K line.
Divergences are flagged only once per pivot to avoid repetitive signals.
Visuals
EMA plotted on chart.
BUY/SELL signals shown as triangles above/below bars.
Divergences shown as labels (e.g., “RSI BullDiv”, “MACD BearDiv”).
Unified MACD+Stoch RSI signals shown in distinct colors (lime for buy, orange for sell).
TUNEL DOMENEC//@version=6
indicator('TUNEL DOMENEC', shorttitle = 'TUNEL DOMENEC', overlay = true, max_bars_back = 3000)
// Genial Line
// Parámetros
VelasBanda = 20
Desviacio = 3.14159265358979
var SmoothPrice = close
var SmoothRange = 0.0
// Cálculo de valores suavizados
if bar_index > 1
SmoothPrice := (SmoothPrice * (VelasBanda - 1) + close) / VelasBanda
SmoothRange := (SmoothRange * (VelasBanda - 1) + (high - low)) / VelasBanda
Alt1 = (SmoothPrice + SmoothRange * Desviacio)
Baix1 = (SmoothPrice - SmoothRange * Desviacio)
Mitjana = (Alt1 + Baix1) / 2
// Función para calcular DEMA
dema(src, length) =>
ema1 = ta.ema(src, length)
ema2 = ta.ema(ema1, length)
2 * ema1 - ema2
Alt = dema(Alt1, VelasBanda)
Baix = dema(Baix1, VelasBanda)
// Cálculo de c9
c9 = (Mitjana + ta.sma(close, 34)) / 2
color_genial = c9 > c9 ? color.blue : color.red
genialplot = plot(c9 , color = color_genial, style = plot.style_cross, join = false, linewidth = 2, title = 'GENIAL LINE')
// End Genial Line
Multi-TF Volatility Channel DashboardThis tool tracks where price sits inside a volatility channel on two timeframes at once and turns it into a simple trend state.
What it does
Builds a volatility channel around price using a midline and a volatility based band.
Converts the position of price inside that band into an oscillator that moves roughly between -100 and +100.
Calculates this oscillator on:
The current chart timeframe (LTF)
A selected higher timeframe (HTF)
From that it classifies each timeframe as:
Bull: oscillator above zero
Bear: oscillator below zero
Neutral: oscillator near zero
You can then see:
LTF oscillator line
HTF oscillator line
A small table showing LTF state, HTF state, and whether they are aligned
When both LTF and HTF are bullish or both are bearish, the background can highlight that period, and optional alerts fire.
How to use it
Trade in the direction of the higher timeframe when both lines agree.
Avoid taking counter trend trades when LTF and HTF are in strong but opposite states.
Use the LTF line for timing and the HTF line for directional bias.
J&C indicator📊 Indicators Used
10 MA (Fast) - Short-term trend direction
40 MA (Slow) - Long-term trend direction
🟢 LONG Signal Conditions (ALL must be true)
10 MA is rising (uptrend)
40 MA is rising (strong uptrend)
10 MA > 40 MA (fast above slow = bullish)
Price action: Low touched below 10 MA, but close is above 40 MA
This means price dipped but found support
RSI with Zone Colors//@version=6
indicator(title="RSI with Zone Colors", shorttitle="RSI+", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
//// ==== INPUT SETTINGS ====
rsiLength = input.int(14, title="RSI Length", minval=1)
source = input.source(close, title="Source")
ob_level = input.int(70, title="Overbought Level")
os_level = input.int(30, title="Oversold Level")
//// ==== RSI CALCULATION ====
change = ta.change(source)
up = ta.ma(math.max(change, 0), rsiLength)
down = ta.ma(-math.min(change, 0), rsiLength)
rsi = down == 0 ? 100 : 100 - (100 / (1 + up / down))
//// ==== COLOR BASED ON ZONES ====
rsiColor = rsi > ob_level ? color.red : rsi < os_level ? color.green : #2962FF
//// ==== PLOT RSI ====
plot(rsi, title="RSI", color=rsiColor, linewidth=2)
//// ==== ZONE LINES ====
hline(ob_level, "Overbought", color=#787B86)
hline(50, "Middle", color=color.new(#787B86, 50))
hline(os_level, "Oversold", color=#787B86)
//// ==== FILL ZONES ====
zoneColor = rsi > ob_level ? color.new(color.red, 85) : rsi < os_level ? color.new(color.green, 85) : na
fill(plot(ob_level, display=display.none), plot(rsi > ob_level ? rsi : ob_level, display=display.none), color=zoneColor, title="OB Fill")
fill(plot(os_level, display=display.none), plot(rsi < os_level ? rsi : os_level, display=display.none), color=zoneColor, title="OS Fill")
//// ==== COLOR CANDLE WHEN RSI IN ZONE ====
barcolor(rsi > ob_level ? color.red : rsi < os_level ? color.green : na)
EMA 200 Crossover (Buy Only) v5 FinalEMA 200 Crossover (Buy Only) v5 Final for buying using only ema200
Daily OBV Trend & Divergence + Zones By SamuilDaily OBV Trend Analysis - Shows if OBV is above/below its MA
Daily OBV Divergence Detection - Detects bullish/bearish divergences
Zone Awareness - Tracks if price is in demand/supply zones
Comprehensive Info Table - Shows all key metrics in real-time including:
Active zones count
Current zone (demand/supply/none)
OBV trend direction
OBV momentum
OBV distance from MA
Divergence status
Combined signal strength
The diamond markers appear when divergences are detected, and the table gives you a complete picture of the market state!
Pops new script//@version=5
indicator("Pops TSLA Trend Overlay v2", overlay=true)
// EMAs
ema8 = ta.ema(close, 8)
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
plot(ema8, "EMA 8", color=color.blue)
plot(ema21, "EMA 21", color=color.orange)
plot(ema50, "EMA 50", color=color.green, linewidth=2)
// BB / Keltner Squeeze
basis = ta.sma(close, 20)
dev = ta.stdev(close, 20)
bbUpper = basis + dev * 2
bbLower = basis - dev * 2
kcUpper = basis + ta.atr(20) * 1.5
kcLower = basis - ta.atr(20) * 1.5
squeezeOn = (bbUpper < kcUpper) and (bbLower > kcLower)
bgcolor(squeezeOn ? color.new(color.yellow, 85) : na)
60-Minute Range Highlighter - Color Coded (All Dates)//@version=5
indicator("60-Minute Range Highlighter - Color Coded (All Dates)", overlay=true)
// === INPUTS ===
show_all_ranges = input.bool(true, "Highlight All 60-Minute Ranges")
show_specific_range = input.bool(true, "Show Specific 60-Minute Range")
target_hour = input.int(9, "Target Hour (24h format)", minval=0, maxval=23)
// === COLOR PICKERS ===
color1 = input.color(color.new(color.teal, 85), "Box Color 1")
color2 = input.color(color.new(color.orange, 85), "Box Color 2")
color3 = input.color(color.new(color.purple, 85), "Box Color 3")
color4 = input.color(color.new(color.green, 85), "Box Color 4")
label_color = input.color(color.yellow, "Label Color")
// === TIME CONDITIONS ===
range_period = 60
range_index = math.floor(time / (range_period * 60 * 1000)) // continuous 60-min index
is_new_range = ta.change(range_index)
range_color = switch range_index % 4
0 => color1
1 => color2
2 => color3
=> color4
// === VARS FOR STORING RANGE ===
var float h_start = na
var float l_start = na
var label range_label = na
var box b = na
if is_new_range
h_start := high
l_start := low
if show_all_ranges
b := box.new(left=bar_index, right=bar_index,
top=h_start, bottom=l_start,
border_color=color.new(range_color, 40),
bgcolor=range_color)
else
h_start := math.max(high, h_start)
l_start := math.min(low, l_start)
if show_all_ranges and not na(b)
box.set_right(b, bar_index)
box.set_top(b, h_start)
box.set_bottom(b, l_start)
// === SHOW SPECIFIC RANGE ===
hour_now = hour(time)
next_hour = (target_hour + 1) % 24
in_target_range = (hour_now == target_hour) or (hour_now == next_hour and minute(time) < 30)
if show_specific_range and is_new_range and in_target_range
range_val = h_start - l_start
label.delete(range_label)
mid_price = (h_start + l_start) / 2
range_label := label.new(bar_index, mid_price, text="Range: " + str.tostring(range_val, "#.##"), style=label.style_label_left, color=label_color, textcolor=color.black, size=size.small)
POC Volume Bar (Highest Volume in Range)What the highlighted POC bar means
🔶 1. Institutional interest
A POC often identifies where big money stepped in.
🔶 2. Support or resistance pivot
Large volume often signals:
• A reversal
• A breakout
• Or the beginning of a trend
🔶 3. Liquidity magnet
Price tends to revisit high-volume bars.
They act like magnets.
🔶 4. Trend confirmation or exhaustion
High volume on:
• Green candle → bullish participation
• Red candle → distribution / aggressive selling
VIX Calm vs Choppy (Bar Version, VIX High Threshold)This indicator tracks market stability by measuring how long the VIX stays below or above a chosen intraday threshold. Instead of looking at VIX closes, it uses VIX high, so even a brief intraday spike will flip the regime into “choppy.”
The tool builds a running clock of consecutive bars spent in each regime:
Calm regime: VIX high stays below the threshold
Choppy regime: VIX high hits or exceeds the threshold
Calm streaks plot as positive bars (light blue background).
Choppy streaks plot as negative bars (dark pink background).
This gives a clean picture of how long the market has been stable vs volatile — useful for trend traders, breakout traders, and anyone who watches risk-on/risk-off conditions. A table shows the current regime and streak length for quick reference.






















