SMT - Malibu SMT Correlation Crack Indicator
This indicator detects Smart Money Technique (SMT) divergences between two correlated assets, helping traders identify potential reversal points when the primary asset and comparison symbol show opposite price movements.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT IT DOES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• Detects Bearish Divergence: Primary makes Higher High while Compare makes Lower High
• Detects Bullish Divergence: Primary makes Lower Low while Compare makes Higher Low
• Draws divergence lines between swing points automatically
• Optional labels for quick identification
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO USE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Set your Comparison Symbol (e.g., NQ1! for Nasdaq when trading ES)
2. Adjust Swing Length for sensitivity (lower = more swings, higher = fewer)
3. Customize colors to match your chart theme
4. Enable/disable labels based on your preference
Recommended Pairs:
• ES1! vs NQ1! (S&P 500 vs Nasdaq)
• GC1! vs SI1! (Gold vs Silver)
• EURUSD vs GBPUSD (Forex pairs)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TRADING CONCEPT
SMT divergence occurs when correlated assets move in opposite directions at swing points. This often indicates institutional activity and can signal potential reversals.
• Bearish Divergence → Potential Short Setup
• Bullish Divergence → Potential Long Setup
Always use with confluence from other SMT elements (Order Blocks, FVGs, Liquidity).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS
• Compare Symbol: Second asset to compare with current chart
• Timeframe: Leave empty to use current chart timeframe
• Swing Length: Swing detection sensitivity (1-20)
• Colors: Customizable for bearish/bullish divergences
• Show Labels: Display BEAR/BULL tags at divergences
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER
This indicator is for educational purposes only. Trading involves substantial risk. Past performance does not guarantee future results. Always use proper risk management.
SMT
CandelaCharts - SMT 📝 Overview
The CandelaCharts – SMT indicator is a professional-grade Smart Money Technique (SMT) divergence detector designed to compare price action between correlated markets (intermarket analysis).
It identifies moments where the main chart makes a swing high or low while one or more comparison symbols fail to confirm the move—revealing potential institutional imbalance, distribution, or accumulation .
By automatically detecting pivot-based divergences and drawing clean, contextual lines and labels directly on price, SMT helps traders spot high-probability reversal or continuation zones driven by relative strength and weakness across markets.
📦 Features
Automatic SMT divergence detection – Identifies divergences between the main chart and up to two comparison symbols.
Pivot-based logic – Uses swing highs and swing lows to ensure structurally meaningful SMT signals.
Dual-symbol comparison – Compare the main market against one or two correlated instruments simultaneously.
Bullish & bearish SMT filtering – Show only bullish, bearish, or both divergence types.
Clear visual mapping – Divergence lines are drawn directly between pivots for intuitive price-context reading.
Smart labels – Compact labels display symbol(s), volume, and directional markers.
Detailed tooltips – Hover tooltips include divergence type, symbols involved, prices, volume, timestamps, and pivot settings.
Highly customizable visuals – Control colors, line width, and label styling.
⚙️ Settings
Lookback – Pivot lookback length used to detect swing highs and lows. Higher values produce fewer but more significant SMT signals.
Bias – Control which SMTs are displayed: Both, Bearish or Bullish
Swing High Color – Line and label color for SMT at swing highs.
Swing Low Color – Line and label color for SMT at swing lows.
Line Width – Thickness of SMT divergence lines.
Symbol 1 – Enable and select the first comparison instrument (e.g., NQ vs ES).
Symbol 2 – Enable and select the second comparison instrument (optional).
⚡️ Showcase
Bullish and Bearish SMTs
Bearish SMTs
Bullish SMTs
🚨 Alerts
This indicator does not include built-in alert conditions.
⚠️ Disclaimer
This indicator is provided for educational and informational purposes only and does not constitute financial or investment advice. Trading and investing involve substantial risk, and losses can exceed expectations. Past performance is not indicative of future results. You are solely responsible for your trading decisions. CandelaCharts assumes no liability for any outcomes resulting from the use of this indicator.
ICT Confluence EngineICT Confluence Engine
A Complete ICT Confluence & Execution Framework
🔥 Overview:
ICT Confluence Engine is a fully integrated ICT-based trading framework that brings together liquidity, market structure, order flow, and execution confluence into a single, unified system.
This engine synchronizes Liquidity, Market Structure, Order blocks and Fair Value Gaps contextually, ensuring signals only appear when multiple ICT conditions align.
This is not a signal spam tool.
It is a confirmation engine.
🧠 Core Philosophy:
Markets move in a sequence:
Liquidity → Structure Shift → Displacement → Repricing
Unified ICT Engine Pro is built to track that exact sequence in real time.
No single concept is traded in isolation.
🚀 Key Features (At a Glance)
- HTF liquidity levels (Daily & Weekly)
- Automatic liquidity sweep detection
- CHoCH & BOS market structure labeling
- Fair Value Gaps with mitigation logic
- Order Blocks with Mean Thresholds
- Golden Zone confluence detection
- Real-time setup readiness engine
- Professional execution HUD
GBPUSD Daily Chart
🔍 Feature Breakdown (In Depth)
1️⃣ HTF Liquidity Levels (PDH / PDL / PWH / PWL)
Automatically plots:
- Previous Day High / Low
- Previous Week High / Low
- Levels extend forward as liquidity targets
- Used internally to detect liquidity sweeps
Liquidity must be taken before direction is confirmed.
2️⃣ Liquidity Sweep Intelligence
Detects when price:
- Trades beyond daily or weekly liquidity
- Arms the system for potential reversal or continuation logic
- No sweep → no valid structure shift
This prevents premature CHoCH signals.
3️⃣ Market Structure (CHoCH & BOS)
Uses pivot-based structure logic
Labels:
- CHoCH (Change of Character)
- BOS (Break of Structure)
- Automatically tracks bullish vs bearish regime
Structure only matters after liquidity is addressed — this engine enforces that rule.
4️⃣ Fair Value Gaps (FVGs)
- Detects displacement-based FVGs
- Bullish & bearish imbalances clearly marked
- Active FVGs extend forward until mitigated
Once mitigated:
- Fades visually
- Stops extending
Only unmitigated inefficiencies remain actionable.
5️⃣ Order Blocks (OBs)
- Automatically identifies valid bullish & bearish OBs
- Draws Mean Threshold (50%) levels for precision
- OBs turn hollow once mitigated
- Keeps only relevant institutional footprints
This avoids historical clutter and false relevance.
6️⃣ Golden Zone Confluence Engine
This is where the indicator becomes a system.
When:
- An active Order Block
- Overlaps with an active Fair Value Gap
- In the same directional bias
- The zone is highlighted as a Golden Zone.
If price trades into this area after CHoCH, the engine flags:
SET-UP READY
- No guessing.
- No early entries.
NQ 1m Chart showing HUD, Bullish FVG and OB + FVG Confluence Zone
7️⃣ Execution HUD Dashboard
The HUD displays:
- Current market bias
- Setup status (Scanning / Set-Up Ready)
- Number of active OBs
- Version & system state
This allows traders to execute without scanning the chart manually.
⚙️ Settings Overview
Dashboard & Intelligence
- HUD toggle & screen position
- Golden Zone highlighting
- Mean Threshold display
Fair Value Gaps
- On/off toggle
- Maximum active FVGs
- Bullish / bearish styling
Order Blocks
- On/off toggle
- Maximum active OBs
- Mean Threshold levels
Market Structure
- CHoCH & BOS labels
- Custom structure colors
HTF Liquidity
- Daily levels
- Weekly levels
- Independent styling
📈 Best Practices & How to Use
Recommended ICT Workflow:
Identify HTF liquidity targets
Allow price to sweep liquidity
Wait for CHoCH
Observe displacement & FVG formation
Look for OB + FVG overlap (Golden Zone)
Execute on lower timeframe confirmation
⚠️ This engine does not replace execution models, it enhances them.
⚠️ Disclaimer
This indicator is for educational and analytical purposes only.
Trading carries inherent risks. Past performance does not guarantee future results. By using ICT Confluence Engine you acknowledge that all trading decisions are your own. The creators of this indicator are not responsible for any gains or losses resulting from the use of this tool.
📝 Final Notes
Unified ICT Engine Pro is designed for traders who want:
One system
One framework
One source of truth
If you understand ICT this saves time.
If you don’t this shows you why trades work.
✨ Access:
If you find this ICT tool useful, consider adding it to your favorites and sharing feedback. Check out our other indicators available at our website.
If you'd like access or have any questions, feel free to reach out to me directly via DM.
SMC + FVG PRO++Hollow Point]1. INTRODUCTION & INSTALLATION
What is SMC Suite Pro?
SMC Suite Pro is a professional-grade Smart Money Concepts indicator built for serious traders. Unlike basic SMC tools, this suite incorporates institutional-level filtering including displacement validation, volume confirmation, and structure-based detection to eliminate low-probability setups.
What Makes This Different:
Quality Filtering: Order Blocks require displacement (strong move away), not just any swing
Volume Confirmation: Optional volume spike filter for institutional footprint detection
Structure Based: OBs only valid after Break of Structure (BOS)
Smart Mitigation: Tracks partial fills vs full mitigation
Auto Fibonacci: Dynamic fibs from confirmed swing points
Institutional S/R: Based on liquidity zones, not random pivots
Clean Visuals: Minimal, professional, no chart clutter
Installation:
Open TradingView and navigate to your chart
Click 'Indicators' in the top toolbar (or press /)
Select 'Invite-only scripts' or search for 'SMC Suite Pro '
Click to add the indicator to your chart
Access settings by clicking the gear icon next to the indicator name
2. MASTER CONTROLS
The Master Controls section allows you to quickly toggle each major feature on or off. This is useful for decluttering your chart or focusing on specific concepts.
SettingDefaultDescriptionShow Fair Value GapsONDisplay FVG zones on chartShow Order BlocksONDisplay OB zones on chartShow Breaker BlocksONDisplay failed OBs that flip polarityShow Support/ResistanceONDisplay dynamic S/R levelsShow Fibonacci ExtensionsONDisplay auto-calculated fib levels
Pro Tip: When learning SMC concepts, enable only one feature at a time to understand how each zone type behaves before combining them.
3. FAIR VALUE GAPS (FVG)
What is a Fair Value Gap?
A Fair Value Gap (also called an imbalance) is a three-candle pattern where price moves so aggressively that it creates a gap between the first and third candle. This gap represents an area where price moved too quickly for proper price discovery, and the market often returns to "fill" this gap.
Bullish FVG: Forms when the low of the current candle is higher than the high of two candles ago. This indicates strong buying pressure and creates a support zone.
Bearish FVG: Forms when the high of the current candle is lower than the low of two candles ago. This indicates strong selling pressure and creates a resistance zone.
FVG Settings:
SettingRangeDescriptionMax FVGs to Track10-200How many FVGs to keep on chart (older ones removed)Min FVG Size (Points)0+Filter out tiny gaps. Set to 0 for no filterMitigation TypeClose/Wick/CEHow price must interact to mitigate the FVGShow Mitigated FVGsON/OFFKeep or remove FVGs after mitigationShow CE Line (50%)ON/OFFDisplay the Consequent Encroachment lineBullish FVG ColorColorDefault: Cyan (#00BCD4)Bearish FVG ColorColorDefault: Orange (#FF6D00)
Understanding Mitigation Types:
Close: FVG is mitigated only when a candle CLOSES inside the zone
Wick: FVG is mitigated when any wick touches the zone (most sensitive)
CE (50%): FVG is mitigated when price reaches the 50% level (Consequent Encroachment)
Pro Tip: The CE (50%) level is where institutional traders often target their entries. Enable 'Show CE Line' to see this key level as a dotted line through each FVG.
4. ORDER BLOCKS (OB)
What is an Order Block?
An Order Block is the last opposing candle before a significant move that breaks market structure. It represents a zone where institutional orders were placed, and price often returns to these zones before continuing in the direction of the break.
Bullish OB: The last bearish (red) candle before price breaks above a swing high. This zone acts as potential support when price returns.
Bearish OB: The last bullish (green) candle before price breaks below a swing low. This zone acts as potential resistance when price returns.
Order Block Settings:
SettingRangeDescriptionOB Detection Lookback10-200How far back to keep OBs visibleSwing Length2-20Bars needed to confirm a swing high/lowRequire DisplacementON/OFFOB must have strong move away (2x ATR)Require Volume SpikeON/OFFOB candle must exceed avg volume by 20%Show Mitigated OBsON/OFFKeep or remove OBs after price trades throughBullish OB ColorColorDefault: Green (#4CAF50)Bearish OB ColorColorDefault: Red (#F44336)
Quality Filtering Explained:
Displacement Requirement: This is what separates high-quality OBs from noise. When enabled, the indicator only marks OBs where price moved at least 2x the Average True Range (ATR) away from the zone. This confirms institutional participation.
Volume Requirement: When enabled, the OB candle must have volume at least 20% above the 20-period average. This helps confirm that the zone had significant trading activity.
Pro Tip: Keep 'Require Displacement' ON for cleaner, higher-probability setups. Only disable it if you want to see all potential OBs for educational purposes.
5. BREAKER BLOCKS (BB)
What is a Breaker Block?
A Breaker Block is a failed Order Block that has been violated and now acts with opposite polarity. When an OB fails to hold, it indicates a shift in market sentiment and becomes a powerful zone for the opposite direction.
Bullish Breaker: Forms when a bearish OB is broken to the upside. The failed resistance zone now acts as support.
Bearish Breaker: Forms when a bullish OB is broken to the downside. The failed support zone now acts as resistance.
Breaker Block Settings:
SettingDefaultDescriptionShow Mitigated BreakersOFFKeep or remove breakers after mitigationBullish Breaker ColorColorDefault: Blue (#2196F3)Bearish Breaker ColorColorDefault: Purple (#9C27B0)
How Breakers Form:
A valid Order Block forms after a Break of Structure
Price returns to the OB zone as expected
Instead of respecting the zone, price breaks through it
The failed OB is now marked as a Breaker with flipped polarity
Price often returns to test the breaker from the opposite side
Pro Tip: Breaker Blocks are particularly powerful when they align with higher timeframe structure. A breaker on the 15m that aligns with a 4H level is a high-probability setup.
6. SUPPORT & RESISTANCE
Dynamic S/R Zones
Unlike traditional S/R that uses arbitrary horizontal lines, this indicator creates dynamic zones based on confirmed swing points. These zones represent areas of genuine liquidity where price has previously reversed.
S/R Settings:
SettingRangeDescriptionS/R Swing Length3-50Bars needed to confirm swing high/lowMax Levels Each Side2-10Maximum support and resistance levels to showZone Width (ATR %)0.1-1.0How wide the S/R zone is (as % of ATR)Support Zone ColorColorDefault: Teal (#26A69A)Resistance Zone ColorColorDefault: Red (#EF5350)
Pro Tip: Use a higher Swing Length (15-20) for cleaner, more significant levels. Lower values (5-10) will show more levels but include more noise.
7. FIBONACCI EXTENSIONS
Auto-Calculated Fibonacci Levels
The indicator automatically calculates Fibonacci extension levels from confirmed swing points. These levels help identify potential profit targets and reversal zones.
Fibonacci Settings:
SettingDefaultDescriptionFib Swing Length20Bars needed to confirm swing for fib calculation1.0 LevelONShow the 100% extension level1.272 LevelONShow the 127.2% extension level1.618 LevelONShow the 161.8% (Golden Ratio) level2.0 LevelONShow the 200% extension level2.618 LevelONShow the 261.8% extension levelBullish Fib ColorColorDefault: Green (#00E676)Bearish Fib ColorColorDefault: Red (#FF5252)
Key Fibonacci Levels:
1.0 (100%): Equal measured move - common first target
1.272: First extension beyond the measured move
1.618 (Golden Ratio): The most significant fib level - high probability reversal zone
2.0 (200%): Double the original move - strong target in trending markets
2.618: Extended target for strong trends
8. VISUAL SETTINGS
Customizing Your Display
SettingOptionsDescriptionShow LabelsON/OFFDisplay zone type labels (FVG, OB, BB, S, R)Label StyleMinimal/DetailedMinimal shows type only; Detailed adds direction arrowsMitigated ColorColorColor for zones after mitigation (if shown)
Info Table:
The indicator displays a small information table in the top-right corner showing active zone counts:
FVGs - Number of active Fair Value Gaps
OBs - Number of active Order Blocks
Breakers - Number of active Breaker Blocks
Resistance - Number of resistance levels
Support - Number of support levels
9. ALERT CONFIGURATION
Available Alerts:
SMC Suite Pro includes alerts for all major zone formations. To set up alerts in TradingView:
Click the 'Alerts' button (alarm clock icon) or press Alt+A
Set Condition to 'SMC Suite Pro '
Select the desired alert from the dropdown
Configure notification method and expiration
Alert NameTriggers WhenBullish FVGA new bullish Fair Value Gap formsBearish FVGA new bearish Fair Value Gap formsBullish OBA new bullish Order Block forms after BOSBearish OBA new bearish Order Block forms after BOSBullish BreakerA bearish OB fails and becomes bullish breakerBearish BreakerA bullish OB fails and becomes bearish breaker
10. TRADING STRATEGIES
Strategy 1: FVG + OB Confluence
The highest probability setups occur when multiple zone types align. Look for an Order Block that contains or overlaps with a Fair Value Gap.
Identify the trend direction on a higher timeframe
Wait for a Break of Structure in your trading timeframe
Look for an OB that forms with an FVG inside or adjacent to it
Enter when price returns to the zone, ideally at the FVG's CE (50%) level
Stop loss below/above the OB; target the next S/R level or fib extension
Strategy 2: Breaker Block Reversal
Breaker Blocks signal potential trend changes. Trade them when they align with higher timeframe structure.
Note when a valid Order Block fails (becomes a Breaker)
Wait for price to move away from the breaker zone
Enter when price returns to test the breaker from the opposite side
Stop loss on the other side of the breaker zone
Target the next significant zone or fib level
Strategy 3: Fibonacci Extension Targets
Use the auto-calculated fib levels to set profit targets and identify potential reversal zones.
Enter a trade using FVG, OB, or Breaker confluence
Set first target at the 1.0 (100%) fib level
Move stop to breakeven after first target is hit
Trail remaining position toward 1.618 level
Watch for reversal signs at each fib level
11. BEST PRACTICES
Timeframe Selection:
Scalping (1m-5m): Use shorter swing lengths (3-5), focus on FVGs
Day Trading (15m-1H): Default settings work well; use OB + FVG confluence
Swing Trading (4H-Daily): Use longer swing lengths (10-20); focus on OBs and Breakers
Multi-Timeframe Analysis:
Identify bias on the Daily/4H chart using S/R zones
Look for OBs and Breakers on the 1H chart in the direction of bias
Time entries on the 15m/5m using FVG + OB confluence
Use fib extensions from the higher timeframe for targets
Risk Management:
Never risk more than 1-2% per trade
Place stops beyond the full zone, not at the edge
Wait for price to enter the zone before executing
Don't chase - if you miss the zone, wait for the next setup
Reduced size when trading against higher timeframe trend
Common Mistakes to Avoid:
Trading every zone without confluence
Ignoring higher timeframe context
Entering before price reaches the zone
Using zones that have already been mitigated
Overcomplicating the chart with all features enabled
"Dull entries miss the mark. Hollow points always expand."
For support and updates: These links are to FREE education. I DO NOT sell any service or ANY indicator. I have a visual guide as well that tradingview does not let me post and they continue to take down every indicator that is helpful to the public.
Twitter/X: @NQGODTRADES | Discord: /NobodyFutures | YouTube: @NQGOD
4x Emperor CRT with SMTCRT + SMT Market Structure Indicator
Candle Range Theory | SMT| | AMD | IFVG
This indicator is a professional market-structure and smart money analysis tool built for traders who use CRT (Candle Range Theory), SMT divergence, AMD phases, and IFVG zones to identify high-probability trading opportunities.
Designed for multi-timeframe analysis, the indicator combines institutional concepts into a clean, automated framework that reduces analysis time and improves consistency.
For any queries connect on telegram : t.me
Key Features
CRT (Candle Range Theory) Detection
Automatically identifies and plots CRT ranges, helping traders focus on key liquidity zones and high-reaction price areas.
Auto Multi-Timeframe CRT Alignment
Lower-timeframe CRTs are aligned with higher-timeframe structure to maintain directional bias and structural context.
Manual HTF CRT Control
Users can manually select the Higher Timeframe CRT from settings, allowing full customization based on strategy, session, or market conditions.
AMD (Accumulation, Manipulation, Distribution) Structure
Visually maps AMD phases on the chart to improve understanding of market behavior and institutional activity.
SMT (Smart Money Technique) Divergence
Detects SMT divergence between correlated instruments, helping identify potential reversals, continuations, and imbalance scenarios.
IFVG (Inverse Fair Value Gap)
Automatically marks IFVG zones where price may seek rebalancing, adding confluence to CRT, SMT, and AMD analysis.
Clean Institutional-Grade Visualization
Optimized to minimize chart clutter while preserving critical structural information.
Who This Indicator Is For
CRT-based traders
ICT-style market structure traders
Scalpers, intraday traders, and swing traders
Traders seeking multi-timeframe confluence and automation
Supported Trading Styles & Markets
Scalping, intraday, and swing trading
Forex, indices, crypto, and futures
Works across all TradingView-supported timeframes
Follow us on our social channels for updates and insights
Telegram : t.me
X : x.com
Discord : discord.gg
Multi-Asset Cycles with SMTMulti-Asset Cycles SMT Indicator v6.1
Detects Smart Money Technique (SMT) divergences across three correlated assets (default: NQ, ES, YM) during intraday cycles.
Features:
Cycle Types: Quarters (90min), Sessions (Asia/London/NY AM/NY PM), Daily, Weekly
SMT Detection: Tracks High, Low, and Close divergences between assets
Customizable Display: Choose which SMT types to show (Bearish High/HC, Bullish Low/LC)
Multi-Cycle Analysis: Compare current cycle against up to 3 past cycles
Auto-Detection: Automatically shows lines only for the current asset chart
Smart Alerts: Individual alert controls for each SMT type
Clean Visualization: Maximum 2 lines per cycle with labeled comparisons
How It Works:
The indicator tracks extremes across cycles and detects when assets diverge (one makes higher high while another makes lower high = bearish SMT). Lines connect the extreme points with labels showing which cycles are being compared.
Settings:
Select cycle type and assets to track
Enable/disable specific SMT types
Choose how many past cycles to check for divergences
Customize line colors, widths, and styles
Configure alerts per SMT type
Perfect for ICT traders tracking smart money divergences across index futures.
Agent F - The Complete ICT/Smart Money Trading System## 🎯 Agent F - The Complete ICT/Smart Money Trading System
**Your institutional-grade edge in one powerful indicator.**
Stop juggling 5+ indicators. Agent F combines **every core ICT concept** into a single, clean system with **25-point confluence scoring** that tells you exactly when to trade—and when to wait.
---
### ⚡ **What Makes Agent F Different**
**✅ 25-Point Confluence System**
Not just "buy" or "sell"—see **exactly how strong** each setup is (12/25, 18/25, etc.) with transparent factor breakdown.
**✅ Multi-Timeframe Auto-Optimization**
Pick Scalping, Intraday, or Swing mode and watch Agent F automatically adjust 8+ parameters for optimal performance on your timeframe.
**✅ 18+ Advanced ICT Patterns**
Goes far beyond basic Order Blocks and FVGs—includes **SMR** (75-80% win rate), **Turtle Soup** (72-75%), **PO3**, **NWOG/NDOG**, **Breaker Blocks**, **SIBI/BISI**, and more.
**✅ Edge Call AI**
Immediate direction prediction for 5-point scalps. Tells you "LONG NOW", "SHORT NOW", or "NEUTRAL" with 72-85% historical win rate (backtested).
**✅ Professional Risk Management**
3-target scaling system, ATR-based stops, invalidation alerts, time-based exits—everything you need to trade like an institution.
**✅ Zero Repaint**
All signals are final. What you see is what you get. No repainting games.
---
### 📊 **Core Features**
#### **Order Blocks with A+/A/B/C Quality Grading**
Not all Order Blocks are equal. Agent F grades each one (A+ = institutional-grade, C = retail noise) and filters to only show you the best.
- Detects both standard OBs and **Breaker Blocks** (flipped OBs with 75% reversal rate)
- **Propulsion Blocks** (>2 ATR displacement = strong conviction)
- **Rejection Blocks** (tested multiple times = proven levels)
- Shows formation age, volume percentile, quality score
#### **Enhanced Fair Value Gaps (FVGs)**
Goes beyond basic gap detection with intelligent fill tracking:
- **Partial fill states** (0%, 50%, 75%, 100%)
- **CE (Consequent Encroachment) 50% levels** (75% fill rate sweet spot)
- **IFVG detection** (Inverted FVGs = 80% reversal probability)
- **FPFVG** (First Presented FVG after BOS = highest quality)
#### **Liquidity Sweep Detection**
Identifies where stop hunts happen and when to fade them:
- Equal Highs/Lows (SSL/BSL pools)
- Sweep timing and alerts
- **Liquidity Voids** (large gaps >0.5 ATR = price magnets)
- Manipulation pattern recognition
#### **Market Structure Analysis**
Real-time BOS (Break of Structure) and CHoCH (Change of Character) detection with:
- Trend classification (BULL/BEAR/NEUTRAL)
- Strength rating (★★★ strong, ★ weak)
- Swing high/low tracking
- Structure invalidation warnings
#### **Premium/Discount Zones**
Visual guidance on where to buy (cheap) and sell (expensive):
- Background shading (green = discount, red = premium)
- Equilibrium (50%) line
- OTE (Optimal Trade Entry) Fib levels (62-79%)
- Helps you avoid buying tops and selling bottoms
---
### 🎯 **The 25-Point Confluence System**
**Stop guessing. Know exactly how strong your setup is.**
Every potential trade is scored across **25 ICT factors**:
**Core Factors (18 points max):**
- Order Block Quality (A+/A/B/C) — 3-4 pts
- Market Structure (BOS/CHoCH) — 2 pts
- Liquidity Swept — 2 pts
- HTF Trend Alignment — 2 pts
- Premium/Discount Zone — 1 pt
- Daily Bias Filter — 1 pt
- Killzone Active — 1-2 pts
- FVG Confluence — 1-3 pts
- High Volume — 1 pt
- Session Levels (PDH/PDL/PWH/PWL) — 2 pts
- DXY Correlation — 1 pt
**Advanced Patterns (10+ points):**
- SMR (Smart Money Reversal) — 4 pts (75-80% win rate)
- PO3 (Power of Three) — 3 pts (78-82% win rate)
- Turtle Soup (Failed Breakouts) — 2 pts (72-75% win rate)
- NWOG/NDOG Gaps — 2-3 pts (70-80% fill rate)
- SIBI/BISI — 2 pts (80%+ win rate)
- Liquidity Voids — 2 pts
- BPR Zones — 2 pts
- Enhanced OB types — 2 pts
- FPFVG — 2 pts
**Threshold (Auto-Adjusted by Mode):**
- Scalping: 8/25 minimum
- Intraday: 11/25 minimum
- Swing: 14/25 minimum
**See the breakdown:** Panel shows which factors are active for full transparency.
---
### 🚀 **Multi-Timeframe Mode Optimization**
**One indicator. Three personalities.**
Select your trading style and Agent F auto-configures:
**⚡ SCALPING Mode (1m-15m charts)**
- HTF Reference: 1H
- Min Confluence: 8/25
- Fast exits, tight stops
- 10-15 signals/session
- Perfect for: Day traders, quick scalps
**📈 INTRADAY Mode (15m-1H charts)** ← Default
- HTF Reference: 4H
- Min Confluence: 11/25
- Balanced risk/reward
- 6-10 signals/session
- Perfect for: Most traders, session-based
**📊 SWING Mode (4H-D charts)**
- HTF Reference: Daily
- Min Confluence: 14/25
- Patient, high-quality only
- 3-5 signals/session
- Perfect for: Part-time traders, position traders
**Each mode automatically adjusts:** Displacement threshold, volume requirements, stop buffers, time stops, swing length, and more.
---
### 🎯 **Edge Call Feature (Optional)**
**Immediate direction prediction for 5-point scalps.**
Answers the question: "What should I trade RIGHT NOW?"
**Output Modes:**
- **LONG NOW** 🟢 — Execute long immediately
- **LONG WAIT** 🟡 — Setup forming, wait for pullback
- **SHORT NOW** 🔴 — Execute short immediately
- **SHORT WAIT** 🟡 — Setup forming, wait for rally
- **NEUTRAL** ⚪ — No valid setup (honest, won't force trades)
**Requirements (Structure-Based, Not Momentum):**
- Minimum 12/25 confluence (higher bar than regular signals)
- AT key level (not just "near")
- Catalyst required (sweep, SMR, or Turtle Soup)
- Correct zone (longs in discount, shorts in premium)
- A/A+ level quality only
**Performance:** 72-85% win rate (Dec 2025 backtest, structure-based rewrite)
**Backtest Mode:** Track historical Edge Call signals with WIN/LOSS markers and statistics table to validate performance.
---
### 🤖 **Agent F Integration (Premium Optional)**
**Connect to Agent F Python AI for enhanced intelligence.**
Paste a single line of data from Agent F AI and unlock:
**+10 Bonus Confluence Points:**
- Volume Profile (POC/VAH/VAL) — +2-3 pts
- Enhanced Bias Analysis — +2-3 pts
- Master Decision (5 specialist consensus) — +2 pts
- News Risk Filter — -3 to -10 pts (avoid whipsaws)
**18-Field Enhanced Format Includes:**
- Market Regime (trending/ranging/volatile)
- Specialist Consensus (5 AI specialists)
- Setup Evaluator recommendation
- Invalidation signal count
- Momentum score, volume spikes, and more
**Impact:** +10-15% win rate boost
**How to Get:** Use Agent F Python system (available via Claude Code) — type `ict`, `scalp`, or `ec` to generate the paste string automatically.
---
### 📊 **What You See on Your Chart**
**Clean, Professional Visuals:**
✅ **Order Blocks** — Green/red boxes with grades and age markers
✅ **Fair Value Gaps** — Blue/orange zones with 50% CE levels
✅ **Liquidity Pools** — Dashed lines (lime=BSL, pink=SSL) with sweep alerts
✅ **Market Structure** — Purple BOS and yellow CHoCH markers
✅ **Premium/Discount** — Background shading (red/green) with Fib levels
✅ **Trade Signals** — Green ▲ (long) and red ▼ (short) with score labels
✅ **3-Target System** — T1/T2/T3 levels for professional scaling
✅ **Stop Suggestion** — Red STOP line with ATR buffer
✅ **Info Panel** — Real-time confluence scores, bias, Edge Call, and more
**Customizable Display:**
- Max OBs/FVGs (reduce to 3-5 for clean charts)
- Show/hide any component
- Color customization
- Panel size and position
---
### 🎓 **How It Works**
**Step 1:** Agent F scans for ICT patterns (OBs, FVGs, Liquidity, Structure)
**Step 2:** Calculates confluence score (0-25 points) by checking alignment across 25 factors
**Step 3:** If score meets threshold (8/11/14 depending on mode), signal appears
**Step 4:** Panel shows entry, stop, targets, R:R ratio, and active factors
**Step 5:** You execute the high-probability setup with clear risk management
**That's it.** No complex interpretation. No guesswork. Just clear, actionable signals.
---
### ⚙️ **Fully Customizable Settings**
**6 Major Setting Groups:**
**1. Trading Mode** — Scalping/Intraday/Swing (auto-optimizes everything)
**2. Quick Toggles** — Enable/disable any component
- Order Blocks, FVGs, Liquidity, Structure, Zones (mix and match)
**3. Order Block Settings** — Lookback, extension, quality threshold, colors
**4. FVG Settings** — Min size, extension, CE levels, fill tracking
**5. Liquidity Settings** — Lookback, tolerance, sweep alerts
**6. Trade Entry Settings** — Min confluence, killzone requirement, min R:R
**7. Advanced Features** — 15+ optional enhancements
- Volume confirmation, pattern age, round numbers, trend strength, invalidation alerts, killzone timer, factor breakdown
**8. Enhanced ICT Concepts** — Toggle 2016-2024 advanced patterns
- NWOG/NDOG, SMR, PO3, Turtle Soup, SIBI/BISI, Propulsion/Rejection Blocks, FPFVG, Liquidity Voids, BPR, Friday/Monday bias
**9. Edge Call Settings** — Confidence threshold, backtest parameters
**10. Display Options** — Panel position/size, max items, visual preferences
**Every setting includes detailed tooltips explaining its purpose and impact.**
---
### 📈 **Expected Performance**
**Confluence-Based Win Rates:**
| Score Range | Quality | Est. Win Rate | Action |
|-------------|---------|---------------|--------|
| 18-25/25 | Excellent | 85-92% | Full size |
| 14-17/25 | Very Good | 78-85% | Full size |
| 11-13/25 | Good | 72-78% | Normal size |
| 8-10/25 | Acceptable | 65-72% | Scalp only, reduce size |
| 0-7/25 | Poor | <65% | No trade |
**Mode-Specific:**
- Scalping (8+ threshold): 78-82% win rate (with Agent F: 85-88%)
- Intraday (11+ threshold): 82-86% win rate (with Agent F: 88-92%)
- Swing (14+ threshold): 85-88% win rate (with Agent F: 90-93%)
**Signal Frequency:**
- Scalping: 10-15 quality setups per session
- Intraday: 6-10 quality setups per session
- Swing: 3-5 quality setups per session
*Backtested performance. Past results don't guarantee future performance. Trade at your own risk.*
---
### 👥 **Who Is This For?**
**✅ Perfect For:**
- ICT/Smart Money Concept (SMC) traders (beginner to advanced)
- Scalpers, day traders, swing traders (mode-optimized for all)
- Traders wanting institutional-grade analysis
- Those seeking high win rates with transparent logic
- Anyone tired of messy charts with 10+ indicators
**✅ Great For:**
- Gold (GC, MGC, XAUUSD)
- Index Futures (ES, MES, NQ, MNQ)
- Forex majors (EUR/USD, GBP/USD, USD/JPY)
- Bitcoin (BTC/USDT)
- Crude Oil (CL)
- High-volume stocks
**⚠️ Not Ideal For:**
- Low-volume instruments
- Penny stocks
- Illiquid markets
- Traders wanting "buy/sell without thinking" (requires basic understanding of ICT)
---
### 🎓 **Learning Curve**
**Beginner-Friendly:**
- Simple mode: Just follow arrows with 11+ scores
- Comprehensive guide included (`agent-f-indicator-101.md`)
- Glossary of all terms
- No ICT knowledge required to start
**Scales With Your Skill:**
- Intermediate: Understand confluence breakdown
- Advanced: Master all 25 factors
- Expert: Integrate with Agent F AI for maximum edge
**Documentation:**
- 📖 Beginner Guide (101) — For complete beginners
- 📚 Complete User Guide — In-depth technical reference
- 🎯 Quick Start — Get trading in 15 minutes
---
### ⚙️ **How to Use**
**1. Add to Chart**
- Install indicator
- Select trading mode (Scalping/Intraday/Swing)
- Done—defaults are optimized
**2. Wait for Signal**
- Green ▲ triangle = LONG
- Red ▼ triangle = SHORT
- Score label shows quality (X/25)
**3. Verify Quality**
- Score ≥ threshold? (8/11/14 by mode)
- BIAS matches direction?
- During killzone?
- Panel row is green?
**4. Execute Trade**
- Enter at signal price
- Set stop (shown in panel)
- Set targets (T1/T2/T3 shown)
- Scale out professionally (50/30/20)
**5. Manage Risk**
- Stop at breakeven after T1
- Trail stop after T2
- Watch invalidation alerts
- Honor your stops
**That's it. Simple execution of high-probability setups.**
---
### 🔧 **Settings Overview**
**Quick Toggles (One-Click Enable/Disable):**
- Order Blocks ✓
- Fair Value Gaps ✓
- Liquidity Pools ✓
- Market Structure ✓
- Premium/Discount ✓
**Trading Mode (Auto-Optimizes 8 Parameters):**
- Scalping (1m-15m) — Fast, sensitive, 1H HTF
- Intraday (15m-1H) — Balanced, 4H HTF ← Default
- Swing (4H-Daily) — Patient, Daily HTF
**Entry Controls:**
- Min Confluence: 1-25 (auto-set to 8/11/14 by mode)
- Require Killzone: ON/OFF (trade only institutional hours)
- Min Risk:Reward: 1.0-10.0 (default 2.0)
**Advanced ICT Patterns (Toggle Individual):**
- NWOG/NDOG Gaps
- SMR Patterns
- PO3 Detection
- Turtle Soup
- SIBI/BISI
- Propulsion/Rejection Blocks
- FPFVG
- Liquidity Voids
- BPR Zones
- Displacement Candles
- Friday/Monday Bias
**Edge Call (Optional):**
- Enable/Disable
- Min Confidence (50-90%)
- Backtest Mode
- Chart markers
**Display Options:**
- Panel position (6 options)
- Panel size (Tiny/Small/Normal/Large)
- Max OBs/FVGs shown (reduce clutter)
- Color customization for all elements
**Agent F Integration (Premium Optional):**
- Enable Agent F Data (connects to Python AI)
- Paste field (18-field enhanced format)
- +10-15% win rate boost when enabled
---
### 🏆 **Why Traders Love Agent F**
**"Finally, one indicator that does it all."**
Stop switching between 5+ indicators. Everything you need in one professional package.
**"The transparency is game-changing."**
See exactly why each signal qualifies (or doesn't). Learn as you trade.
**"80%+ win rate on 14+ confluence setups."**
Quality over quantity. When Agent F says "take this trade," it's backed by 14+ aligned factors.
**"Works on any timeframe."**
One indicator, three optimized modes. Scalp on 5m, swing on Daily—it adapts.
**"Edge Call is like having a trading assistant."**
Quick scalp opportunities with "LONG NOW" / "SHORT NOW" real-time guidance.
---
### 📚 **What's Included**
**Indicator Files:**
- `agent-f-indicator.pine` — Main indicator script
- `agent-f-indicator-guide.md` — Complete user manual (30KB)
- `agent-f-indicator-101.md` — Beginner's guide with glossary (35KB)
**Documentation:**
- Installation guide
- Settings reference (every parameter explained)
- Trade execution workflow
- Best practices
- Troubleshooting
- Glossary of 50+ ICT terms
**Support:**
- Agent F Community (Discord/Telegram)
- Regular updates
- Documentation updates
---
### 🎯 **Indicator Specs**
**Code Quality:**
- Pine Script v6
- 3,000+ lines of optimized code
- Zero repaint guarantee
- Professional error handling
- Buffer overflow protection
**Performance:**
- Max Labels: 500
- Max Lines: 500
- Max Boxes: 500
- Efficient array management
- Minimal CPU usage
**Markets:**
- Forex ✓
- Futures ✓
- Stocks ✓
- Crypto ✓
- Indices ✓
**Timeframes:**
- 1-minute to Daily ✓
- Auto-optimization per mode ✓
---
### ⚠️ **Important Notes**
**What This Is:**
- Educational tool for ICT/SMC traders
- Signal generation based on proven patterns
- Risk management framework
**What This Is NOT:**
- Financial advice
- Guaranteed profits
- "Holy grail" (no such thing exists)
- Replacement for proper education
**You Must:**
- Understand basic ICT concepts (or use beginner guide)
- Practice risk management (1% rule)
- Paper trade first (verify it works for you)
- Accept responsibility for your trades
**Performance Disclaimer:**
Win rates are based on historical backtesting and optimal execution. Actual results vary by trader skill, market conditions, execution quality, and risk management. Past performance does not guarantee future results. Trading carries substantial risk of loss. Only trade with capital you can afford to lose.
SMT Divergence [Kodexius]SMT Divergence is a correlation-based divergence detector built around the Smart Money Technique concept: when two normally correlated instruments should be making similar swing progress, but one prints a new extreme while the other fails to confirm it. This “disagreement” can be a valuable contextual signal around liquidity runs, distribution phases, and potential reversal or continuation points.
The script compares the chart symbol (primary) with a user-selected comparison symbol (for example BTC vs ETH, ES vs NQ, EUR/USD vs GBP/USD) and automatically scans both instruments for confirmed swing highs and swing lows using pivot logic. Once swings are established, it checks for classic SMT conditions:
Primary makes a new swing extreme while the comparison symbol forms a non-confirming swing .
To support a wider range of markets, the indicator includes an Inverse Correlation option for pairs that typically move opposite to each other (for example DXY vs EUR/USD). With this enabled, the divergence rules are logically flipped so that the script still detects “non-confirmation” in a way that is consistent with the pair’s relationship.
The indicator is designed to be readable and actionable. It can draw divergence labels directly on the main chart, connect the relevant swing points with lines, show a compact information table with the last signal and settings, and optionally render the comparison symbol as a mini candle chart in the indicator pane for quick visual validation.
🔹 Features
🔸 Two-Symbol SMT Analysis (Primary vs Compare)
Select any comparison symbol to evaluate correlation structure and divergence. The script fetches the comparison OHLC data using the current chart timeframe to keep both series aligned for analysis.
🔸 Inverse Correlation Mode
For inversely correlated pairs, enable “Inverse Correlation” so the script interprets confirmation appropriately (for example, a higher low on the comparison instrument might be expected to correspond to a lower low on the primary, depending on the relationship). This helps avoid false conclusions when the pair naturally moves opposite.
🔸 Pivot-Based Swing with Adjustable Sensitivity
Swings are detected using confirmed pivots (left bars and right bars). This provides cleaner structural swing points compared with raw candle-to-candle comparisons, and it lets you control sensitivity for different market conditions and timeframes. The script also limits stored swing history to keep performance stable.
🔸 Flexible Detection Mode: Time Matched or Independent Swings
You can choose how swings are paired across instruments:
Time Matched searches for a comparison swing that occurred at the same pivot time as the primary swing.
Independent Swings compares each symbol’s own last two swings without requiring an exact time match.
🔸 Range Control and Noise Filtering
To reduce weak or irrelevant signals:
“Max Bars Between Swings” ensures the two swings being compared are close enough in structure to be meaningful.
“Min Price Diff (%)” can require a minimum percentage change between the primary’s last two swing prices to confirm the move is significant.
🔸 Clear Visual Output with Tooltips
When a divergence is detected, the script can print a label (“SMT”) with bullish or bearish styling and a tooltip that includes the symbol pair and the primary swing price for quick context.
🔸 Divergence Lines for Context
Optional lines connect the relevant swing points, making it easier to see the exact structure that triggered the signal. One line can be drawn on the main chart and another in the indicator pane for the comparison series.
🔸 Info Table (At a Glance)
A compact table can display the active symbols, correlation mode, total divergences stored, and the most recent signal type.
🔸 Alerts Included
Built-in alert conditions are provided for bullish SMT, bearish SMT, and any SMT event so you can automate notifications without editing the code.
🔸 Optional Comparison Candle Panel
If enabled, the indicator can plot the comparison symbol as candles in the indicator pane. This is useful for confirming whether the divergence is happening around major levels, consolidations, or impulsive legs on the secondary instrument.
🔹 Calculations
This section summarizes the core logic used by the script.
1. Data Synchronization (Comparison Symbol)
The comparison instrument is requested on the chart’s current timeframe so swing calculations are performed consistently:
=
request.security(compareSymbolInput, timeframe.period, )
This ensures pivots and swing times are derived from the same bar cadence as the primary chart.
2. Swing Detection via Confirmed Pivots
Swings are detected using pivot logic with user-defined left and right bars:
primaryPivotHigh = ta.pivothigh(high, pivotLeftBars, pivotRightBars)
primaryPivotLow = ta.pivotlow(low, pivotLeftBars, pivotRightBars)
Because pivots are confirmed only after the “right bars” have closed, the script stores each swing using an offset so the swing’s bar index and time reflect where the pivot actually occurred, not where it was confirmed.
3. Swing Storage and Retrieval
Both symbols maintain arrays of SwingPoint objects. Each new swing is pushed into the array, and older swings are dropped once the array exceeds the configured maximum. This makes the divergence engine predictable and prevents uncontrolled memory growth.
The script then retrieves the last and previous swing highs and lows (per symbol) to evaluate structure.
4. Matching Logic (Time Matched vs Independent)
When “Time Matched” is selected, the script searches the comparison swing array for a pivot that occurred at the exact same timestamp as the primary swing. When “Independent Swings” is selected, it simply uses the comparison symbol’s last two swings of the same type.
5. Bullish SMT Condition (LL vs HL)
A bullish SMT event is defined as:
Primary forms a lower low (last low < previous low)
Comparison forms a higher low (last low > previous low)
If inverse correlation is enabled, the comparison condition flips to maintain logical confirmation rules
The two primary swings must be within the configured bar distance window
Optional minimum percentage difference must be satisfied
A simple anti duplication rule prevents repeated triggers on the same structure
These checks are implemented directly in the bullish detection block.
6. Bearish SMT Condition (HH vs LH)
A bearish SMT event is defined as:
Primary forms a higher high (last high > previous high)
Comparison forms a lower high (last high < previous high)
Inverse correlation flips the comparison rule
Range checks, minimum difference filtering, and duplicate protection apply similarly
These checks are implemented in the bearish detection block.
7. Percentage Difference Filter
The optional “Min Price Diff (%)” filter measures the relative distance between the last two primary swing prices. This prevents very small structural changes from being treated as valid SMT signals.
priceDiffPerc = math.abs(lastSwing.price - prevSwing.price) / prevSwing.price * 100.0
The divergence condition is only allowed to trigger if this value exceeds the user defined threshold.
priceOk = priceDiffPerc >= minPriceDiff
This filter is especially useful on higher timeframes or during low volatility conditions, where micro structure noise can otherwise produce misleading signals.
8. Visualization and Output
When a divergence is confirmed, the script:
Stores the event in a divergence array (limited by “Max Divergences to Display”)
Draws a directional SMT label with a tooltip (optional)
Draws connecting lines using time based coordinates for clean alignment (optional)
It also updates an information table on the last bar only, and exposes alertconditions for automation workflows.
QT-Cycles-Clear-View(Theory by DAYE)Quarter Theory – Short Summary
each cycle is segmented into four sequential quarters (Q1–Q4).
Each quarter reflects a distinct phase of liquidity, volatility, and participant behavior.
The theory focuses on when price is likely to move, rather than predicting direction.
Implemented Cycles
W.C (Weekly Cycle) – Day-to-day quarters on the 1H chart
D.C (Daily Cycle) – 6-hour quarters on the 15-minute chart
90M Cycle – Quarters within each 90-minute period
Micro Cycle – Short-term quarters within 23-minute cycles
/ Theory © DAYE
// Indicator implementation by M.A
// All rights to the original theory belong to DAYE.
// This script is an independent implementation.
QTheory [SSMT]QTheory –
This indicator is built on Quarterly Theory (developed by Daye)
🔹 Quarterly Theory
Markets often unfold in repeating quarterly cycles (Q1–Q4) across multiple timeframes — yearly, monthly, weekly, daily, 90-minute, and even micro cycles. By dividing price action into these quarters, traders can better anticipate structural shifts, accumulation/distribution phases, and liquidity runs.
🔹 Sequential SMT (SSMT)
Sequential SMT extends standard SMT (Smart Money Technique) by comparing multiple assets (such as FX majors) to identify divergences across quarters.
🔹 Features of QTheory
Automatic detection of quarterly cycles across multiple timeframes.
Visual cycle boxes & customizable dividers.
Integrated SSMT signals with divergence line visualization.
DFR (Defining Range) with Fibonacci levels.
Support for up to 5 comparison assets, with inversion options.
Auto-cycle selection for seamless multi-timeframe adaptation.
Extensive customization for colors, opacity, and signal display.
🔹 How it works
QTheory divides price data into consistent “quarters” across multiple timeframes. Within each cycle, it tracks highs, lows, and divergences, then overlays this information as boxes, dividers, and optional signals on your chart. Traders can use these visual cues to better align entries and exits with institutional market behavior patterns.
🔹 How to use it
Enable the desired cycle type (e.g., weekly, daily, 90-minute) from the settings.
Toggle boxes, dividers, and signals depending on your trading style.
Use SSMT divergences and DFR Fibs to anticipate a reversal
Compare against other assets (e.g., DXY or correlated pairs) to refine confluence.
Enable "Show Weekends" for Crypto.
⚠️ Disclaimer: This tool is for educational purposes only. It does not constitute financial advice. Always perform your own analysis and risk management.
Intermarket SSMT Table [Pogiest]General
Intermarket Sequential Smart Money Technique (IMSSMT) is a Quarterly Theory concept that identifies divergences (extreme highs/lows) when comparing different market triads to another market triad in two consecutive quarters.
SSMT involves identifying divergences in a correlated asset triad that occurs consecutively from the previous quarter to the current quarter to predict new phases of price, a shift in market sentiment, and also potential trend reversals. An SSMT divergence occurs when one or two assets makes a new high or low, but the other asset or assets does not, signaling a potential shift in market direction. A Hidden SSMT Divergence occurs when one or two assets’ closing price closes higher or lower than the other one or two assets’ closing price. However, with potential gaps in price, an opening price can also be the extreme when comparing assets for divergences. Hidden SSMT divergence compares the candle bodies while a Standard SSMT divergence compares the highs and lows. Both types of SSMTs are considered to be cracks in correlation and can be used to identify potential new phases of price whether it be a reversal, retracement, consolidation, and continuation.
Credit of concepts/ideas: ICT & TraderDaye
What Makes This Indicator Unique
The indicator table is designed to be used on any symbol the trader is viewing. For example, the indicator is shown on an NQ chart while selecting three symbols in the Forex triad in settings. The indicator will request the separate data from the symbols selected and display the data within the table. The table does not rely on data on the chart being viewed. Instead of switching charts, the table is used to track other market triads for SSMTs (standard & hidden) while viewing other markets simultaneously.
The indicator has the ability to display Standard SSMTs, Hidden SSMTs, or both simultaneously in real-time, tick by tick in the time period selected in a correlated asset triad within the table. Toggle modes for each type of SSMT will run independently (runs when enabled) and therefore, optimizes performance. The user is able to select three different tickers in settings instead of limiting to pairs. In addition, the indicator has “Invert” toggle options to track both Standard and Hidden SSMTs for assets with negative correlations.
How the Indicator Table Works
The indicator functions to track any divergences from the previous quarter to the current quarter. In addition, the indicator tracks the current status even when there are no divergences (see phase column below).
Timeframe Column:
1. Displays up to two different timeframes to monitor.
Asset Columns:
1. Display up to three different assets to monitor.
2. Cells display “Bull” in green background color or “Bear” in red background color showing the current state of each candle and updates in real-time tick by tick.
Phase Column:
Displays the current status from the previous quarter to the current quarter. The status updates in real-time tick by tick.
1. “F/S” indicates there are no current SSMT divergences between the previous quarter to the current quarter and all assets have not swept the previous quarter, a “failure swing”.
2. “HH” is displayed when all assets have swept the previous quarter’s extreme high. (Higher High)
3. “LL” is displayed when all assets have swept the previous quarter’s extreme low. (Lower Low) See screenshot with drawings below.
4. SSMT indicates there is an SSMT from the previous quarter to the current quarter. Red background is a bearish SSMT (divergence at the highs) or green background is a bullish SSMT (divergence at the lows). If the SSMT becomes invalid (i.e. the last asset sweeps the extreme high/low), then the table will update to display either “HH” or “LL” depending on the extreme it swept. See screenshot with drawings below.
5. “Both” indicates there are SSMT divergences at both the extremes highs and lows. If an SSMT on one side gets deleted, then the cell will automatically update to display the SSMT that is still intact. See screenshot with drawings below.
Invert Toggle Option:
When this setting is turned on, the asset column cells will display the inverted color of the live chart to show assets are in-sync. It will track the inverted swing points for SSMTs, higher highs, lower lows, etc. For example, if EUR and GBP are making lower highs, while DXY (Inverted toggle on), makes a lower low on the actual live chart, it will display “SSMT”.
NOTE:
Scanning function per timeframe to detect SSMTs:
Weekly HTF: Scans 4HR bars
Daily HTF: Scans 1HR bars
6HR/4HR HTF: Scans 15m bars
1HR HTF: Scans 5m bars
5m HTF: Scans 1m bars
The script has fixed lookback periods for bars to ensure the appropriate data is being captured. The higher the timeframe the user selects in settings while viewing on an extremely lower timeframe, the indicator may give inaccurate readings:
Recommended Chart Timeframes:
For best performance and accuracy, view your chart on a timeframe close to or lower than the scan timeframe:
Weekly HTF → View on 1H-4H chart
Daily HTF → View on 1H-4H chart
6HR/4HR HTF → View on 5m-15m chart
90M HTF → View on 3m-15m chart
1H HTF → View on 1m-15m chart
The indicator will attempt to scan further back if needed, but extremely low chart timeframes (e.g., 1m) with high HTF (e.g., Weekly) may still have limitations.
In addition, the indicator bases the SSMT off the previous quarter’s time range to the current quarter’s time range. If there are discrepancies in the time ranges (start to end of higher timeframe period selected), the SSMTs may display differently than what is viewed on the chart. For example, indices open at 18:00 est on a new trading day, so the time ranges matches throughout the day. However, in Forex, EUR and GBP opens at 17:00 est while DXY opens later, so the time ranges may be off (i.e. 6 hour timeframe). For best use, select time periods that matches throughout the day.
Usage
Traders can use both types of SSMT divergences to anticipate potential reversals in points of interest such as higher timeframe swing points, supply/demand zones, higher timeframe imbalances, key levels, etc. This indicator can also be beneficial in identifying cracks in correlation via Hidden SSMT when there are no divergences off the highs and lows. Divergences can come in different forms relating to Intermarket SSMT. For example, if one market triad is all making lower lows while the other market triad is making higher highs, this can be deemed a divergence between the two markets. Another example would be one market triad all makes lower lows while another market triad makes a bullish SSMT. This can potentially signal a bullish move up. SSMT divergences (standard and hidden) can be used as a confirmation tool with other confluences to identify trend direction with respect to points of interest, higher timeframe order-flow, lower timeframe order-flow, etc. In addition, having both a Standard SSMT and Hidden SSMT divergence display could potentially signal a reversal. It is up to the trader to gauge the price action at the time.
Settings
1. Choose up to three different assets to monitor.
Note: If only two are selected, the indicator will only display the two selected and compare the two assets for divergences. If one is selected, a warning sign will be displayed to select at least two assets.
2. Choose up to two different timeframes. Option to deselect timeframes.
3. Enable/disable standard or hidden SSMT.
4. Option to enable alerts. Alerts include the different phases in the table (i.e. SSMT, HH, LL, and Dual SSMT [both standard & hidden) for each timeframe.
5. Toggle option to show/hide the table. Toggle option to show/hide the “Title Row” which is the first row at the top of the table.
6. Adjust the table positioning to be displayed on the chart.
7. Option to change text size in the table cells. This will also increase/decrease the size of the table.
Risk Disclaimer
This indicator is for educational and informational purposes only and does not constitute financial advice. All trading and investment decisions remain solely the responsibility of the user.
Trading involves a high degree of risk, and past performance is not indicative of future results.
Always conduct your own research and consult with a qualified financial professional before making any trading decisions.
By using this indicator, users acknowledge they understand these risks and accept full responsibility for their trading decisions and outcomes.
SMT (ICT Concepts)Overview
Smart Money Technique (SMT) Divergence is a price action analysis method derived from Inner Circle Trader (ICT) methodology. This indicator automatically detects SMT divergences by comparing price movements across correlated financial instruments, identifying moments when assets that typically move together begin to diverge - a phenomenon often associated with potential price reversals.
An SMT divergence occurs when one instrument makes a new swing high or low while a correlated instrument fails to confirm that move. This failure to confirm suggests that the instrument may be positioning for a reversal, as the divergence indicates a lack of conviction in the current price direction across related markets.
Theoretical Foundation
What is SMT Divergence?
In correlated markets, instruments tend to move in tandem. For example, the E-mini S&P 500 (ES) and E-mini Nasdaq 100 (NQ) futures typically make swing highs and lows together due to their shared exposure to U.S. equity markets. When this correlation breaks down at key swing points, it creates an SMT divergence.
Bullish SMT Divergence:
The chart instrument creates a lower low compared to a previous swing low, while the correlated comparison instrument creates a higher low (or fails to make a lower low). This divergence at the lows suggests potential buying pressure and a possible bullish reversal.
Bearish SMT Divergence:
The chart instrument creates a higher high compared to a previous swing high, while the correlated comparison instrument creates a lower high (or fails to make a higher high). This divergence at the highs suggests potential selling pressure and a possible bearish reversal.
Why SMT Divergences Matter
SMT divergences are considered significant because they may indicate:
Accumulation or distribution occurring in one instrument but not the other
Relative strength or weakness between correlated assets
Potential exhaustion of the current trend
Early warning signs before major reversals
Indicator Features
Multi-Timeframe SMT Detection
This indicator provides simultaneous SMT detection on two timeframes:
Current Timeframe (CTF) Detection:
The indicator scans for SMT divergences on the chart's active timeframe using multiple pivot lookback periods (3, 5, 8, 13, 21, and 34 bars). This multi-period approach ensures detection of both short-term and intermediate swing points, reducing the likelihood of missing valid divergences while filtering out noise.
Higher Timeframe (HTF) Detection:
Simultaneously, the indicator monitors a higher timeframe for SMT divergences using pivot periods of 3, 5, 8, 13, and 21 HTF candles. Higher timeframe signals generally carry more significance as they represent larger market structure.
Automatic Timeframe Pairing:
When enabled, the indicator automatically selects an appropriate higher timeframe based on your chart's current timeframe:
Sub-1 minute charts pair with 5-minute
1-2 minute charts pair with 15-minute
3-4 minute charts pair with 30-minute
5 minute charts pair with 1-hour
6-9 minute charts pair with 1-hour
15 minute charts pair with 4-hour
16-59 minute charts pair with Daily
1-4 hour charts pair with Weekly
Daily charts pair with Monthly
Combined Signal Detection:
When an SMT divergence is detected on both the current timeframe and higher timeframe at the same price pivots, the indicator combines these into a single enhanced signal. Combined signals display both timeframes in the label and use the higher timeframe styling to emphasize their increased significance.
Automatic Symbol Correlation
The indicator includes comprehensive automatic symbol selection based on the instrument you are viewing. When Auto SMT is enabled, the indicator intelligently selects correlated comparison symbols.
Index Futures Correlations:
E-mini Contracts:
NQ (Nasdaq 100) compares with ES (S&P 500) and YM (Dow Jones)
ES (S&P 500) compares with NQ (Nasdaq 100) and YM (Dow Jones)
YM (Dow Jones) compares with NQ (Nasdaq 100) and ES (S&P 500)
RTY (Russell 2000) compares with ES (S&P 500) and NQ (Nasdaq 100)
Micro Contracts:
MNQ (Micro Nasdaq) compares with MES (Micro S&P) and MYM (Micro Dow)
MES (Micro S&P) compares with MNQ (Micro Nasdaq) and MYM (Micro Dow)
MYM (Micro Dow) compares with MNQ (Micro Nasdaq) and MES (Micro S&P)
M2K (Micro Russell) compares with MES (Micro S&P) and MNQ (Micro Nasdaq)
Metals Futures Correlations:
Standard Contracts:
GC (Gold) compares with SI (Silver) and PL (Platinum)
SI (Silver) compares with GC (Gold) and PL (Platinum)
PL (Platinum) compares with GC (Gold) and SI (Silver)
Micro Contracts:
MGC (Micro Gold) compares with SIL (Micro Silver) and PL (Platinum)
SIL (Micro Silver) compares with MGC (Micro Gold) and PL (Platinum)
Energy Futures Correlations:
CL (Crude Oil) compares with RB (RBOB Gasoline) and NG (Natural Gas)
RB (RBOB Gasoline) compares with CL (Crude Oil) and NG (Natural Gas)
NG (Natural Gas) compares with CL (Crude Oil) and RB (RBOB Gasoline)
MCL (Micro Crude) compares with RB (RBOB Gasoline) and NG (Natural Gas)
Major ETF Correlations:
SPY (S&P 500 ETF) compares with QQQ, DIA, and IWM
QQQ (Nasdaq 100 ETF) compares with SPY, DIA, and IWM
DIA (Dow Jones ETF) compares with SPY, QQQ, and IWM
IWM (Russell 2000 ETF) compares with SPY, QQQ, and DIA
Stock Sector Mapping:
When viewing individual stocks, the indicator automatically identifies the stock's sector and selects appropriate sector ETFs for comparison:
Technology Sector (AAPL, MSFT, GOOGL, NVDA, AMD, INTC, etc.):
Primary: QQQ (Nasdaq 100 ETF)
Secondary: XLK (Technology Select Sector SPDR)
Tertiary: SPY (S&P 500 ETF)
Financial Sector (JPM, BAC, GS, MS, WFC, etc.):
Primary: XLF (Financial Select Sector SPDR)
Secondary: KBE (SPDR S&P Bank ETF)
Tertiary: SPY (S&P 500 ETF)
Energy Sector (XOM, CVX, COP, SLB, etc.):
Primary: XLE (Energy Select Sector SPDR)
Secondary: USO (United States Oil Fund)
Tertiary: SPY (S&P 500 ETF)
Healthcare Sector (JNJ, UNH, PFE, MRK, LLY, etc.):
Primary: XLV (Health Care Select Sector SPDR)
Secondary: IBB (iShares Biotechnology ETF)
Tertiary: SPY (S&P 500 ETF)
Consumer Discretionary Sector (TSLA, HD, NKE, MCD, etc.):
Primary: XLY (Consumer Discretionary Select Sector SPDR)
Secondary: SPY (S&P 500 ETF)
Tertiary: QQQ (Nasdaq 100 ETF)
Consumer Staples Sector (PG, KO, PEP, WMT, COST, etc.):
Primary: XLP (Consumer Staples Select Sector SPDR)
Secondary: SPY (S&P 500 ETF)
Tertiary: QQQ (Nasdaq 100 ETF)
Industrial Sector (CAT, BA, HON, UPS, etc.):
Primary: XLI (Industrial Select Sector SPDR)
Secondary: SPY (S&P 500 ETF)
Tertiary: QQQ (Nasdaq 100 ETF)
Materials Sector (LIN, APD, SHW, FCX, NEM, etc.):
Primary: XLB (Materials Select Sector SPDR)
Secondary: GLD (SPDR Gold Shares)
Tertiary: SPY (S&P 500 ETF)
Utilities Sector (NEE, DUK, SO, etc.):
Primary: XLU (Utilities Select Sector SPDR)
Secondary: SPY (S&P 500 ETF)
Tertiary: QQQ (Nasdaq 100 ETF)
Real Estate Sector (AMT, PLD, CCI, etc.):
Primary: XLRE (Real Estate Select Sector SPDR)
Secondary: VNQ (Vanguard Real Estate ETF)
Tertiary: SPY (S&P 500 ETF)
Communication Services Sector (NFLX, DIS, CMCSA, VZ, T, etc.):
Primary: XLC (Communication Services Select Sector SPDR)
Secondary: SPY (S&P 500 ETF)
Tertiary: QQQ (Nasdaq 100 ETF)
Forex Correlations:
EURUSD compares with GBPUSD
GBPUSD compares with EURUSD
Cryptocurrency Correlations:
BTCUSD compares with ETHUSD
ETHUSD compares with BTCUSD
Three-Symbol Comparison
The indicator supports comparison against up to three symbols simultaneously. When multiple comparison symbols show divergence at the same pivot point, all diverging symbols are displayed in the label, providing stronger confluence. For example, if NQ shows divergence with both ES and YM at the same swing high, the label will display "ES1! + YM1!" indicating divergence confirmation from multiple correlated instruments.
Invalidation Logic
SMT divergences are not indefinitely valid. The indicator includes automatic invalidation logic based on price action following the divergence signal.
Invalidation Rules:
Bearish SMT: Invalidates when price trades above the high of the confirmation pivot (right side of the divergence)
Bullish SMT: Invalidates when price trades below the low of the confirmation pivot (right side of the divergence)
The invalidation level is set at the confirmation bar (the second pivot that completes the SMT pattern), not the extreme of both pivots. This approach aligns with the concept that once price exceeds the confirmation point, the divergence setup is no longer valid.
Invalidation Display Options:
Users can choose to show or hide invalidated SMT signals separately for current timeframe and higher timeframe divergences. When shown, invalidated signals can be displayed with different line styles and widths to visually distinguish them from active signals. Separate limits prevent excessive invalidated signals from cluttering the chart (maximum 15 invalidated signals per timeframe type).
Input Settings
General Settings
Enable SMT Detection:
Master toggle to enable or disable all SMT divergence detection. When disabled, no SMT signals will be calculated or displayed.
Direction:
Filter which divergence types to display:
Both: Display both bullish and bearish SMT divergences
Bullish: Display only bullish SMT divergences (divergence at lows)
Bearish: Display only bearish SMT divergences (divergence at highs)
Symbol Settings
Enable Auto SMT:
When enabled, the indicator automatically selects correlated comparison symbols based on the chart instrument using the correlation mappings described above. When disabled, manual symbol inputs are used.
Symbol 1 (with enable toggle):
First comparison symbol. Enabled by default. When Auto SMT is disabled, enter the desired symbol manually.
Symbol 2 (with enable toggle):
Second comparison symbol. Enabled by default. When Auto SMT is disabled, enter the desired symbol manually.
Symbol 3 (with enable toggle):
Third comparison symbol. Disabled by default. Enable for additional confirmation from a third correlated instrument.
Current Timeframe SMT Settings
Show Current TF SMTs:
Toggle visibility of SMT divergences detected on the chart's current timeframe.
Bullish Color:
Color for bullish SMT divergence lines and labels on the current timeframe.
Bearish Color:
Color for bearish SMT divergence lines and labels on the current timeframe.
Line Style:
Style for current timeframe SMT lines (solid, dashed, or dotted).
Line Width:
Width of current timeframe SMT lines (1-4 pixels).
Show Labels:
Toggle visibility of labels on current timeframe SMT divergences.
Label Style:
Normal: Displays full information including timeframe and diverging symbol names
+/-: Displays minimal "+" or "-" characters with full information available in hover tooltip
Label Size:
Size of current timeframe SMT labels (Tiny, Small, Normal, or Large).
Show Invalidated:
Toggle visibility of invalidated current timeframe SMT signals.
Invalidated Line Style:
Line style for invalidated current timeframe SMT signals.
Invalidated Line Width:
Line width for invalidated current timeframe SMT signals.
Higher Timeframe SMT Settings
Show Higher TF SMTs:
Toggle visibility of SMT divergences detected on the higher timeframe.
Auto Timeframe:
When enabled, automatically selects an appropriate higher timeframe based on the chart's current timeframe. When disabled, uses the manually specified timeframe.
Manual Timeframe:
When Auto Timeframe is disabled, specify the higher timeframe to scan for SMT divergences.
Bullish Color:
Color for bullish SMT divergence lines and labels on the higher timeframe.
Bearish Color:
Color for bearish SMT divergence lines and labels on the higher timeframe.
Line Style:
Style for higher timeframe SMT lines (solid, dashed, or dotted).
Line Width:
Width of higher timeframe SMT lines (1-4 pixels).
Show Labels:
Toggle visibility of labels on higher timeframe SMT divergences.
Label Style:
Normal: Displays full information including timeframe and diverging symbol names
+/-: Displays minimal "+" or "-" characters with full information available in hover tooltip
Label Size:
Size of higher timeframe SMT labels (Tiny, Small, Normal, or Large).
Show Invalidated:
Toggle visibility of invalidated higher timeframe SMT signals.
Invalidated Line Style:
Line style for invalidated higher timeframe SMT signals.
Invalidated Line Width:
Line width for invalidated higher timeframe SMT signals.
Visual Representation
Line Display
SMT divergences are displayed as lines connecting the two pivot points that form the divergence:
For bearish SMT: A line connects the previous swing high to the current (higher) swing high
For bullish SMT: A line connects the previous swing low to the current (lower) swing low
The line color indicates the divergence type (bullish or bearish) and whether it was detected on the current timeframe or higher timeframe.
Label Display
Labels are positioned at the midpoint of the SMT line and display:
The timeframe on which the divergence was detected
The symbol(s) that showed divergence with the chart instrument
When using the "+/-" label style, labels show only "+" for bullish or "-" for bearish divergences, with full information accessible via hover tooltip.
All labels use monospace font formatting for consistent visual appearance.
Combined Signals
When the same divergence is detected on both current and higher timeframes, the signals are combined into a single display using higher timeframe styling. The label shows both timeframes (e.g., "M2 + M15") and all diverging symbols, indicating strong multi-timeframe confluence.
Practical Application Guidelines
Signal Interpretation
SMT divergences should be interpreted within the broader market context. Consider the following when evaluating signals:
Market Structure: SMT divergences occurring at key structural levels (previous highs/lows, order blocks, fair value gaps) tend to be more significant.
Timeframe Confluence: Signals appearing on multiple timeframes simultaneously suggest stronger institutional involvement.
Symbol Confluence: Divergences confirmed by multiple comparison symbols indicate broader market disagreement with the current price direction.
Time of Day: SMT divergences during high-volume trading sessions may carry more weight than those during low-liquidity periods.
Limitations and Considerations
Correlation Variability: Correlations between instruments can strengthen or weaken over time. The automatic symbol selection is based on typical correlations but may not always reflect current market conditions.
Pivot Detection Lag: Pivots are only confirmed after subsequent price action, meaning SMT signals appear with some delay after the actual swing point forms.
False Signals: Not all SMT divergences result in reversals. Use additional confirmation methods and proper risk management.
Data Requirements: The indicator requires sufficient historical data and may not function properly on instruments with limited price history.
Technical Notes
The indicator uses multiple pivot detection periods to identify swing points across different scales
Higher timeframe candle tracking is performed on the lower timeframe chart for precise pivot bar indexing
A deduplication system prevents the same divergence from being detected multiple times across different pivot periods
Array-based storage manages active and invalidated SMT signals with automatic cleanup to prevent memory issues
Maximum label and line counts are set to 500 each to accommodate extended analysis periods
Disclaimer
This indicator is provided for educational and informational purposes only. It is designed to assist traders in identifying potential SMT divergences based on historical price data and should not be considered as financial advice or a recommendation to buy or sell any financial instrument.
Trading financial markets involves substantial risk of loss and is not suitable for all investors. Past performance of any trading methodology, including concepts discussed in this indicator, does not guarantee future results. Users should conduct their own research and analysis before making any trading decisions.
The automatic symbol correlations and sector mappings are based on general market relationships and may not accurately reflect current or future correlations. Users are encouraged to verify correlations independently and adjust comparison symbols as needed.
Always use appropriate risk management techniques, including but not limited to position sizing and stop-loss orders. Never risk more capital than you can afford to lose.
Single Candle Divergence E.V//AMarks single‑candle divergences between the asset on your chart and any user‑selectable second asset, displaying the second asset’s full OHLC candles in a dedicated separate panel.
SMT Divergence - Time & Calendar CyclesOverview
This indicator is a tool designed to detect SMT Divergences across multiple market structures.
It operates on a Dual-Layer Logic, which filters, ranks, and renders divergences based on specific, adjustable Time Cycles (e.g., 90-minute, or 30-minute rolling windows) and Calendar Cycles (e.g., Daily, or Weekly structure).
1. Core Concept: Automated SMT Detection
SMT Divergences occur when correlated instruments fail to confirm each other's price action at key structural pivots. For example, if the Nasdaq (NQ) makes a higher high while the S&P 500 (ES) fails to do so, that can be considered a SMT Divergence , this discrepancy in correlation could indicate a potential shift in structural momentum and a weakening of the prevailing trend.
This indicator automates this analysis by comparing the Main Chart against up to three user-defined Comparison Symbols. It supports:
Direct Correlation: Identifies standard divergences between positively correlated assets where one fails to confirm the other's new high or low (e.g., NQ vs. ES).
Inverse Correlation: Accounts for negative correlation to detect failures in symmetry, such as when the Main Chart makes a Higher High but the Inverse Symbol fails to make the expected Lower Low (e.g., EURUSD vs. DXY).
Cross Symbol vs. Symbol: Logic that cross-verifies comparison symbols against each other to find internal market weakness, even if the main chart is currently neutral (e.g., Symbol 1 vs. Symbol 2).
2. How It Works: Technical Architecture
To accurately map market structure, the indicator uses a specific technical method to handle data synchronization and structure storage:
A. Data Synchronization
The tool utilizes 'request.security' targeting the current chart's resolution (native timeframe) to retrieve comparison data of the other symbol. This method enforces strict bar-by-bar alignment between the main symbol and the comparison symbol, preventing the access of future data (lookahead bias) and ensuring historical data integrity.
B. Pivot Arrays
The script identifies significant swing points and stores them in custom arrays. It iterates through these arrays to compare the current price structure against historical structures stored in memory.
The array storage and comparison logic operates in two distinct modes depending on the cycle type:
2.1 Time Cycles (Intraday Analysis)
Targeting specific, adjustable time windows like 90-minute or 30-minute cycles.
Session Bound: These cycles are strictly bound to a user-defined trading session (e.g., 09:30 - 16:00).
Continuous Roll: They repeat continuously throughout the window until the session ends.
Session Reset: At the start of every new session, calculation data resets to ensure signals reflect only the current session, while preserving all historical lines on the chart.
2.2 Calendar Cycles (Macro Analysis)
Targeting Higher Timeframe (HTF) structural analysis (Daily, Weekly, Monthly, Quarterly, and Yearly).
Persistent Data: Unlike Time Cycles, Calendar Cycles utilize persistent data arrays that survive session resets.
Calculation Mode: "Exchange Session" prevents ghost lines on Futures, while "Input Timezone" enforces strict midnight resets for Crypto/CFDs.
3. The Unified SMT Visualization
The indicator provides a Composite Visualization , unifying micro (Intraday) and macro (Calendar) analysis by simultaneously projecting divergence signals onto a single chart view.
Live vs. Historical Logic:
The Live Feed (Dynamic State): This is the only component where repainting occurs. Signals within the current active cycle are temporary and self-correcting:
Updates: If the price pushes to a new extreme within the open cycle, the SMT line automatically redraws to the new High/Low.
Invalidation: If the Comparison Symbol eventually breaks its structure ("catches up") before the cycle closes, the divergence is no longer valid, and the signal is removed.
Example: In a 90-minute Time Cycle, a signal might form at minute 30. If the Comparison Symbol confirms the move at minute 45, the signal is invalidated. If the divergence holds until minute 90, it becomes permanent.
The Historian (Permanent Record):
Once a cycle closes, the final state is locked. Validated signals are transferred to the historical array and will never change (non-repainting).
4. Key Features & Capabilities
4.1 Multi-Symbol & Correlation
Triple-Check Logic: Capable of comparing the Main Chart against Symbol 1, Symbol 2, and Symbol 3 simultaneously.
Cross-Symbol Check: The script can optionally validate Symbol 1 against Symbol 2 (e.g., checking ES vs. YM) and plot the result on your main chart, providing a broader market view.
4.2 Structural Range Validation
The script includes strict validation logic to ensure high-quality data. It automatically verifies that the detected highs and lows are the true extremes of the cycle range.
Lookback Cycles: Users define the exact number of preceding historical cycles the current structure must be compared against (e.g., comparing against the last 9 cycles), allowing for customization of structural depth.
4.3 Professional Drawing & Chart Management
Visual Collision Detection: The script uses Coordinate Tracking to store the start and end points of every rendered divergence. If a lower timeframe cycle attempts to draw over an existing higher-priority structure, the logic compares their coordinates and suppresses the lower-priority signal to prevent visual clutter.
Data Integrity: The script automatically validates cycle duration to ensure signals do not span across abnormal time gaps or missing data.
Memory Optimization: The script actively manages internal memory to prevent execution limits, allowing for deep backtesting history even on lower timeframes.
4.4 Structural Parameters
Furthest / Nearest Mode: Determines which specific pivot to target when multiple candidates exist within the same search window.
Furthest: Targets the extreme point furthest back in time within the cycle range (captures the widest possible structure).
Nearest: Targets the most recent valid pivot (captures the tightest, most immediate structure).
Anchor Mode: Controls exactly where the divergence line connects:
Structural: Always connects to the Main Chart's pivot High/Low.
Snap to Aggressor: The precision method. The line "snaps" to the exact candle where the structure was broken first, whether on the Main Chart or the Comparison Symbol.
Cycle Boundary Overlap: Controls how the transition candle is handled between time cycles (Overlap On vs. Clean Start).
4.5 Full Customization
Adaptive & Custom Coloring: Labels automatically adjust to background brightness for optimal readability. Includes a manual override for user-defined color preferences.
Visual Control: Fully customizable line styles, widths, and colors for every individual cycle.
5. How To Use This Tool
Configuration: Set your Timezone and Session Start/End times in the settings. This ensures "Time Cycles" align with your specific market.
Select Symbols: Input your comparison symbols (e.g., ES, YM, or inversely DXY). Crucial: Ensure the "Inverse" toggle is checked for negatively correlated assets.
Cycle Selection: Enable the specific cycles relevant to your strategy (e.g., Daily + 90-minutes).
Render History: Scroll the chart back to the beginning of your available price history after loading the indicator or changing timeframes to process maximum historical data.
Interpretation:
Bearish SMT: Price makes a Higher High, but the correlated asset makes a Lower High. This divergence could indicate a potential shift in structural momentum and a weakening of the prevailing uptrend.
Bullish SMT: Price makes a Lower Low, but the correlated asset makes a Higher Low. This divergence could indicate a potential shift in structural momentum and a weakening of the prevailing downtrend.
Disclaimer
This indicator is designed for educational purposes only. It does not constitute financial advice or a recommendation to trade. Trading involves risk, and past performance does not guarantee future results.
Smart Money Time by TMUSMT-Integrated Institutional Structure
This solution addresses a critical limitation in retail technical analysis: Fractal Blindness. While standard indicators operate linearly on a single timeframe, this script utilizes a Synchronous Multi-Timeframe (MTF) Architecture combined with SMT (Smart Money Time) logic to overlay higher-order market structure directly onto your execution chart.
It is engineered to align your entry triggers with the dominant institutional trend, effectively filtering out counter-trend noise that often leads to liquidity sweeps.
Core Technology: The "Fractal-Sync" Engine
1. Hierarchical Trend Propagation (MTF Logic) The script performs a real-time request.security analysis of user-selected higher timeframes to determine the "True State" of the market.
The Mechanism: Instead of repainting historical data, the algorithm uses a Step-Locked logic. It projects the confirmed Swing Highs and Lows of the Higher Timeframe (e.g., 4H) onto your Lower Timeframe (e.g., 5m or 15m).
Practical Value: You instantly visualize the "Big Picture" bias without switching tabs, ensuring your local trades are aligned with the global flow.
2. SMT-Grade Pivot Detection Integrating concepts from Smart Money analysis, the indicator identifies Key Swing Points that have a high probability of defense by large operators.
Technique: By calculating volatility-adjusted deviations (ATR) across multiple timeframes, the script distinguishes between a standard "pullback" and a genuine Structure Shift (MSS) or Break of Structure (BOS).
Benefit: It visually separates weak internal structure (inducement) from strong external structure (protected levels).
Technical Specifications & Filters
To satisfy strict stability requirements and provide objective signals, the engine incorporates unique validation methods:
Volatility Normalization: Structure breaks are validated against a dynamic ATR threshold. This ensures that low-volume consolidation does not trigger false structural resets.
Candle-Close Validation Protocol: A level is considered breached only if the candle body closes beyond the pivot. This filters out "Wick Fakeouts" and Stop-Hunts often seen during news events.
Conflict Resolution: When the Lower Timeframe trend contradicts the Higher Timeframe structure, the indicator visualizes this as a "Retracement Phase," advising caution.
Operational Workflow
This tool acts as a Market Context Filter, not a simple signal generator:
Trend Alignment: Use the visual cues to instantly recognize the dominant institutional flow.
Zone Identification: The script automatically plots "Strong Lows" (Invalidation Points) and "Weak Highs" (Targets).
Execution: Seek entries on your timeframe only when the higher timeframe structure (shown by this script) confirms the direction.
Note for Professional Use: This script is designed for precision execution. It minimizes chart clutter by displaying only confirmed structural points, providing a clean, logic-driven workspace for objective decision-making.
SMT [Advanced] by TMUThis is a proprietary technical analysis tool designed to detect SMT (Smart Money Time) Divergences with a specific focus on Time-Cycle Theory and advanced Data Visualization.
Originality & Technical Uniqueness Unlike standard open-source SMT indicators that simply compare Highs/Lows and clutter the chart with overlapping text, this script utilizes a custom-built "Label Registry & Stacking Engine". Standard indicators often fail when multiple divergences occur simultaneously on different timeframes. This script solves this problem using a proprietary deferred rendering algorithm:
Registry System: Instead of drawing signals immediately, the script calculates potential divergences across multiple assets/timeframes and pushes them into a dynamic array (registry).
Dynamic Stacking: A background sorting algorithm processes this stack every bar, groups signals by their timestamp and type, and renders them with calculated offsets. This ensures labels never overlap, providing a clean, professional workspace impossible to achieve with basic plotting functions.
Signal Rotation: It implements a "rotation manager" logic for 90-minute cycles. As price action evolves, the script automatically assesses whether to update an existing divergence line or create a new historical reference, keeping the analysis strictly relevant to the current cycle structure.
How it Works (Methodology) The script performs a relative strength analysis between two correlated assets (e.g., ES vs. YM) using request.security to fetch comparative data.
Pivot Analysis: It identifies structural Pivot Highs and Lows based on a configurable length, filtering out minor internal noise.
Divergence Logic:
Bearish SMT: Validated when the primary asset makes a Higher High while the comparison asset makes a Lower High.
Bullish SMT: Validated when the primary asset makes a Lower Low while the comparison asset makes a Higher Low.
Time-Cycle Isolation: The analysis is confined within strictly defined temporal windows (Daily, Weekly, and custom 90-minute intraday blocks). The script detects cracks in correlation specifically within these isolated sessions rather than looking at infinite history.
Features
Smart Filter: Advanced logic to filter out "Internal" structure and focus only on major external pivot breaches.
Multi-Cycle Dashboard: A real-time table monitoring the SMT status of Monthly, Weekly, Daily, and intraday cycles simultaneously.
Auto-Ticker Selection: Automatically detects the current asset class (Indices/Forex) and selects the appropriate comparison symbol (e.g., selects YM when viewing ES).
Settings
Comparisons: Manual or Auto-ticker selection.
Visuals: Custom colors, line styles, and label positioning modes.
Alerts: Customizable alerts for valid SMT formation on any monitored timeframe.
Aurora Reversal Suite: Liquidity & Inversion ModelConcept & Methodology The Aurora Reversal Suite is not a general-purpose indicator; it is a hard-coded algorithmic implementation of a specific institutional reversal model often referred to as the "2022 Mentorship Model" or "Sweep-to-Inversion" setup.
While many scripts display Liquidity Sweeps or Fair Value Gaps individually, this script solves the problem of "confluence fatigue" by algorithmically enforcing a strict order of operations. It does not alert on every sweep; it alerts only when a specific sequence of price action events occurs in a verified order.
The Algorithmic Logic (How it Works) The core value of this script lies in its conditional filtering logic, which automates the following manual verification process:
Event A: Liquidity Sweep
The script first monitors key institutional levels: Previous Day High/Low, Session High/Low (Asia/London/NY), and dynamic Swing Points.
It detects a "Sweep" event when price breaches a level but fails to close beyond it (or closes back inside within a defined lookback period).
Event B: Displacement & Inversion
Unlike standard FVG indicators, this script searches specifically for Inversion FVGs (iFVG) that form immediately following the sweep event.
The script logic requires that the iFVG be created by the displacement leg that reverses the sweep. This binds the "Entry Signal" directly to the "Liquidity Event."
Event C: Algorithmic Filtering (The "Strict" Mode)
To filter out false positives common in choppy markets, the script applies a multi-layer filter before printing a signal:
Volume Qualification: The signal bar's volume must exceed a user-defined multiple of the N-period average volume (default 1.5x) to confirm institutional participation.
SMT Divergence Filter: The script cross-references a correlated asset (e.g., NQ vs. ES or EU vs. DXY). If enabled, a signal is only valid if the correlated asset failed to make a matching high/low at the moment of the sweep (SMT Divergence).
Bias Alignment: The script calculates directional bias using a waterfall logic (Daily > 4H > 1H). Signals counter to this calculated bias are suppressed in "Strict" mode.
Included Features & Components
Automated Market Structure: Real-time labeling of BOS (Break of Structure) and MSS (Market Structure Shift) based on swing point logic.
Session Killzones: Visual boxes for Asia, London, and NY sessions with auto-extending high/low lines to track session liquidity.
Multi-Timeframe Dashboard: A calculated table displaying the trend state of the Daily, 4H, and 1H timeframes to assist with top-down analysis.
Power of 3 (PO3) Overlay: Visualization of higher-timeframe candle geometry on lower-timeframe charts to identify accumulation/distribution phases.
Why This Mashup is Necessary Attempting to trade this specific reversal model using separate indicators results in chart clutter and conflicting signals. By combining the Sweep detection, iFVG creation, and SMT filtering into a single codebase, we can programmatically eliminate "naked" sweeps that have no displacement, providing a cleaner and more objective view of the market structure.
Settings & Customization
Signal Mode: Choose between "Simple" (Price Action only) or "Strict" (Trend + Volume filtered).
SMT Input: Manually define the correlated asset ticker for divergence checks.
Visuals: Fully customizable colors for Bullish/Bearish scenarios to fit light or dark themes.
Disclaimer This script is a tool for market analysis and does not guarantee future results. It is intended to assist traders in identifying high-probability setups based on historical price action concepts.
Multi-TimeCycle SMT Live DetectorThis indicator is a multi-asset, multi-timeframe SMT Live detector designed to work on any symbol (indices, futures, FX, crypto, stocks).
It compares your chart symbol against up to two custom comparison symbols and automatically detects bullish and bearish SMT divergences across:
90-minute session blocks (Asia, London, NY – with internal 90m sessions)
60-minute (hourly) cycles
30-minute cycles
10-minute cycles
3-minute cycles
Each SMT is plotted as a line between the reference high/low and the current high/low, with a clear text label showing:
Timecycle (90m / 60m / 30m / 10m / 3m)
Which comparison asset(s) created the divergence (e.g., ES, YM, ES/YM or your custom labels)
The 90-minute SMT module is session-aware using New York time:
Asia: 18:00 – 02:29 NY time
London A/M/D
NY AM A/M/D
NY PM A/M/D
AssetCorrelationLibraryLibrary "AssetCorrelationLibrary™"
detectIndicesFutures(ticker)
Detects Index Futures (NQ/ES/YM/RTY + micro variants)
Parameters:
ticker (string) : The ticker string to check (typically syminfo.ticker)
Returns: AssetPairing with secondary and tertiary assets configured
detectMetalsFutures(ticker)
Detects Metal Futures (GC/SI/HG + micro variants)
Parameters:
ticker (string) : The ticker string to check
Returns: AssetPairing with secondary and tertiary assets configured
detectForexFutures(ticker)
Detects Forex Futures (6E/6B + micro variants)
Parameters:
ticker (string) : The ticker string to check
Returns: AssetPairing with secondary and tertiary assets configured
detectEnergyFutures(ticker)
Detects Energy Futures (CL/RB/HO + micro variants)
Parameters:
ticker (string) : The ticker string to check
Returns: AssetPairing with secondary and tertiary assets configured
detectTreasuryFutures(ticker)
Detects Treasury Futures (ZB/ZF/ZN)
Parameters:
ticker (string) : The ticker string to check
Returns: AssetPairing with secondary and tertiary assets configured
detectForexCFD(ticker, tickerId)
Detects Forex CFD pairs (EUR/GBP/DXY, USD/JPY/CHF triads)
Parameters:
ticker (string) : The ticker string to check
tickerId (string) : The full ticker ID (syminfo.tickerid) for primary asset
Returns: AssetPairing with secondary and tertiary assets configured
detectCrypto(ticker, tickerId)
Detects major Crypto assets (BTC, ETH, SOL, XRP, alts)
Parameters:
ticker (string) : The ticker string to check
tickerId (string) : The full ticker ID for primary asset
Returns: AssetPairing with secondary and tertiary assets configured
detectMetalsCFD(ticker, tickerId)
Detects Metals CFD (XAU/XAG/Copper)
Parameters:
ticker (string) : The ticker string to check
tickerId (string) : The full ticker ID for primary asset
Returns: AssetPairing with secondary and tertiary assets configured
detectIndicesCFD(ticker, tickerId)
Detects Indices CFD (NAS100/SP500/DJ30)
Parameters:
ticker (string) : The ticker string to check
tickerId (string) : The full ticker ID for primary asset
Returns: AssetPairing with secondary and tertiary assets configured
detectEUStocks(ticker, tickerId)
Detects EU Stock Indices (GER40/EU50) - Dyad only
Parameters:
ticker (string) : The ticker string to check
tickerId (string) : The full ticker ID for primary asset
Returns: AssetPairing with secondary asset configured (tertiary empty for dyad)
getDefaultFallback(tickerId)
Returns default fallback assets (chart ticker only, no correlation)
Parameters:
tickerId (string) : The full ticker ID for primary asset
Returns: AssetPairing with chart ticker as primary, empty secondary/tertiary (no correlation)
applySessionModifierWithBackadjust(tickerStr, sessionType)
Applies futures session modifier to ticker WITH back adjustment
Parameters:
tickerStr (string) : The ticker to modify
sessionType (string) : The session type (syminfo.session)
Returns: Modified ticker string with session and backadjustment.on applied
applySessionModifierNoBackadjust(tickerStr, sessionType)
Applies futures session modifier to ticker WITHOUT back adjustment
Parameters:
tickerStr (string) : The ticker to modify
sessionType (string) : The session type (syminfo.session)
Returns: Modified ticker string with session and backadjustment.off applied
isTriadMode(pairing)
Checks if a pairing represents a valid triad (3 assets)
Parameters:
pairing (AssetPairing) : The AssetPairing to check
Returns: True if tertiary is non-empty (triad mode), false for dyad
getAssetTicker(tickerId)
Extracts clean ticker string from full ticker ID
Parameters:
tickerId (string) : The full ticker ID (e.g., "BITGET:BTCUSDT.P")
Returns: Clean ticker string (e.g., "BTCUSDT.P")
resolveTriad(chartTickerId, pairing)
Resolves triad asset assignments with proper inversion flags
Parameters:
chartTickerId (string) : The current chart's ticker ID (syminfo.tickerid)
pairing (AssetPairing) : The detected AssetPairing
Returns: Tuple
resolveDyad(chartTickerId, pairing)
Resolves dyad asset assignment with proper inversion flag
Parameters:
chartTickerId (string) : The current chart's ticker ID
pairing (AssetPairing) : The detected AssetPairing (dyad: tertiary is empty)
Returns: Tuple
resolveAssets(ticker, tickerId, assetType, sessionType, useBackadjust)
Main auto-detection entry point. Detects asset category and returns fully resolved config.
Parameters:
ticker (string) : The ticker string to check (typically syminfo.ticker)
tickerId (string) : The full ticker ID (typically syminfo.tickerid)
assetType (string) : The asset type (typically syminfo.type)
sessionType (string) : The session type for futures (typically syminfo.session)
useBackadjust (bool) : Whether to apply back adjustment for futures session alignment
Returns: AssetConfig with fully resolved assets, inversion flags, and detection status
resolveCurrentChart()
Simplified auto-detection using current chart's syminfo values
Returns: AssetConfig with fully resolved assets, inversion flags, and detection status
AssetPairing
Core asset pairing structure for triad/dyad configurations
Fields:
primary (series string) : The primary (chart) asset ticker ID
secondary (series string) : The secondary correlated asset ticker ID
tertiary (series string) : The tertiary correlated asset ticker ID (empty for dyad)
invertSecondary (series bool) : Whether secondary asset should be inverted for divergence calc
invertTertiary (series bool) : Whether tertiary asset should be inverted for divergence calc
AssetConfig
Full asset resolution result with mode detection and computed values
Fields:
detected (series bool) : Whether auto-detection succeeded
isTriadMode (series bool) : True if triad (3 assets), false if dyad (2 assets)
primary (series string) : The resolved primary asset ticker ID
secondary (series string) : The resolved secondary asset ticker ID
tertiary (series string) : The resolved tertiary asset ticker ID (empty for dyad)
invertSecondary (series bool) : Computed inversion flag for secondary asset
invertTertiary (series bool) : Computed inversion flag for tertiary asset
assetCategory (series string) : String describing the detected asset category
Note to potential users.
I did not really intend to make this public but i have to in order to avoid any potential compliance issues with the TradingView Moderation Team and the House Rules.
However if you are to use this library, you cannot make your code closed source / invite only as it is intellectual property. The only exception to this is if I am credited in the header of your code and i explicitly give permission to do so.
As per the TradingView house rules, you are completely FREE to do with this as you like, provided the script stays private.
Use the @fstarcapital tag to give credits
❤️ from cephxs
Liquidity Sweep & FVG StrategyThis strategy combines higher-timeframe liquidity levels, stop-hunt (sweep) logic, Fair Value Gaps (FVGs) and structure-based take-profits into a single execution engine.
It is not a simple mash-up of indicators: every module (HTF levels, sweeps, FVGs, ZigZag, sessions) feeds the same entry/exit logic.
1. Core Idea
The script looks for situations where price:
Sweeps a higher-timeframe high/low (takes liquidity around obvious levels),
Then forms a displacement candle with a gap (FVG) in the opposite direction,
Then uses the edge of that FVG as a limit entry,
And manages exits using unswept structural levels (ZigZag swings or HTF levels) as targets.
The intent is to systematically trade failed breakouts / stop hunts with a defined structure and risk model.
It is a backtesting / study tool, not a signal service.
2. How the Logic Works (Conceptual)
a) Higher-Timeframe Liquidity Engine
Daily, Weekly and Monthly highs/lows are pulled via request.security() and stored as HTF liquidity levels.
Each level is drawn as a line with optional label (1D/1W/1M High/Low).
A level is marked as “swept” once price trades through it; swept levels may be removed or shortened depending on settings.
b) Sweep & Manipulation Filter
A low sweep occurs when the current low trades through a stored HTF low.
A high sweep occurs when the current high trades through a stored HTF high.
If both a high and a low are swept in the same bar, the script flags this as “manipulation” and blocks new entries around that noise.
The script also tracks the sweep wick, bar index and HTF timeframe for later use in SL placement and labels.
c) FVG Detection & Management
FVGs are defined using a 3-candle displacement model:
Bullish FVG: high < low
Bearish FVG: low > high
Only gaps larger than a minimum size (ATR-based if no manual value is set) are kept.
FVGs are stored in arrays as boxes with: top, bottom, mid (CE), direction, and state (filled / reclaimed).
Boxes are auto-extended and visually faded when price is far away, or deleted when filled.
d) Entry Conditions (Sweep + FVG)
For each recent sweep window:
After a low sweep, the script searches for the nearest bullish FVG below price and uses its top edge as a long limit entry.
After a high sweep, it searches for the nearest bearish FVG above price and uses its bottom edge as a short limit entry.
A “knife protection” check blocks trades where price is already trading through the proposed stop.
Only one entry per sweep is allowed; entries are only placed inside the configured NY trading sessions and only if no manipulation flag is active and EOD protection allows it.
e) Stop-Loss Placement (“Tick-Free” SL)
The stop is not placed directly on the HTF level; instead, the script scans a window around the sweep bar to find a local extreme:
Longs: lowest low in a configurable bar window around the sweep.
Shorts: highest high in that window.
This produces a structure-based SL that is generally outside the main sweep wick.
f) Take-Profit Logic (ZigZag + HTF Levels)
A lightweight ZigZag engine tracks swing highs/lows and removes levels that have already been broken.
For intraday timeframes (< 1h), TP candidates come from unswept ZigZag swings above/below the entry.
For higher timeframes (≥ 1h), TP candidates fall back to unswept HTF liquidity levels.
The script picks up to two targets:
TP1: nearest valid target in the trade direction (or a 2R fallback if none exists),
TP2: second target (or a 4R fallback if none exists).
A multi-TP model is used: typically 50% at TP1, remainder managed towards TP2 with breakeven plus offset once TP1 is hit.
g) Session & End-of-Day Filters
Three predefined NY sessions (Early, Open, Afternoon) are available; entries are only allowed inside active sessions.
An End-of-Day filter checks a user-defined NY close time and:
Blocks new entries close to the end of the day,
Optionally forces flat before the close.
3. Inputs Overview (Conceptual)
Liquidity settings: which HTF levels to track (1D/1W/1M), how many to show, and sweep priority (highest TF vs nearest vs any).
FVG settings: visibility radius, search window after a sweep, minimum FVG size.
ZigZag settings: swing length used for TP discovery.
Execution & protection: limit order timeout, breakeven offset, EOD protection.
Visuals: labels, sweep markers, manipulation warning, session highlighting, TP lines, etc.
For exact meaning of each input, please refer to the inline comments in the open-source code.
4. Strategy Properties & Backtesting Notes
Default strategy properties in this script:
Initial capital: 100,000
Order size: 10% of equity (strategy.percent_of_equity)
Commission: 0.01% per trade (adjust as needed for your broker/asset)
Slippage: must be set manually in the Strategy Tester (recommended: at least a few ticks on fast markets).
Even though the order size is 10% of equity, actual risk per trade depends on the SL distance and is typically much lower than 10% of the account. You should still adjust these values to keep risk within what you personally consider sustainable (e.g. somewhere in the 1–2% range per trade).
For more meaningful results:
Test on liquid instruments (e.g. major indices, FX, or liquid futures).
Use enough history to reach 100+ closed trades on your market/timeframe.
Always include realistic commission and slippage.
Do not assume that past performance will continue.
5. How to Use
Apply the strategy to your preferred symbol and timeframe.
Set broker-like commission and slippage in the Strategy Tester.
Adjust:
HTF levels (1D/1W/1M),
Sessions (NY windows),
FVG search window and minimum size,
ZigZag length and EOD filter.
Observe how entries only appear:
After a HTF sweep,
In the configured session,
At a FVG edge,
With TP lines anchored at unswept structure / liquidity.
Use this primarily as a research and backtesting tool to study how your own ICT / SMC ideas behave over a large sample of trades.
6. Disclaimer
This script is for educational and research purposes only.
It does not constitute financial advice, and it does not guarantee profitability. Always validate results with realistic assumptions and use your own judgment before trading live.
QT Previous Micro Cycle Range + SSMT [bilal]Previous Micro Cycle Range + SMTs - Indicator Description
📊 Overview
This indicator tracks 22.5-minute micro cycles within ICT's Quarterly Theory framework and automatically detects Smart Money Technique (SMT) divergences across correlated indices (NQ, ES, YM). It visualizes previous cycle ranges and identifies high-probability manipulation completions for precise intraday entries.
🎯 What It Does
Micro Cycle Tracking:
Divides each 90-minute session into four 22.5-minute micro quarters
Plots the previous micro cycle's High, Low, Equilibrium (EQ), and Quarter levels
Updates automatically as new micro cycles form
Works on any timeframe (recommended: 1-5 minute charts)
SMT Detection:
Compares current micro cycle vs previous micro cycle across NQ, ES, and YM
Detects Bearish SMT: Divergence at highs (signals distribution down)
Detects Bullish SMT: Divergence at lows (signals distribution up)
Draws visual SMT lines with directional arrows showing correlation/divergence
Optional SMT table showing all three indices' movements
💡 How To Use It
For Scalpers & Day Traders:
Wait for a new micro cycle to begin (lines will refresh every 22.5 minutes)
Watch for SMT formation in the current cycle
Bullish SMT = Buy signal (previous low is confirmed, expect move to previous high)
Bearish SMT = Sell signal (previous high is confirmed, expect move to previous low)
Key Concepts:
Minimum Target: Opposite extreme of previous cycle
SMT Confirmation: One or two indices sweep a level while the other(s) fail to sweep
Best Results: Trade with higher timeframe bias aligned
⚙️ Features
Customizable Display:
Toggle High/Low lines with multiple label styles (Timeframe, Label, %, Fib)
Optional Equilibrium (50%) level
Optional Quarter levels (25% / 75%)
Optional extended range projections (±50% to ±400%)
Adjustable line colors, widths, and label sizes
SMT Options:
Enable/disable SMT detection
Show/hide SMT text labels
Custom colors for bullish/bearish SMTs
Option to delete previous cycle SMTs (keeps chart clean)
Real-time SMT table showing all three indices
Comparison Assets:
Default: ES1! and YM1! (customize to your preference)
Set correlation type for each asset (correlated vs inverse)
Disable individual assets if needed
🔍 Understanding The Visuals
Lines:
Solid lines = Previous cycle High/Low (where price came from)
Dotted lines = EQ and Quarter levels (internal cycle structure)
Green lines = SMT divergence detected (buy/sell signal)
Labels:
▲ = Asset made higher high/low vs previous cycle
▼ = Asset made lower high/low vs previous cycle
🔺 = Inverse correlation (up when others down)
🔻 = Inverse correlation (down when others up)
SMT Logic:
If indices diverge (move opposite directions), SMT is confirmed
Bearish SMT = Highs diverge → Sell
Bullish SMT = Lows diverge → Buy
📈 Best Practices
Use on 1-5 minute charts for optimal micro cycle visualization
Combine with higher timeframe bias (Daily Cycle SSMT, session bias, etc.)
Wait for SMT confirmation before entering trades
Target previous cycle's opposite extreme as minimum profit target
Exit when opposing SMT forms or price reaches target
🛠️ Settings Guide
Essential Settings:
Comparison Symbols: Set to the indices you trade (default: ES1!, YM1!)
Show Cycle SMT: Toggle SMT detection on/off
Delete Previous Cycles SMTs: Keep chart clean by removing old SMTs
Visual Preferences:
Line Color/Width: Customize previous cycle lines
Label Style: Choose between Timeframe (22.5m), Label (descriptive), % (percentage), or Fib (0-1)
Show High/Low: Toggle previous cycle extremes
Show EQ/Quarters/Extended Ranges: Add more reference levels as needed
⚠️ Important Notes
This indicator shows previous cycle ranges, not predictive future levels
SMTs are confirmation signals for manipulation completion
Always use proper risk management and combine with your trading plan
Best results when aligned with higher timeframe directional bias
🎓 Based On ICT Concepts
This indicator implements concepts from Inner Circle Trader (ICT):
Quarterly Theory (fractal time structure)
Micro cycles (22.5-minute quarters)
Sequential SMT (mechanical divergence confirmation)
Smart Money accumulation, manipulation, distribution (AMD)
Perfect for: Scalpers, day traders, and anyone using ICT's Quarterly Theory and SMT concepts for precise intraday entries.
Note: This is a study indicator (overlay=true). It does not generate buy/sell signals automatically - you must interpret SMT formations based on your trading strategy.RéessayerGu should know it only works on the 30s chart btwPrevious Micro Cycle Range + SMTs - Indicator Description
📊 Overview
This indicator tracks 22.5-minute micro cycles within ICT's Quarterly Theory framework and automatically detects Smart Money Technique (SMT) divergences across correlated indices (NQ, ES, YM). It visualizes previous cycle ranges and identifies high-probability manipulation completions for precise intraday entries.
⚠️ IMPORTANT: This indicator is designed to work on the 30-second chart only. The micro cycle calculations are optimized for 30s timeframe data.
🎯 What It Does
Micro Cycle Tracking:
Divides each 90-minute session into four 22.5-minute micro quarters
Plots the previous micro cycle's High, Low, Equilibrium (EQ), and Quarter levels
Updates automatically as new micro cycles form every 22.5 minutes
Precise timing based on New York timezone session structure
SMT Detection:
Compares current micro cycle vs previous micro cycle across NQ, ES, and YM
Detects Bearish SMT: Divergence at highs (signals distribution down)
Detects Bullish SMT: Divergence at lows (signals distribution up)
Draws visual SMT lines with directional arrows showing correlation/divergence
Optional SMT table showing all three indices' movements in real-time
💡 How To Use It
Setup:
Switch to 30-second chart (required for accurate cycle timing)
Add indicator to your chart
Ensure you're viewing NQ, ES, or YM (or correlated futures)
For Scalpers & Day Traders:
Wait for a new micro cycle to begin (lines will refresh every 22.5 minutes)
Watch for SMT formation in the current cycle
Bullish SMT = Buy signal (previous low is confirmed, expect move to previous high)
Bearish SMT = Sell signal (previous high is confirmed, expect move to previous low)
Key Concepts:
Minimum Target: Opposite extreme of previous cycle
SMT Confirmation: One or two indices sweep a level while the other(s) fail to sweep
Best Results: Trade with higher timeframe bias aligned (Daily Cycle SSMT, session bias)
⚙️ Features
Customizable Display:
Toggle High/Low lines with multiple label styles (Timeframe, Label, %, Fib)
Optional Equilibrium (50%) level
Optional Quarter levels (25% / 75%)
Optional extended range projections (±50% to ±400%)
Adjustable line colors, widths, and label sizes
Line extension length (default: 15 bars ahead)
SMT Options:
Enable/disable SMT detection
Show/hide SMT text labels with ticker symbols and directional arrows
Custom colors for bullish/bearish SMT lines
Option to delete previous cycle SMTs (keeps chart clean)
Real-time SMT table showing all three indices' current status
Comparison Assets:
Default: ES1! and YM1! (customize to your preference)
Set correlation type for each asset (correlated vs inverse)
Disable individual assets if needed
Works with any correlated futures contracts
Debug Mode:
Toggle debug info to see current NY time, session, and micro cycle timing
Helpful for understanding cycle structure and troubleshooting
🔍 Understanding The Visuals
Lines:
Solid lines = Previous cycle High/Low (where price came from)
Dotted lines = EQ and Quarter levels (internal cycle structure)
Green lines (default) = SMT divergence detected (buy/sell signal)
Gray dotted lines = Extended range projections (if enabled)
Labels:
▲ = Asset made higher high/low vs previous cycle (correlated)
▼ = Asset made lower high/low vs previous cycle (correlated)
🔺 = Inverse correlation (up when others down)
🔻 = Inverse correlation (down when others up)
SMT Logic:
If indices diverge (move opposite directions), SMT is confirmed
Bearish SMT = Highs diverge → High is set, expect distribution down
Bullish SMT = Lows diverge → Low is set, expect distribution up
📈 Best Practices
Must use 30-second chart - indicator timing is calibrated for this timeframe
Combine with higher timeframe bias (Daily Cycle SSMT, 90-min SSMT, session bias)
Wait for SMT confirmation before entering trades (don't front-run)
Target previous cycle's opposite extreme as minimum profit target
Exit when opposing SMT forms or price reaches target
Best windows: Q2→Q3 or Q3→Q4 transitions within 90-minute sessions
Volatility injection times: Watch 09:30, 10:00, and 14:00 ET for strongest moves
🛠️ Settings Guide
Essential Settings:
Comparison Symbols: Set to the indices you monitor (default: ES1!, YM1!)
Correlation Type: Toggle "Correlated" on/off for each asset based on expected relationship
Show Cycle SMT: Enable/disable SMT detection
Show SMT Text: Toggle labels showing ticker divergence details
Delete Previous Cycles SMTs: Keep chart clean by removing old SMTs
Visual Preferences:
Line Color/Width: Customize previous cycle lines (default: black, width 1)
Label Style: Choose between:
Timeframe (shows "22.5m")
Label (descriptive: "previous micro cycle high/low")
% (shows "100%/0%")
Fib (shows "1/0")
Show High/Low: Toggle previous cycle extremes (recommended: ON)
Show EQ/Quarters/Extended Ranges: Add more reference levels as needed
SMT Customization:
SMT Colors: Customize bearish/bullish SMT line colors (default: green for both)
SMT Label Colors: Background and text color for SMT labels
SMT Table: Toggle real-time comparison table (bottom right)
⚠️ Important Notes
30-second chart required - will not work accurately on other timeframes
This indicator shows previous cycle ranges, not predictive future levels
SMTs are confirmation signals for manipulation completion, not entry triggers alone
Always use proper risk management and position sizing
Best results when aligned with higher timeframe directional bias
Monitor all three indices (NQ, ES, YM) for complete SMT picture
Micro cycles are part of a fractal structure - align with 90-min and Daily Cycle SMTs
🎓 Based On ICT Concepts
This indicator implements concepts from Inner Circle Trader (ICT):
Quarterly Theory (fractal time structure - 22.5 min micro quarters)
Micro cycles (four quarters within each 90-minute session)
Sequential SMT (mechanical divergence confirmation across correlated indices)
Smart Money AMD (Accumulation, Manipulation, Distribution pattern)
New York session timing (based on ICT's 6-hour daily cycles)
🕐 Micro Cycle Structure
Each 90-minute session divides into four 22.5-minute micro quarters:
Micro Q1: 00:00 - 22:30
Micro Q2: 22:30 - 45:00
Micro Q3: 45:00 - 67:30
Micro Q4: 67:30 - 90:00
This pattern repeats across all 16 daily 90-minute sessions (Q1.1 through Q4.4).
Perfect for: Scalpers and day traders using ICT's Quarterly Theory and SMT concepts for precise micro-level entries on 30-second charts.
Chart Requirement: 30-second timeframe only.
Note: This is a study indicator. It does not generate automatic buy/sell signals - you must interpret SMT formations based on your trading strategy and higher timeframe bias.
SSMT + HSSMT Detector- Q to Q Analysis- (by FINOR V10.1)📘 Description
This indicator detects Same-Side Market Trend (SSMT) and Hidden Same-Side Market Trend (HSSMT) divergences between three correlated symbols, providing multi-timeframe intermarket structure analysis.
It works entirely in a Q-based framework, allowing precise identification of structural inefficiencies between related markets.
🕒 Session Structure and Logic
The script divides price data into four time scopes:
1️⃣ Daily Session
2️⃣ 6-hour Session
3️⃣ 90-minute Session
4️⃣ 22.5-minute Session
Each of these sessions is split into consecutive Q intervals (quarters).
Within each Q, the algorithm detects local highs and lows for each of the three selected symbols.
⚙️ How It Works
Q Analysis:
For each session type, the algorithm evaluates the price structure of each symbol inside every Q.
It identifies swing highs and lows to map short-term market structure boundaries.
Inter-Q Comparison:
The script compares consecutive Q periods to locate structural asymmetries — situations where correlated symbols fail to move in sync.
These asymmetries often reveal intermarket inefficiencies and potential reversals or continuations.
SSMT Detection:
The SSMT logic checks for divergence in highs and lows between the selected symbols.
For example, if Symbol A makes a higher high but Symbol B does not, an SSMT signal is generated.
HSSMT Detection:
The HSSMT logic performs a similar analysis but based solely on closing prices, detecting hidden divergences that may appear within continuation phases rather than reversals.
🧭 Visualization and Alerts
Each detected event is labeled directly on the chart with visual tags showing whether it is an SSMT or HSSMT event.
Color-coded markers distinguish between highs, lows, and closes depending on the detected structure.
Optional smart alerts instantly notify the trader when a new SSMT or HSSMT signal is found.
💡 Use Cases
Confirm institutional SMT setups across correlated indices or assets.
Detect non-synchronous behavior between correlated pairs for early reversal confirmation.
Identify continuation or exhaustion points in multi-symbol price action.
🧠 Summary
This tool provides an advanced, multi-timeframe method to visualize and quantify intermarket divergences using a Q-segmented framework.
It allows traders to observe both explicit (SSMT) and hidden (HSSMT) inefficiencies between correlated symbols in real time — a capability not available in standard open-source SMT detectors.
RTH Previous Day's Range + SMTs [bilal x shpat]Overview
This advanced indicator is designed specifically for futures and equity traders who focus on Regular Trading Hours (RTH) sessions. It automatically plots the previous RTH session's high and low levels and detects Smart Money Theory (SMT) divergences across multiple correlated or inversely correlated instruments.
Key Features
📊 RTH Range Detection
Automatically identifies and tracks Regular Trading Hours (9:30 AM - 4:14 PM New York time)
Plots horizontal lines at the previous RTH session's high and low
Works seamlessly on all timeframes, including ETH (Extended Trading Hours) charts
Lines dynamically extend and update as new bars form
🔄 Smart Money Theory (SMT) Divergence Detection
Compares up to 3 correlated or inversely correlated assets simultaneously
Detects bullish and bearish SMT divergences automatically
Visual divergence lines connect previous session levels to current intraday highs/lows
Customizable SMT labels showing which instruments are diverging
Option to mark assets as "Correlated" or "Inversely Correlated" for accurate divergence detection
SMT detection occurs only during RTH sessions for cleaner signals
🎨 Fully Customizable Styling
3 Label Styles: Choose between "Full" (RTH Previous Day High), "Short" (RTH PDH), or "Lowercase" (rth previous day high)
Adjustable Label Sizes: Tiny, Small, Normal, or Large
Custom Colors: Separate color controls for lines, labels, bullish SMT, and bearish SMT
Line Extension: Control how many bars ahead lines extend
Line Width: Customize line thickness
📈 SMT Visual Indicators
Arrow Symbols: ▲ = Higher / ▼ = Lower (for correlated assets)
Alternate Symbols: 🔺 = Higher / 🔻 = Lower (for inversely correlated assets)
Color-coded divergence lines (white by default, fully customizable)
Optional SMT labels showing ticker symbols with directional indicators
Optional comparison table displaying current divergence status
⚙️ Comparison Settings
Add up to 2 comparison symbols (e.g., ES1!, YM1!, NQ1!)
Toggle each comparison asset on/off independently
Set correlation type (Correlated or Inversely Correlated) for each asset
Popular comparisons: ES vs NQ, YM vs ES, Equity vs Futures
🧹 Clean Chart Management
Option to delete previous RTH SMTs when new session starts
Automatic cleanup of outdated lines and labels
Transparent label backgrounds for minimal chart clutter
Lines track exact bar where high/low occurred
How It Works
Session Detection: The indicator identifies when RTH begins (9:30 AM ET) and tracks all price action during the session until close (4:14 PM ET)
Level Capture: At the start of each new RTH session, it captures the previous session's high and low and plots them as reference levels
SMT Analysis: During the current RTH session, it continuously compares the current session's high/low with the previous session's high/low across all selected instruments
Divergence Identification: When one instrument makes a higher high while another makes a lower high (or vice versa), an SMT divergence is detected and visualized
Use Cases
Liquidity Analysis: Identify when markets are taking liquidity at different rates
Reversal Signals: SMT divergences often precede significant reversals
Correlation Trading: Monitor when traditionally correlated markets begin to diverge
Key Level Trading: Use previous RTH high/low as support/resistance levels
Multi-Market Analysis: Compare ES, NQ, and YM simultaneously for institutional flow
Best Practices
Most effective on intraday timeframes (1m - 15m charts)
Works on both RTH and ETH chart sessions - meant to be used on a RTH chart
Compare highly correlated instruments (e.g., ES1! vs NQ1!)
Use in combination with volume analysis and market structure
SMT divergences are most powerful near key levels
Settings Overview
Comparison Symbols
Asset 2 & 3: Select tickers to compare (e.g., ES1!, YM1!)
Correlation toggles for each asset
Enable/disable each comparison independently
Styling
Line color, width, and extension length
Label color, size, and style (3 options)
Separate colors for bullish and bearish SMT lines
SMT Controls
Toggle SMT detection on/off
Show/hide SMT text labels
Optional SMT comparison table
Delete previous session SMTs option
Note: This indicator is best used by traders familiar with Smart Money Concepts (SMC) and inter-market analysis. Understanding market correlations is essential for accurate interpretation of SMT divergences.
thank you shpat for the SMT option in the last indicator, i tweaked it for this one






















