Outlier Catching Moving AverageOutlier Catching Moving Average (OCMA) | MisinkoMaster
Outlier Catching Moving Average (OCMA) is a volatility-adaptive trend indicator designed to react quickly to abnormal price movements while maintaining smooth behavior during normal market conditions. The indicator aims to capture sudden price expansions without sacrificing overall trend clarity.
This makes OCMA suitable for traders who want faster adaptation to unusual market activity while still preserving stable trend structure across varying volatility regimes.
Key Features
Volatility-adaptive moving average designed to react to price outliers
Multiple moving average bases supported for flexible smoothing behavior
Optional ATR-based adaptive bands for volatility envelopes
Configurable trend logic for earlier signals or stronger confirmations
Dynamic candle coloring for intuitive trend visualization
Automatic Long and Short markers on confirmed trend transitions
Designed to balance responsiveness and smoothness across market conditions
How It Works
OCMA builds on traditional moving average concepts but incorporates adaptive smoothing that adjusts according to changing market volatility.
Rather than behaving uniformly across all conditions, the average becomes more responsive when price behavior deviates strongly from recent structure and smoother when markets return to normal activity.
Optional ATR bands expand and contract with volatility, helping identify when price moves significantly away from its adaptive equilibrium.
The result is a moving average that remains stable in calm markets yet quickly adapts when price action becomes irregular or impulsive.
Inputs Overview
Source — Selects the price data used in calculations
Moving Average Length — Controls the main smoothing period
ATR Length — Sets the volatility measurement period used for band calculations
Base Moving Average — Selects which moving average type is used as the foundation
Trend Logic — Chooses whether trends are detected via band crossover, average direction change, or both
Use ATR Bands — Enables or disables adaptive volatility bands
Factor — Controls ATR band width sensitivity
ALMA Offset & Sigma — Parameters used only when ALMA smoothing is selected
Usage Notes
Designed to detect abnormal price expansions while preserving overall trend structure
Suitable for breakout traders and volatility-aware trend strategies
Band crossovers can signal potential trend transitions
Average direction changes may confirm continuation or reversal
Works well when combined with market structure or confirmation tools
Adjust parameters according to asset volatility and timeframe
Summary
Outlier Catching Moving Average provides a volatility-aware alternative to standard moving averages, helping traders capture unusual price behavior while maintaining smooth and readable trend signals. It is well suited for traders seeking adaptive trend tools capable of responding when markets move outside normal conditions.
Indicateurs et stratégies
ICT ToolkitICT Toolkit is a visual charting toolkit that combines multiple ICT-style reference levels into one indicator, with a focus on clean right-edge labeling and reduced chart clutter.
Features
- Daily reference levels: Daily High, Daily Low, and Daily 50% (Mid)
- Optional previous day High/Low levels
- Session / Killzone boxes (Asia, London, New York)
- Multi-timeframe Swing High / Swing Low levels
- Multi-timeframe Equal High / Equal Low levels
- Optional FVG size labeling
- Improved label readability (overlap handling and merging)
Credits / Attributions (Open-Source Reuse)
Parts of this script were inspired by / adapted from the following open-source TradingView scripts:
Dynamic Customizable 50% Line & Daily High/Low + True Day Open:
Swing High/Low Detector (RV5):
ICT Killzones & Pivots (TFO):
FVG Size reference:
All reused logic has been modified and integrated into a single toolkit with additional features and improved label/overlap handling.
Notes / Disclaimer
This indicator is a visual toolkit and does not provide buy/sell signals or performance claims. Always validate session times, timezones, and levels for your specific market.
Trendlines with Breaks EMA Confluence (20/50/200)Excellent use of the LUX ALGO Trendline break with EMA bounce as confluence for direction
USe on any Timeframe
Multi Trendlines from Pivots (>=3 Touches). DaliliIndicator Description
Multi Trendlines from Pivots (≥3 Touches)
This indicator automatically identifies and draws straight support and resistance trendlines based on confirmed price pivots. It is designed to approximate how a disciplined discretionary trader would draw trendlines, but does so algorithmically and consistently.
What it does
1. Pivot-based structure detection
The indicator first identifies swing highs and swing lows using a configurable pivot length. Only confirmed pivots are used, so lines do not repaint.
2. Line construction logic
For each side of the market:
• Pivot highs are used to construct resistance lines (drawn in red).
• Pivot lows are used to construct support lines (drawn in green).
All possible straight lines formed by pairs of pivots are evaluated.
3. Minimum touch requirement
A line is only considered valid if at least 3 pivot points fall on or very near that line. “Near” is defined by a volatility-adjusted tolerance using ATR (Average True Range), so the logic adapts across symbols and timeframes.
4. Multi-line output
The script does not stop at a single trendline. It draws as many valid lines as possible, up to a configurable maximum per side, prioritizing lines with the highest number of touches.
5. Dynamic updating
Lines are rebuilt only when new pivots form. Old lines are removed and replaced as structure evolves, keeping the chart clean and relevant.
Visual output
• Red straight lines: Resistance lines derived from pivot highs.
• Green straight lines: Support lines derived from pivot lows.
• Lines optionally extend to the right, projecting future support or resistance.
What it is not
• It does not curve or smooth lines.
• It does not use regression channels or moving averages.
• It does not rely on candle bodies unless explicitly modified.
• It does not repaint past structure.
Use case
This indicator is best suited for:
• Structural market analysis.
• Identifying confluence zones where multiple trendlines cluster.
• Swing trading and breakout/failure analysis.
• Overlaying objective structure on discretionary price action analysis.
If you want to further constrain it, the next logical refinements would be:
• Only downward-sloping resistance and upward-sloping support.
• Requiring touches to be higher highs or lower lows.
• Switching touches from pivots to raw candle highs/lows.
• Enforcing minimum bar separation between touches.
All of those can be layered on without changing the core architecture.
Wave 1-2-3 PRO (Typed NA + OTE + Confirm)//@version=5
indicator("Wave 1-2-3 PRO (Typed NA + OTE + Confirm)", overlay=true, max_lines_count=300, max_labels_count=300, max_boxes_count=100)
pivotLen = input.int(6, "Pivot Length", minval=2, maxval=30)
useOTE = input.bool(true, "Use OTE Zone (0.618-0.786)")
oteA = input.float(0.618, "OTE A", minval=0.1, maxval=0.95)
oteB = input.float(0.786, "OTE B", minval=0.1, maxval=0.95)
maxDeep = input.float(0.886, "Max Wave2 Depth", minval=0.5, maxval=0.99)
confirmByClose = input.bool(true, "Confirm Break By Close")
breakAtrMult = input.float(0.10, "Break Buffer ATR Mult", minval=0.0, maxval=2.0)
showEntryZone = input.bool(true, "Show Entry Zone")
entryAtrPad = input.float(0.10, "Entry Zone ATR Pad", minval=0.0, maxval=2.0)
showRetestZone = input.bool(true, "Show Retest Zone")
retestAtrMult = input.float(0.60, "Retest Zone ATR Mult", minval=0.1, maxval=5.0)
showTargets = input.bool(true, "Show Target (1.618)")
targetExt = input.float(1.618, "Target Extension", minval=0.5, maxval=3.0)
showLabels = input.bool(true, "Show Wave Labels")
showSignals = input.bool(true, "Show BUY/SELL Confirm Labels")
atr = ta.atr(14)
var float prices = array.new_float()
var int indexs = array.new_int()
var int types = array.new_int()
var box entryBox = na
var box retestBox = na
var line slLine = na
var line tpLine = na
var line breakLine = na
var label lb0 = na
var label lb1 = na
var label lb2 = na
var label sigLb = na
var int lastPivotBar = na
var bool setupBull = false
var bool setupBear = false
var float s_p0 = na
var float s_p1 = na
var float s_p2 = na
var int s_i0 = na
var int s_i1 = na
var int s_i2 = na
var float s_len = na
ph = ta.pivothigh(high, pivotLen, pivotLen)
pl = ta.pivotlow(low, pivotLen, pivotLen)
int pivotBar = na
float pivotPrice = na
int pivotType = 0
if not na(ph)
pivotBar := bar_index - pivotLen
pivotPrice := ph
pivotType := 1
if not na(pl)
pivotBar := bar_index - pivotLen
pivotPrice := pl
pivotType := -1
bool newPivot = not na(pivotBar) and (na(lastPivotBar) or pivotBar != lastPivotBar)
if newPivot
lastPivotBar := pivotBar
int sz = array.size(prices)
if sz == 0
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
else
int lastType = array.get(types, sz - 1)
float lastPrice = array.get(prices, sz - 1)
if pivotType == lastType
bool better = (pivotType == 1 and pivotPrice > lastPrice) or (pivotType == -1 and pivotPrice < lastPrice)
if better
array.set(prices, sz - 1, pivotPrice)
array.set(indexs, sz - 1, pivotBar)
else
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
if array.size(prices) > 12
array.shift(types), array.shift(prices), array.shift(indexs)
if not na(entryBox)
box.delete(entryBox)
entryBox := na
if not na(retestBox)
box.delete(retestBox)
retestBox := na
if not na(slLine)
line.delete(slLine)
slLine := na
if not na(tpLine)
line.delete(tpLine)
tpLine := na
if not na(breakLine)
line.delete(breakLine)
breakLine := na
if not na(lb0)
label.delete(lb0)
lb0 := na
if not na(lb1)
label.delete(lb1)
lb1 := na
if not na(lb2)
label.delete(lb2)
lb2 := na
if not na(sigLb)
label.delete(sigLb)
sigLb := na
setupBull := false
setupBear := false
s_p0 := na
s_p1 := na
s_p2 := na
s_i0 := na
s_i1 := na
s_i2 := na
s_len := na
int sz2 = array.size(prices)
if sz2 >= 3
int t0 = array.get(types, sz2 - 3)
int t1 = array.get(types, sz2 - 2)
int t2 = array.get(types, sz2 - 1)
float p0 = array.get(prices, sz2 - 3)
float p1 = array.get(prices, sz2 - 2)
float p2 = array.get(prices, sz2 - 1)
int i0 = array.get(indexs, sz2 - 3)
int i1 = array.get(indexs, sz2 - 2)
int i2 = array.get(indexs, sz2 - 1)
bool bullCandidate = (t0 == -1 and t1 == 1 and t2 == -1 and p2 > p0)
bool bearCandidate = (t0 == 1 and t1 == -1 and t2 == 1 and p2 < p0)
if bullCandidate
float len = p1 - p0
float depth = (p1 - p2) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zTop = p1 - len * loOTE
float zBot = p1 - len * hiOTE
bool okOTE = not useOTE or (p2 <= zTop and p2 >= zBot)
if okDepth and okOTE
setupBull := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
if bearCandidate
float len = p0 - p1
float depth = (p2 - p1) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zBot = p1 + len * loOTE
float zTop = p1 + len * hiOTE
bool okOTE = not useOTE or (p2 >= zBot and p2 <= zTop)
if okDepth and okOTE
setupBear := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
float buf = atr * breakAtrMult
bool bullBreak = false
bool bearBreak = false
if setupBull and not na(s_p1)
bullBreak := confirmByClose ? (close > s_p1 + buf) : (high > s_p1 + buf)
if setupBear and not na(s_p1)
bearBreak := confirmByClose ? (close < s_p1 - buf) : (low < s_p1 - buf)
if bullBreak
setupBull := false
if showTargets and not na(s_len)
float tp = s_p2 + s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, high, "BUY (W3 Confirm)", style=label.style_label_down)
if bearBreak
setupBear := false
if showTargets and not na(s_len)
float tp = s_p2 - s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, low, "SELL (W3 Confirm)", style=label.style_label_up)
Market Regime AnalyzerStatistical regime detection with forward-looking transition probabilities. Combines drift testing, variance ratios, and volume delta to classify markets into 5 regimes and quantify transition probabilities.
What Regime Are We In, and What's Likely Next?
That's the question this indicator answers with statistical rigor and forward-looking probabilities.
The Problem:
Most traders classify regimes arbitrarily: "Bull if price > 200 MA" or "Bear if RSI < 30." These rules ignore statistical significance, volume confirmation, and mean reversion patterns. The result? Late entries, false signals, and confusion when markets transition.
The Solution:
Market Regime Analyzer combines drift detection, variance ratio testing, and volume delta analysis to classify markets into 5 distinct regimes. Then it calculates the probability of transitioning to each regime based on historical patterns.
The Benefit:
Know not just where you are, but where you're likely going - with probabilities, not guesses.
The Five Market Regimes
🟢 Strong Bull (Regime 1)
- Statistically significant upward drift (t-stat > 1.96)
- Strong buying pressure (volume delta > 0.3)
- No mean reversion detected
- **Trade:** Trend-following strategies, ride the momentum
🟢 Weak Bull (Regime 2)
- Upward drift present
- BUT weak volume OR mean reversion detected
- **Trade:** Reduce position size, tighten stops, prepare for consolidation
⚪ Consolidation (Regime 3)
- No statistically significant drift
- Mixed volume signals
- Mean reversion likely present
- **Trade:** Range-trading, avoid trend-following systems
🔴 Weak Bear (Regime 4)
- Downward drift present
- BUT weak volume pressure
- **Trade:** Cautious shorts, reduce exposure, prepare for bounce
🔴 Strong Bear (Regime 5)
- Statistically significant downward drift (t-stat < -1.96)
- Strong selling pressure (volume delta < -0.3)
- No mean reversion detected
- **Trade:** Trend-following shorts, protective puts
The Statistical Framework
1. Drift Detection with T-Statistics
Instead of guessing if there's a trend, we test it statistically.
How it works:
- Calculates mean return over lookback period
- Standardizes by volatility
- Compares to significance threshold (default 1.96 = 95% confidence)
What it tells you:
- T-stat > 1.96: Statistically significant uptrend
- T-stat < -1.96: Statistically significant downtrend
- In between: No significant trend (consolidation)
Why it matters:
Only trades trends that are statistically validated, not just visually apparent.
2. Mean Reversion Testing (Variance Ratio)
Based on Lo & MacKinlay (1988) research, this detects when markets are range-bound.
How it works:
- Compares variance at different time scales
- Variance Ratio < 0.8 indicates mean reversion
What it tells you:
- Mean reversion = NO: Trends can continue
- Mean reversion = YES: Expect price to return to mean, not breakout
Why it matters:
Prevents chasing breakouts in range-bound markets.
3. Volume Delta Analysis
Total volume tells you HOW MUCH traded. Volume delta tells you WHO won.
How it works:
- Buying pressure - Selling pressure = Volume Delta
- Normalized to show relative strength
What it tells you:
- Strong positive delta (>0.3): Buyers in control
- Strong negative delta (<-0.3): Sellers in control
- Weak delta: No clear winner
Why it matters:
Price can move up on weak buying or down on weak selling. Volume delta reveals the truth.
4. Transition Probability Matrix
Historical regime changes predict future regime changes.
How it works:
- Tracks every regime transition over last 100 bars (configurable)
- Builds probability distribution for next regime
- Updates continuously
Example:
Current: Strong Bull
Historical transitions from Strong Bull:
- Stayed Strong Bull: 45%
- Became Weak Bull: 30%
- Became Consolidation: 20%
- Became Weak Bear: 4%
- Became Strong Bear: 1%
What it tells you:
Strong Bull has 75% chance of staying bullish (45% + 30%), only 5% chance of bearish turn.
Why it matters:
Adapts to your specific market's behavior patterns.
How to Use This Indicator
Strategy Adaptation
In Strong Bull/Bear Regimes:
- Use trend-following strategies
- Wider stops, let winners run
- Add to positions on pullbacks
- High confidence in directional trades
In Weak Bull/Bear Regimes:
- Reduce position sizes by 50%
- Tighter stops
- Take profits earlier
- Prepare for regime change
In Consolidation:
- Switch to range-trading strategies
- Avoid trend-following systems
- Sell resistance, buy support
- Wait for regime change before trend trades
Risk Management
Position Sizing:
- Strong regime + high continuation probability (>60%) = Normal size
- Weak regime OR high transition probability = Half size
- Consolidation = Quarter size or skip
Stop Loss Placement:
- Strong regime: Use wider stops (2x ATR)
- Weak regime: Tighter stops (1x ATR)
- Consolidation: Very tight stops (0.5x ATR)
Entry Timing
Best entries:
- Regime just changed to Strong Bull/Bear
- High probability (>50%) of staying in current regime
- No divergence signals present
- Drift and volume delta aligned
Avoid entries:
- High probability of regime change
- Divergence signals appearing
- Mean reversion detected in trending regime
- Weak volume despite price movement
Reading the Dashboard
Current Regime
Color-coded for instant recognition:
- Dark Green = Strong Bull
- Light Green = Weak Bull
- Gray = Consolidation
- Light Red = Weak Bear
- Dark Red = Strong Bear
Annualized Drift
Expected annual return based on recent trend.
- Positive = Upward bias
- Negative = Downward bias
- Near zero = No directional edge
T-Statistic
Measures statistical significance of drift.
- > 1.96 = 95% confident in uptrend
- < -1.96 = 95% confident in downtrend
- Between = Not statistically significant
Mean Reversion
- Yes = Expect price to return to mean (range-bound)
- No = Trends can continue (trending market)
Volume Pressure
Normalized volume delta strength.
- > 0.3 = Strong buying
- < -0.3 = Strong selling
- Near 0 = Balanced
Transition Probabilities
Shows most likely next regime.
- Highest probability = Most likely outcome
- Evenly distributed = High uncertainty
- Concentrated = High confidence in direction
Practical Examples
Example 1: Strong Bull with High Continuation
Dashboard shows:
Current Regime: Strong Bull
Drift: +22% annualized
T-Stat: 3.2
Mean Reversion: No
Volume Pressure: +0.45
Probabilities:
→ Strong Bull: 50%
→ Weak Bull: 25%
→ Consolidation: 20%
→ Bears: 5%
Interpretation:
- Strong uptrend (t-stat 3.2 >> 1.96)
- No mean reversion = trends can continue
- Strong buying pressure (0.45 > 0.3)
- 75% chance stays bullish (50% + 25%)
Action:
- Full position size on long setups
- Use trend-following entries
- Wider stops (2x ATR)
- High conviction trades
Example 2: Weak Bull Before Consolidation
Dashboard shows:
Current Regime: Weak Bull
Drift: +8% annualized
T-Stat: 1.2
Mean Reversion: Yes
Volume Pressure: +0.15
Probabilities:
→ Strong Bull: 10%
→ Weak Bull: 30%
→ Consolidation: 50%
→ Weak Bear: 10%
Interpretation:
- Weak drift (t-stat 1.2 < 1.96)
- Mean reversion detected = range-bound likely
- Weak volume (0.15 < 0.3)
- 50% chance of consolidation
Action:
- Reduce long positions
- Tighten stops
- Prepare for range-bound trading
- Avoid new trend trades
Example 3: Regime Transition Alert
Previous: Weak Bull
Current: Consolidation
Volume divergence signal appeared:
Price made new high, volume delta weakened
Interpretation:
- Trend exhausted
- Buyers losing control
- Regime confirmed the transition
Action:
- Exit trend-following longs
- Switch to range-trading approach
- Wait for new regime before new directional trades
Settings Guide
### Regime Detection Period (50)
Number of bars for statistical calculations.
- **30-40:** More responsive, catches changes faster, more regime switches
- **50 (default):** Balanced for daily/4H charts
- **75-100:** More stable, fewer false regime changes, slower to adapt
Transition History Depth (100)
How much history to use for probabilities.
- **50-75:** Adapts quickly to recent behavior
- **100 (default):** Balanced robustness
- **150-200:** More stable probabilities, slower to adapt
Volume Delta Period (14)
Period for volume calculations.
- **7-10:** More sensitive to volume shifts
- **14 (default):** Standard period
- **20-30:** Smoother, less noise
Significance Threshold (1.96)
T-statistic required for trend classification.
- **1.64:** 90% confidence, more trend regimes detected
- **1.96 (default):** 95% confidence, balanced
- **2.58:** 99% confidence, very conservative, mostly consolidation
Best Practices
Do:
- Wait for regime confirmation (at least 3-5 bars in new regime)
- Use probabilities to size positions appropriately
- Combine with support/resistance for entries
- Respect mean reversion signals
- Adapt strategy to current regime
Don't:
- Trade every regime change immediately
- Ignore high transition probabilities
- Use trend strategies in consolidation
- Override statistical signals with gut feel
- Trade against Strong regimes without clear setup
Timeframe Recommendations
Daily Charts:
- Default settings work well
- Most reliable regime detection
- Best for swing trading
4H Charts:
- Use default or slightly higher lookback (60-75)
- Good for active swing trading
- More regime changes than daily
1H Charts:
- Reduce lookback to 30-40
- More noise, use with caution
- Better for intraday position trading
15M and below:
- Not recommended
- Too much noise for statistical validity
- Regimes change too frequently
Combining with Other Indicators
Works Well With:
Moving Averages
- Use regime for directional bias
- MAs for specific entry/exit points
Support/Resistance
- Regime shows context
- S/R shows specific levels
- High probability at confluence
Volume Profile
- Regime shows regime
- Profile shows where volume is
- Target high-volume nodes
RSI/MACD
- Regime provides context
- Momentum shows entry timing
- Combine for higher probability
Example Combined Setup
Regime: Strong Bull
Price: Above 200 MA
Level: Pullback to support
RSI: Oversold (30)
Volume Delta: Still positive
Setup: Long entry
Reason: Trend intact, healthy pullback, buyers still present
Divergence Signals
The indicator shows volume divergence warnings:
Bearish Divergence (Red Triangle Down)
- Price makes new high
- Volume delta makes lower high
- Warning: Buyers weakening, potential reversal
Bullish Divergence (Green Triangle Up)
- Price makes new low
- Volume delta makes higher low
- Warning: Sellers weakening, potential reversal
How to use:
- Divergence in Strong regime = early warning of regime change
- Confirms when regime actually transitions
- Don't trade divergence alone, wait for regime confirmation
Limitations
This Indicator Cannot:
**Predict black swan events** - Unexpected news overrides all technical regimes
**Work in all markets** - Needs liquid markets with reliable volume data
**Guarantee profits** - Probabilities are not certainties
**Replace fundamental analysis** - Technical regimes can diverge from fundamentals
Works Best:
- Liquid markets (major indices, forex, crypto, large-cap stocks)
- Daily and 4H timeframes
- Combined with other analysis
- With proper risk management
- In normal market conditions
Common Questions
"Why did the regime stay consolidation despite strong price move?"
The indicator detected mean reversion (variance ratio < 0.8), indicating the move will likely reverse. Or the move wasn't statistically significant (t-stat < 1.96). Trust the statistics over visual appearance.
"Probabilities show 30% for each regime. What does that mean?"
High uncertainty. The market is at an inflection point. Reduce position sizes and wait for clearer regime formation.
"Can I use this for day trading?"
Not recommended on timeframes below 1H. Statistical tests need sufficient data. Better suited for swing trading.
"Why does this show Strong Bull when my momentum indicators show weakness?"
Momentum can weaken while the trend remains statistically significant. The indicator focuses on drift and volume, not momentum. Consider it a different perspective.
Technical Notes
Volume Delta Approximation
Uses OHLCV data to approximate order flow:
- Buy volume ≈ Volume on up-closes
- Sell volume ≈ Volume on down-closes
- Delta = Buy - Sell
**Note:** Real order flow (from futures or Level 2) is more precise. This approximation works well on liquid markets.
Statistical Tests
Drift T-Test:
- Null hypothesis: No drift (mean return = 0)
- Reject if |t-stat| > threshold
- Based on standard hypothesis testing
Variance Ratio:
- Compares 2-period variance to 1-period variance
- Ratio = 1 for random walk
- Ratio < 1 for mean reversion
- Threshold of 0.8 based on empirical testing
Transition Probability Implementation
Due to Pine Script v5 limitations (no native 2D arrays), the 5×5 transition matrix is stored as a flat 1D array of 25 elements:
- Position maps to index: `row × 5 + col`
- Example: Transition from Regime 2 to Regime 4 is at index `1 × 5 + 3 = 8`
- Laplace smoothing (0.1) prevents zero probabilities
- Row sums normalized to calculate probabilities
This approach is computationally efficient and maintains statistical accuracy.
No Repainting
All calculations confirmed on bar close. Regime changes appear when the bar closes, not during formation. Historical analysis is accurate.
Alert Conditions
Regime Change
- Triggers when regime transitions to any new state
- Message shows new regime number (1-5)
Bearish Divergence
- Triggers when price makes new high but volume delta doesn't confirm
Bullish Divergence
- Triggers when price makes new low but volume delta doesn't confirm
Disclaimer
FOR EDUCATIONAL PURPOSES ONLY
This indicator uses statistical methods to analyze market regimes. It does not predict the future or guarantee trading success.
Markets are probabilistic, not deterministic. A 70% probability of staying bullish means 30% chance of regime change. Always use proper risk management.
Past regime transitions do not guarantee future transitions. Market structure can change. Statistical relationships can break down.
Never risk more than you can afford to lose. Use stop losses on every trade. Test thoroughly before live trading. Consult a qualified financial advisor.
© 2026 | Open Source
Statistical rigor meets practical application
Combined Trend Indicator - OPTIMIZED Combined Trend Indicator - 10 in 1 (Optimized)
This powerful trend-following indicator combines 10 proven technical indicators into one unified signal system with weighted scoring.
Included Indicators:
RMI Trend Sniper
TS ALMA Smooth
CTI (Correlation Trend Indicator)
Sebastine Trend Catcher
TS Gunxo Trend Sniper
DEMA DMI ViResearch
MM For Loop (Misinkomaster)
DMI For Loop
Trend Oscillator
Stochastic For Loop
How It Works:
Calculates bullish/bearish signals from all 10 indicators
Applies weighted scoring (trend indicators get 2x weight)
Anti-whipsaw filter requires 2-bar confirmation
Displays color-coded trend line below price
Signal Levels:
🟢 Strong Bull (Dark Green) - Difference > 4 → BUY/HOLD
🟢 Weak Bull (Light Green) - Difference 1-4 → CAUTION
🔴 Weak Bear (Light Red) - Difference -1 to -4 → REDUCE
🔴 Strong Bear (Dark Red) - Difference < -4 → SELL/EXIT
Features:
✓ Real-time score display (Bull/Bear out of 13 points)
✓ Automated alerts for trend changes
✓ Optimized parameters for crypto/Bitcoin
✓ Minimal false signals through confirmation filter
Best Used For:
Daily (1D) timeframe, Bitcoin and major cryptocurrencies. Can be adapted for other timeframes and assets.
HTF Ghost Candles + SMTBroken Indicator that shows HTF candles to the right. We have SMT integrated that also includes the SMT on the HTF ghost candles. Feel free to check out my other indicators.
QuantumPips Session Trend StructureQuantumPips Session Trend Structure is an indicator built to help you read session structure and spot higher-quality breakout → retest opportunities when trend and momentum conditions agree.
It does three main things:
Maps sessions (Asia / London / New York) with live High/Low boxes
Adds trend direction using EMA bias (50/200 + optional slope)
Prints BUY/SELL labels only after a clean breakout + retest sequence, optionally filtered by volume, range expansion (ATR), and candle body strength
Educational tool only — not financial advice. Always manage risk.
What you’ll see on the chart
Session boxes (structure)
The indicator draws a box for each session and updates the session High/Low while the session is active.
Default settings (Timezone Europe/London):
Asia: 00:00–09:00
London: 08:00–17:00
New York: 13:00–22:00
Optional: vertical dotted lines at session starts.
EMA bias (direction)
Two EMAs are plotted:
EMA Fast (50)
EMA Slow (200)
Bias is:
Bullish: EMA50 above EMA200 (and optionally EMA50 rising)
Bearish: EMA50 below EMA200 (and optionally EMA50 falling)
This is designed to reduce counter-trend signals.
The core idea (simple)
Each major session often reacts to the previous session’s range.
This script uses that concept by selecting a reference range:
During London, reference = Asia High/Low
During New York, reference = London High/Low
During Asia (optional), reference = New York High/Low
The panel shows Ref Range, which is just:
Ref Range = Reference High − Reference Low
Signal logic: Breakout → Retest (with confluence)
A signal is only considered when you are inside a session you enabled (Asia/London/NY toggles).
BUY (Long)
Trend bias is Bullish
Price closes above the reference High (breakout)
Price returns to retest near the broken High (ATR tolerance)
Optional: retest candle must close back up (confirm-close)
Optional confirmations pass (volume / expansion / body)
SELL (Short)
Trend bias is Bearish
Price closes below the reference Low (breakout)
Price returns to retest near the broken Low (ATR tolerance)
Optional: retest candle must close back down (confirm-close)
Optional confirmations pass (volume / expansion / body)
This approach is meant to avoid “first-touch” entries and focus on structured moves.
Filters (optional, but useful)
Volume Spike Filter
Requires elevated participation:
volume ≥ SMA(volume) × multiplier
(Volume varies by market/data feed; use discretion on symbols where volume is not meaningful.)
Range Expansion Filter (ATR)
Requires a candle with enough “energy” to avoid weak breakouts:
(high − low) ≥ ATR × range multiplier
Strong Body Filter (optional)
Filters wick-heavy candles around key levels:
body % of candle range ≥ threshold
Side Panel (Top Right) — how to read it
Session
Shows the active session: Asia / London / New York / Off
EMA Bias
Shows: Bullish / Bearish / Neutral
Ref Range
Shows the size of the reference session range being used for the current session:
London uses Asia range
NY uses London range
Asia (optional) uses NY range
Volume
Shows status of the volume filter:
High = passes
Normal = fails
Off = filter disabled
Expansion
Shows status of the ATR expansion filter:
Yes = passes
No = fails
Off = filter disabled
Body
Shows status of the strong-body filter:
Yes = passes
No = fails
Off = filter disabled
Confluence Example
Recommended starting settings
If you want fewer, higher-quality setups:
Enable London + New York
Keep EMA bias ON
Volume filter ON (1.2–1.5×)
Expansion ON (0.8–1.0× ATR)
Body filter optional (0.55–0.70)
Confirm-close ON
If you want more signals:
Lower volume multiplier (1.1–1.2×)
Lower expansion (0.6–0.8× ATR)
Body filter OFF
Best timeframes (TF) to use
Best overall: 5m, 15m, 30m
Best Pairs for Sessions: EURUSD, GBPUSD, GBPJPY, USDJPY, XAUUSD
AI Market Assistant [FundedLab]AI Market Assistant – Your Institutional-Grade Co-Pilot
Do you know exactly where you stand in the market cycle? Most retail traders fail because they trade against the dominant trend.
I created the AI Market Assistant to solve this problem. It is a comprehensive dashboard that processes multi-timeframe data and Macroeconomics to provide a clear, objective market bias.
⚙️ Customizable Trend Logic:
The system adapts to your specific trading personality:
Fully Adjustable Timeframes: You are not limited to the default settings. You can freely select your preferred Lower Timeframe (LTF) and Higher Timeframe (HTF) in the settings to match your scalping or swing trading strategy.
Select "VWAP" for Intraday Precision : Ideal for catching moves that align with today’s institutional volume.
Select "EMA 200" for Swing Structure : Ideal for holding positions and riding the broader market wave.
🚀 Advanced Capabilities:
Macro Analysis Panel: Automatically analyzes the Dollar Index (DXY) and US10Y Yields to determine if the macro environment supports your trade (Bullish vs. Bearish Impact).
Multi-Language Support: Fully localized for 🇹🇭 🇬🇧 🇨🇳 🇰🇷.
Zero-Lag Decision Engine: Utilizing "Stable Mode" to ensure signals are confirmed on closed bars—eliminating false signals and repainting.
💡 Why You Need This Tool:
No More Noise: The AI filters out choppy markets (Sideways) and tells you to "WAIT" instead of forcing a trade.
Conflict Detection: It checks if the Short-term trend (LTF) agrees with the Long-term trend (HTF). If they disagree, it saves you from a bad trade.
Macro Safety: Real-time warnings based on DXY/Bond movements. Don't buy Gold if the DXY is skyrocketing—this tool warns you first.
Level up your trading desk with the same data the pros use.
Volume Structure Regime Engine (VSRE)Volume Structure Regime Engine (VSRE) is a professional, volume-based market analysis tool designed to help traders identify high-quality directional opportunities with clarity and discipline.
The indicator is built around a three-layer analytical framework, each serving a distinct purpose in the decision-making process:
🔹 Structure Layer
Uses Anchored VWAP to determine directional bias and identify which side of the market is in control. This layer defines the broader context and filters out low-probability trades.
🔹 Regime Layer
Analyzes volume-weighted participation to distinguish between expansion, compression, and distribution phases. This helps traders focus only on periods where meaningful activity is present.
🔹 Execution Layer
Detects short-term volume acceleration aligned with structure and regime, highlighting moments of aggressive participation.
📊 Signal Types
Strong Signals
Appear once per structural move and indicate the first high-quality opportunity aligned with both structure and participation.
Elite Signals
Appear selectively on the first meaningful pullback within an active move, offering refined entry opportunities.
Signals are state-based and non-repetitive, designed to reduce chart clutter and avoid signal overfitting.
✅ Key Features
Volume-driven (no lagging price averages)
Clean, minimal visuals
Non-repainting logic
Built-in signal throttling to reduce noise
Suitable for discretionary trading across intraday and swing timeframes
⚠️ Disclaimer
This indicator is intended for educational and analytical purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. Trading involves risk, and users are responsible for their own trading decisions.
Orderflow GapThis is the **Orderflow Gap (OG)** analyzer.
It goes beyond standard price gap detection by integrating
**Market Structure (Dow/SMC)** and **Intra-Bar Orderflow**
to classify the quality and intent behind price discontinuities.
Key Features:
1. **Advanced Gap Detection & Lifecycle:**
- **Flexible Definition:** Users can define gaps based on
market psychology:
- **Body (Open-Close):** Focuses on the "True Gap" between
sessions or candles, ignoring wicks.
- **Full (High-Low):** Focuses on total price dislocation
where no trading occurred at all.
- **Lifecycle Tracking:** The indicator persistently tracks
open gaps and visually marks them as **Filled** once price
mitigates the area by a user-defined percentage.
2. **Intra-Bar Orderflow Profiling (Pre & Post Analysis):**
- **Context:** Standard tools treat a gap merely as empty price space.
This indicator analyzes the **Micro-Auction** immediately surrounding
the event to understand the mechanics of the move.
- **Reconstruction:** Using high-resolution lower timeframe data, it
builds detailed Volume Profiles for the **Pre-Gap Candle** (The Origin)
and the **Post-Gap Candle** (The Reaction).
- **Flow Validation:** This allows the user to verify **Orderflow Continuity**:
Does the aggressive buying/selling that caused the gap continue
immediately after, or is the move fading into absorption?
3. **Statistical Volume Profile Engine:** For each bar in the anchored
period, the indicator builds a complete volume profile on a lower
'Intra-Bar Timeframe'. Instead of simple tick counting, it uses
**statistical models ('PDF' allocation)** to distribute volume
across price levels and **advanced classifiers ('Dynamic' split)**
to determine the buy/sell pressure within that profile.
4. **Structural & Volumetric Context:**
- **Vacuum (Density):** Calculates the "Volume Density" per
tick. A low density indicates a **Liquidity Vacuum** (price
slipped due to lack of orders), while high density indicates
aggressive fighting.
- **Commitment:** Compares the volume surrounding the gap
to the historical average to determine if big players
are backing the move.
- **Trend Alignment:** Filters signals based on the underlying
trend using either **Dow Theory** or **Smart Money Concepts**.
5. **Gap Classification Engine:**
The indicator automatically classifies gaps into four
structural types based on the metrics above:
- **Breakaway:** A high-conviction move that breaks structure,
showing **Initiative** (breaking previous Value Area) and
**Commitment** (High Volume).
- **Runaway:** A continuation gap within an established trend,
aligned with the Orderflow Delta.
- **Exhaustion:** A gap that occurs late in a trend, often
characterized by a **Liquidity Vacuum** (low density) despite
high volume, signaling potential reversal.
- **Common:** Standard volatility gaps lacking significant structural
or volumetric backing.
**Volume Fallback:** If no volume data is provided by the
exchange (e.g., certain CFDs or Indices), the classification
logic automatically defaults to **Common** to ensure strict
signal integrity without Orderflow verification.
6. **Visual Orderflow Insight:**
- **Profile Visualization:** Plots the reconstructed volume
profile as a polyline directly adjacent to the gap, allowing
you to see the "Injection" of volume that caused the move.
- **Color Coding:** Gaps are color-coded based on their
classification (Breakaway/Runaway/Exhaustion) and direction
(Bullish/Bearish).
7. **Multi-Metric Profiling (Volume, Time, Velocity):** Unlike standard
tools, this indicator allows you to switch between three critical
dimensions of market activity:
- **VOLUME (The "Where"):** Shows standard acceptance levels.
- **TIME (The "How Long"):** Measures duration at price (similar to TPO),
indicating fair value (High Time) or rejection (Low Time).
- **VELOCITY (The "How Fast"):** Measures the speed of trading (Contracts
per Second) to reveal intent. **High Velocity** suggests aggression
(initiative buying/selling), while **Low Velocity** despite volume
indicates absorption (passive limit orders).
8. **Integrated Alerts:** Includes granular alerts for:
- Detection of specific gap types (e.g., "Bullish Breakaway Gap").
- General gap formation.
**Caution: Real-Time Data Behavior (Intra-Bar Repainting)**
This indicator uses high-resolution intra-bar data. As a result, the
values on the **current, unclosed bar** (the real-time bar) will
update dynamically as new intra-bar data arrives. This includes
the values used for real-time alerts in 'Structure' and
'Delta' modes.
---
**DISCLAIMER**
1. **For Informational/Educational Use Only:** This indicator is
provided for informational and educational purposes only. It does
not constitute financial, investment, or trading advice, nor is
it a recommendation to buy or sell any asset.
2. **Use at Your Own Risk:** All trading decisions you make based on
the information or signals generated by this indicator are made
solely at your own risk.
3. **No Guarantee of Performance:** Past performance is not an
indicator of future results. The author makes no guarantee
regarding the accuracy of the signals or future profitability.
4. **No Liability:** The author shall not be held liable for any
financial losses or damages incurred directly or indirectly from
the use of this indicator.
5. **Signals Are Not Recommendations:** The alerts and visual signals
(e.g., crossovers) generated by this tool are not direct
recommendations to buy or sell. They are technical observations
for your own analysis and consideration.
JESUS SAVES LevelsJESUS SAVES Levels is a price-action based support and resistance indicator designed to automatically identify and visualize significant market levels.
The indicator detects structural peaks and valleys from a user-selectable source timeframe and projects them as horizontal levels across the chart. These levels help traders understand where price previously reacted and where future reactions are more likely.
Key Features
• Automatic Peak & Valley Detection
Levels are generated from clear market structure (swing highs and swing lows).
• Multi-Timeframe Analysis
Choose any source timeframe (e.g. M5, M15, H1) while viewing the levels on any chart timeframe, including M1.
• Dynamic Level Validation
Levels remain active as long as price respects them.
Once broken, they are automatically marked as invalid and visually faded, remaining visible only for historical context.
• Clean & Minimal Chart Design
Valid levels are clearly visible, while invalid levels fade into the background to keep the chart readable.
• Performance Optimized
An internal level limit ensures fast loading and smooth performance, even on lower timeframes.
Ideal For
• Support & resistance trading
• Market structure analysis
• Intraday and scalping strategies
• Higher-timeframe context on lower-timeframe charts
JESUS SAVES Levels focuses on clarity, structure, and discipline — helping traders better understand price behavior without clutter or subjective drawing.
NTrades [IFVG Model + SMT]NTrades – IFVG Model + SMT
NTrades – IFVG Model + SMT is a multi-concept market structure indicator designed to identify high-probability intraday trading opportunities by combining Directional Fair Value Gaps (IFVG), Smart Money Technique (SMT) divergences, and Higher Timeframe (HTF) candle projections into one streamlined tool.
Key Features
✅ Directional IFVG Model
Detects and plots 15-minute Fair Value Gaps aligned with a selected daily market bias (Bullish or Bearish).
Filters FVGs using customizable lookback days and automatically extends zones for forward reference.
Focuses on post-NY open price inefficiencies for higher institutional relevance.
✅ SMT Divergence Detection
Identifies pivot-based SMT divergences between the main chart symbol and up to two external correlated markets.
Highlights bullish and bearish liquidity displacements using customizable styling.
Allows timeframe-specific SMT visibility for cleaner chart analysis.
✅ Adjacent 15M SMT Confirmation
Detects short-term SMT shifts between consecutive 15-minute candles.
Provides rapid confirmation of potential liquidity grabs and reversals using visual divergence lines.
✅ Higher Timeframe Candle Overlay
Displays projected HTF candles directly on the chart with optional Heikin Ashi smoothing.
Includes projected Open, High, Low, and Close levels for precision execution and context.
Supports automatic timeframe selection or fully customizable HTF settings.
✅ Advanced Customization
Adjustable visual styling for FVGs, SMT signals, and HTF candles.
Custom session opening time support.
Flexible projection levels and display options for cleaner workflow integration.
SMC Structures and FVG RUPTURA & CONTINUACIONIt marks CONTINUATION (BOS) and BREAKOUT (CHOCH) of the trend just like other identical indicators, but with the difference that instead of appearing marked as BOS and CHoCH, here they appear as CONTINUATION and RUPTURA.
Fibonacci Pivot OscillatorFIB PIVOT OSCILLATOR - Price Position Indicator
See exactly WHERE your price sits between Fibonacci pivot levels. This oscillator normalizes price position relative to classic Pivot Points, giving you a clear view of market structure.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 WHAT DOES IT DO?
Instead of cluttering your chart with multiple pivot lines, this indicator displays a single oscillator showing WHERE price is within the pivot range. Instantly see if price is in support or resistance territory.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ HOW IT WORKS
1. Calculates Standard Pivot Point from previous period:
Pivot = (High + Low + Close) / 3
2. Applies Fibonacci ratios to determine Support/Resistance levels:
• R1/S1 = Pivot ± (Range × 38.2%)
• R2/S2 = Pivot ± (Range × 61.8%)
• R3/S3 = Pivot ± (Range × 100%)
3. Normalizes current price position on a fixed scale:
• +100 = Price at R3 (100% Fib extension)
• +61.8 = Price at R2
• +38.2 = Price at R1
• 0 = Price at Pivot Point
• -38.2 = Price at S1
• -61.8 = Price at S2
• -100 = Price at S3
4. Adds a 9-period EMA signal line for momentum confirmation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 SIGNALS
- BUY: Price crosses ABOVE the Pivot (oscillator crosses above 0)
- SELL: Price crosses BELOW the Pivot (oscillator crosses below 0)
- Optional: Display all Fibonacci level crossings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 HOW TO USE
- Oscillator > 0 → Price in RESISTANCE zone (bullish bias)
- Oscillator < 0 → Price in SUPPORT zone (bearish bias)
- Extreme values (±100) → Price at major Fib levels, watch for reversals
- Histogram color intensity reflects momentum strength
- Use signal line crossovers for additional confirmation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ SETTINGS
- Period: Daily, Weekly, or Monthly pivot calculation
- Display: Toggle histogram, position line, zones, info table
- Signals: Show/hide BUY/SELL and secondary Fib crossings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 ALERTS INCLUDED
- Pivot crossover (main BUY/SELL)
- R1, R2, R3 breakouts
- S1, S2, S3 breakdowns
stelaraX - Market StructurestelaraX – Market Structure
stelaraX – Market Structure is a technical analysis indicator designed to visualize swing structure and trend transitions using pivot-based market structure logic. The script identifies swing highs and swing lows, classifies them into structure types, and highlights key events such as Break of Structure (BOS) and Change of Character (CHoCH).
The indicator is built to provide a clear, rule-based view of price structure across any market and timeframe.
For advanced AI-based chart analysis and automated structure interpretation, visit stelarax.com
Core logic
The script detects swing points using pivot highs and pivot lows with a user-defined swing length.
Swing highs are classified as:
* HH when a new swing high is higher than the previous swing high
* LH when a new swing high is lower than the previous swing high
Swing lows are classified as:
* HL when a new swing low is higher than the previous swing low
* LL when a new swing low is lower than the previous swing low
Structure points can be displayed with labels and connected by dashed structure lines.
BOS and CHoCH
Break of Structure is detected when price closes through the most recent swing level:
* bullish BOS when price crosses above the last swing high during a bullish trend
* bearish BOS when price crosses below the last swing low during a bearish trend
Change of Character is highlighted as a potential trend transition:
* bearish CHoCH when a lower high forms after a bullish trend
* bullish CHoCH when a higher low forms after a bearish trend
Both BOS and CHoCH can be enabled or disabled independently.
Visualization
The indicator can display:
* swing point labels for HH, HL, LH, and LL
* dashed structure lines between consecutive swing points
* BOS labels and horizontal BOS lines at the broken swing level
* optional background shading based on the detected trend state
Colors, label size, and line width are configurable.
Alerts
Alert conditions are available for:
* bullish break of structure
* bearish break of structure
* new higher high detection
* new lower low detection
Use case
This indicator is intended for:
* market structure mapping using swing highs and swing lows
* identifying BOS events for continuation confirmation
* spotting CHoCH for potential trend transitions
* trend bias visualization and structure-based analysis
For a fully automated AI-driven chart analysis solution, additional tools and insights are available at stelarax.com.
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.
Sector Rotation & Allocation StrategySector Rotation & Allocation Strategy
Overview This advanced indicator analyzes the relationship between Defensive and Cyclical sectors to identify market regimes and generate precise buy/sell signals. It automatically detects which asset you're viewing and provides tailored recommendations based on current sector rotation dynamics.
What It Does Identifies Market Regime – Determines if markets are in Risk-On (growth) or Risk-Off (defensive) mode Auto-Detects Your Asset – Classifies the current chart into one of 11 sectors Generates Trading Signals – Provides BUY/SELL signals based on sector alignment with market conditions Multi-Timeframe Analysis – Offers allocation recommendations from 1 week to 12 months Value Assessment – Scores each asset 0-100 to determine if it's a good trade NOW
How It Works
Market Regime Detection The indicator compares Defensive Sectors (Health Care, Consumer Staples, Utilities) against Cyclical Sectors (Technology, Financials, Energy, Industrials, Materials, Real Estate, Discretionary, Communication).
Risk-On Market (Green, >0): Cyclical sectors outperforming Economic growth expected Investors favoring growth stocks Action : Buy cyclicals, reduce defensives
Risk-Off Market (Red, <0): Defensive sectors outperforming Uncertainty or fear in markets Flight to safety occurring Action : Buy defensives, reduce cyclicals
Understanding the Four Tables
1. MARKET REGIME (Top Left) Market Regime : Current state – RISK-ON or RISK-OFF Bias : Which sector type is favored right now Strength : STRONG/MODERATE/WEAK – conviction level Current Sector : Your asset's sector classification Signal : Trading recommendation for your specific asset
2. SECTOR RANKINGS (Top Right) Shows relative strength of all 11 sectors vs SPY benchmark. Rel Str : Percentage outperformance/underperformance vs market Signal : ✓ = Outperforming, ✗ = Underperforming, − = Neutral
3. ALLOCATION RECOMMENDATIONS (Bottom Center) Suggested portfolio allocation between Defensive and Cyclical sectors. 1 Week : Tactical – follows current regime closely (70/30 split) 1 Month : Near-term positioning (65/35 split) 3 Months : Medium-term allocation (60/40 split) 6 Months : Balanced approach (50/50 split) 12 Months : Strategic/Contrarian – assumes mean reversion (40/60 split)
4. ASSET ANALYSIS (Bottom Left) Sector : Auto-detected sector classification Value Rating : STRONG BUY / BUY / HOLD / REDUCE / AVOID Value Score : 0-100 numerical assessment Rel Strength : How this asset performs vs SPY Regime Fit : Is this asset aligned with current market regime?
Trading Signals Explained
BUY Signals Oscillator crosses above oversold (30) Asset's sector is gaining momentum Regime is favorable for that sector
SELL Signals Oscillator crosses below overbought (70) Asset's sector is losing momentum Regime is turning unfavorable for that sector
How Value Score Works (0-100)
Relative Strength (40 points max) : Asset outperforming SPY by 5%+ → 40 points Asset outperforming SPY by 2-5% → 30 points Asset outperforming SPY by 0-2% → 20 points Asset underperforming slightly → 10 points Asset underperforming significantly → 0 points
Sector Alignment (30 points max) : Defensive in Risk-Off OR Cyclical in Risk-On → 30 points Misaligned sector → 0 points Unclassified → 15 points
Momentum (30 points max) : RSI > 60 → 30 points RSI 50-60 → 20 points RSI 40-50 → 10 points RSI < 40 → 0 points
Interpretation : 80-100 : STRONG BUY – High conviction opportunity 65-79 : BUY – Favorable setup 45-64 : HOLD – No clear edge 30-44 : REDUCE – Unfavorable conditions 0-29 : AVOID – High risk of underperformance
Best Practices Use Daily Timeframe or Higher – More reliable signals Combine with Price Action – Confirm with support/resistance Monitor Regime Changes – Transitions offer the highest ROI Respect Risk Management – Always use stop losses Don't Fight the Regime – Buying defensives during Risk-On is low probability
Disclaimer This indicator is for educational and informational purposes only. Past performance does not guarantee future results. Conduct your own research before making investment decisions.
Version: 6.0 Author: @bigcitytom Last Updated: February 2026
Trend Strength + SSL Channel TableThis strategy is a time-in-trend awareness and exhaustion framework rather than a directional signal by itself. It uses a Hull Moving Average–based trend definition to continuously identify whether the market is in a bullish or bearish phase, then measures how long that trend typically lasts by averaging the durations of recent historical trends in the same direction. As a new trend unfolds, the system tracks how many bars have already closed and compares that progress against the trend’s historical “probable length.” The result is a live, adaptive estimate of where the current move sits within its natural life cycle, independent of price targets or indicators like RSI or MACD.
Grop-Nai-Ya Mae-Pla Pak-Ka-Khiao [Adjustable Dynamic Price Grid]Adjustable Dynamic Round Price Grid 0,5
Called in Thai as Grob Nai-Ya used in XAU/USD Trading system named "Mae-Pla Pak-Ka-Khiao"
SBP Smart Trade Navigator [Multi-Phase] Key Features — SBP Smart Trade Navigator
✅ 1. Multi-Phase Trend Engine
Uses ATR-based Trend Guard to identify primary market direction
Filters false signals during sideways markets
Automatically adapts to volatility
✅ 2. Adaptive Flow Confirmation
Dynamic weighted moving average based on volatility
Confirms trend strength before entries
Helps avoid weak breakouts
✅ 3. PMR Trend Ribbon System
Dual-wave smoothing structure
Visual momentum ribbon for trend clarity
Green/Red zones indicate bullish/bearish pressure
✅ 4. Smart Trend Smoother (Sigmoid Engine)
Advanced smoothing algorithm
Reduces noise without lag
Acts as dynamic support/resistance
✅ 5. Power Momentum Filter
Normalized impulse detection
Identifies high-energy candles
Filters low-quality entries
✅ 6. Multi-Confirmation Entry System
Score-based entry validation
Requires multiple technical agreements
Improves signal reliability
✅ 7. Non-Repainting Signals
Uses candle-close confirmation
No historical repainting
Reliable backtesting results
✅ 8. Intelligent Signal Spacing
Volatility-based label positioning
Clean and readable charts
No overlapping signals
✅ 9. Built-In Risk & Exit Logic
EMA compression exit system
Early warning for momentum loss
Helps manage open trades
✅ 10. Re-Entry & Continuation Detection
Identifies fresh trend continuation zones
Allows structured re-entries
Avoids overtrading
✅ 11. Fully Customizable Interface
Toggle each component on/off
Separate control groups
Works on all timeframes
✅ 12. Multi-Asset Compatible
Works on:
Stocks
Indices
Forex
Crypto
Futures
Optimized for intraday and swing trading
📈 Best Use Guidelines (Optional Section)
Works best in trending markets
Combine with support/resistance
Avoid low-volume periods
User Notice
⚠️ Always use proper stop-loss and risk management.
No trading system is perfect, and losses are part of trading.
⭐ If this indicator helps you, kindly support it by liking and boosting.
Your feedback in the comments is highly appreciated and will help improve future upgrades.
💬 Please share your suggestions on what features you would like to see added or improved.
Volatility Structure Regime Engine (VSgRE)Volatility Structure Regime Engine (VSgRE)
Volatility Structure Regime Engine (VSgRE) is a volatility-based market analysis tool designed to highlight when volatility is likely to expand, without implying trade direction.
The indicator uses a three-layer analytical framework to identify meaningful volatility events while remaining fully direction-agnostic.
🔹 Structure Layer
Defines the broader volatility environment using normalized volatility metrics to distinguish between high- and low-volatility conditions.
🔹 Regime Layer
Identifies volatility compression, expansion, and transition phases, helping traders recognize periods of stored or released market energy.
🔹 Execution Layer
Detects real-time volatility ignition events that signal the start of meaningful expansion.
📊 Signal Types
Strong Signals
Indicate valid volatility expansion events within an active volatility regime.
Elite Signals
Highlight the first volatility expansion following a prolonged compression phase.
Signals are represented using neutral bubbles to avoid bullish or bearish bias.
✅ Key Characteristics
Pure volatility-based logic
Leading, non-directional signals
Clean and minimal chart visuals
State-based, non-repetitive signaling
Suitable for breakout timing, regime analysis, and risk awareness
⚠️ Disclaimer
This indicator is provided for educational and analytical purposes only. It does not constitute financial advice. Trading involves risk, and users are responsible for their own decisions.
TRADING BITE Supply Demand Marker V2.1This Indicator Automatically identifies key supply and demand candles and highlights potential reversal zones. Integrated volume analysis validates market moves, helping traders make more informed entry and exit decisions. Perfect for spotting high-probability trades and understanding market structure at a glance.
Features:
Highlights Supply & Demand zones automatically
Marks key reversal candles
Volume-based validation for stronger signals
Easy-to-read visual alerts for trading decisions
Disclaimer / No Liability Notice:
This indicator is provided for educational and informational purposes only. It does not guarantee profits or predict future market movements. Trading financial instruments involves substantial risk of loss, and you should only trade with money you can afford to lose.
By using this indicator, you acknowledge that you assume full responsibility for any trading decisions made based on its signals. The developer accepts no liability for any losses, damages, or financial consequences that may result from using this tool.
Always perform your own analysis and consider consulting a licensed financial advisor before making trading decisions. Past performance is not indicative of future results.






















