Custom Time Range HighlightThis indicator highlights specific time ranges on your TradingView chart with customizable background colors and labels, making it easier to identify key trading sessions and ICT (Inner Circle Trader) Killzones. It is designed for traders who want to mark important market hours, such as major sessions (Asia, New York, London) or high-volatility Killzones, with full control over activation, timing, colors, and transparency.
Features
Customizable Time Ranges: Define up to 9 different time ranges, including one custom range, three major market sessions (Asia, New York, London), and five ICT Killzones (Asia, NY Open, NY Close, London Open, London Close).
Individual Activation: Enable or disable each time range independently via checkboxes in the settings. By default, only the ICT Killzones are active.
Custom Colors and Transparency: Set unique background and label colors for each range, with adjustable transparency for both.
Labeled Time Ranges: Each active range is marked with a customizable label at the start of the period, displayed above the chart for easy identification.
Priority Handling: If multiple ranges overlap, the range with the higher number (e.g., Asia Killzone over Custom Range) determines the background color.
CET Time Zone: Time ranges are based on Central European Time (CET, Europe/Vienna). Adjust the hours and minutes to match your trading needs.
Settings
The indicator settings are organized into three groups for clarity:
Custom Range: A flexible range (default: 15:30โ18:00 CET) for user-defined periods.
Session - Asia, NY, London: Major market sessions (Asia: 01:00โ10:00, New York: 14:00โ23:00, London: 09:00โ18:00 CET).
ICT Killzones - Asia, NY, London: High-volatility periods (NY Open: 13:00โ16:00, NY Close: 20:00โ23:00, London Open: 08:00โ11:00, London Close: 16:00โ18:00, Asia: 02:00โ05:00 CET).
For each range, you can:
Toggle activation (default: only ICT Killzones enabled).
Adjust start and end times (hours and minutes).
Customize the label text.
Choose background and label colors with transparency levels (0โ100).
How to Use
Add the indicator to your chart.
Open the settings to enable/disable specific ranges, adjust their times, or customize colors and labels.
The chart will highlight active time ranges with the selected background colors and display labels at the start of each range.
Use it to focus on key trading periods, such as ICT Killzones for high-probability setups or major sessions for market analysis.
Notes
Ensure your time ranges align with your trading instrumentโs session times.
Overlapping ranges prioritize higher-numbered ranges (e.g., Asia Killzone overrides London Session).
Ideal for day traders, scalpers, or ICT strategy followers who need clear visual cues for specific market hours.
Feedback
If you have suggestions for improvements or need help with customization, feel free to leave a comment or contact the author!
Cari dalam skrip untuk "ict"
Rejection Blocks [Taking Prophets]๐ง Indicator Purpose:
The "Rejection Blocks" indicator is built for traders using Inner Circle Trader (ICT) concepts. It identifies key reversal zones where price action shows strong rejection through wick-dominant behavior around major swing points โ often signaling institutional activity. Traders can use these rejection blocks to anticipate future support, resistance, and mitigation zones based on ICT principles.
๐ What Makes This Indicator Unique:
Unlike standard support/resistance indicators, this script detects true rejection points by filtering only candles where the wick is significantly larger than the body, confirming potential order flow shifts according to ICT methodology.
It not only marks these zones but also:
Dynamically extends the blocks into the future.
Deletes blocks that get invalidated (mitigation logic).
Optionally plots a 50% midline within each block to refine entry or exit precision.
โ๏ธ How the Indicator Works:
Swing Detection: Identifies significant highs and lows based on pivot structures.
Rejection Filtering: Confirms strong rejections with wick-to-body ratio validation.
Block Creation: Highlights bullish or bearish rejection zones with customizable visuals.
Midline Plotting: (Optional) Marks the 50% midpoint of the block for entry targeting.
Mitigation and Cleanup: Blocks are deleted automatically when their structure is invalidated, maintaining a clean and accurate chart view.
๐ฏ How to Use It:
Identify Reaction Zones: Use rejection blocks as potential areas for price reversals or consolidations.
Plan Trade Entries: Monitor retests of the block boundaries or 50% lines for precision entries.
Manage Risk: If price closes beyond the block, treat it as a potential invalidation or Change in State of Delivery (CISD) event.
Best Contexts:
Near higher timeframe Points of Interest (POIs) such as Order Blocks or Fair Value Gaps.
During ICT Killzones (London Open, New York AM).
๐ Underlying Concepts:
Wick Rejections: Indicate strong liquidity rejection, aligning with ICT liquidity sweep theories.
Mitigation Behavior: Blocks often serve as revisit zones where price rebalances after an aggressive move.
Adaptive Market Behavior: Rejection Blocks adjust dynamically based on real-time price action according to ICT market structure logic.
๐จ Customization Options:
Bullish and Bearish block colors with adjustable opacity.
Border visibility, border width, and 50% midline display toggles.
Label size customization for optimal chart clarity.
โ
Recommended for:
Traders following Inner Circle Trader (ICT) concepts.
Scalpers, intraday, and swing traders seeking accurate reversal and mitigation zones.
Traders looking to improve precision around liquidity rejection events.
[TehThomas] - ICT Premium & Discount - ICT Premium & Discount: Script Overview
This TradingView script is designed to visualize the ICT (Inner Circle Trader) Premium & Discount Concept by dynamically identifying the key price zones within a specified lookback period. It highlights the Premium Zone, Discount Zone, and Equilibrium Level, helping traders assess where price is trading in relation to historical highs and lows.
How the Script Works
1. Lookback Period Calculation
The script scans the last X bars (user-defined lookback period) to find the highest high and lowest low during that time.
This helps establish a reference range for determining whether the current price is trading in a premium (overbought) or discount (oversold) area.
2. Equilibrium Level
The equilibrium is simply the midpoint between the highest high and the lowest low within the lookback period.
This level serves as a fair value price where price often reacts or consolidates.
3. Drawing the Premium & Discount Zones
The script creates two distinct zones:
Premium Zone (above equilibrium): Price is considered expensive.
Discount Zone (below equilibrium): Price is considered cheap.
These zones are displayed using colored boxes (red for premium, green for discount).
4. Equilibrium Line & Labels
A dashed equilibrium line is plotted at the midpoint to give a visual reference.
Labels for Premium, Discount, and Equilibrium are added to help traders quickly identify these levels.
Settings You Can Change
The script includes multiple input parameters that allow customization:
1. Lookback Period (lookback)
Default: 50 bars
Defines how many past candles to analyze for the highest high and lowest low.
A larger lookback provides a broader market structure, while a smaller one captures short-term moves.
Premium Zone Color (premium_color)
Default: Red (80% transparency)
You can modify this to change how the premium zone appears on the chart.
Discount Zone Color (discount_color)
Default: Green (80% transparency)
Allows customization of the discount zoneโs color.
Extend Boxes Right (extend_right)
Default: 15 bars
Defines how far the premium and discount boxes extend into the future for better visibility.
Why This Script is Useful
Identifies High-Probability Trade Zones.
Traders can use the Premium & Discount zones to find optimal trade entries based on ICT concepts.
Buy in the Discount Zone and sell in the Premium Zone when confluence aligns.
Enhances Smart Money Concepts (SMC) Trading
ICT traders look for liquidity sweeps, fair value gaps, and order blocks.
Combining these with premium & discount levels increases trade accuracy.
Works on Any Timeframe & Asset
The script is effective across forex, crypto, stocks, and indices on multiple timeframes.
How to Use the ICT Premium & Discount Concept in Trading
Find the Range
Apply the script to your chart and check the premium and discount levels.
Ensure you are using a relevant lookback period (e.g., 50 bars for intraday, 100+ for higher timeframes).
Wait for Price to Enter a Key Zone
Long Trades: Look for bullish confirmations (e.g., liquidity grabs, order blocks) in the Discount Zone.
Short Trades: Seek bearish setups in the Premium Zone where price is expensive.
Use the Equilibrium as a Reaction Zone
Price often bounces off or retests equilibrium before making a directional move.
Consider it as a dynamic support/resistance level.
Combine with Other ICT Concepts
Fair Value Gaps (FVGs): Look for price inefficiencies inside premium/discount zones.
Liquidity Sweeps: Watch for stop hunts and false breakouts before entering trades.
Order Blocks (OBs): Use smart money footprints to refine your entries.
Final Thoughts
This script is a powerful tool for ICT traders looking to refine their premium & discount analysis. By visually separating the market into premium (overbought) and discount (oversold) zones, traders can make more informed, high-probability trading decisions.
[KVA] ICT Dealing rangesNaive aproach of Dynamic Detection of Dealing Ranges:
The script dynamically identifies dealing ranges based on sequences of upward or downward price movements. It uses arrays to track the highest highs and lowest lows after detecting two consecutive up or down bars, a fundamental step towards understanding market structure and potential shifts in momentum.
ICT Concept: Order Blocks & Fair Value Gaps. This aspect can be linked to the identification of order blocks (bullish or bearish) and fair value gaps. Order blocks are essentially the last bearish or bullish candle before a significant price move, which this script could approximate by identifying the highs and lows of potential reversal zones.
Red and Green Ranges for Bullish and Bearish Movements:
The script separates these movements into red (bearish) and green (bullish) ranges, effectively categorizing potential areas of selling and buying pressure.
ICT Concept: Liquidity Pools. Red ranges could be indicative of areas where selling might occur, potentially leading to liquidity pools below these ranges. Conversely, green ranges might indicate potential buying pressure, with liquidity pools above. These areas are critical for ICT traders, as they often represent zones where price may return to "hunt" for liquidity.
Horizontal Lines for High and Low Points:
The indicator draws horizontal lines at the high and low points of these ranges, offering visual cues for significant levels.
ICT Concept: Breaker Blocks & Mitigation Sequences. The high and low points of these ranges can be seen as potential breaker blocks or areas for future mitigation sequences. In ICT terms, breaker blocks are areas where institutional orders have overwhelmed retail stop clusters, creating potential entry points for trend continuation or reversal. The high and low points marked by the indicator could serve as references for these sequences, where price might return to retest these levels.
Customizability and Historical Depth:
With inputs like rangePlot and maxBarsBack, the indicator allows for customization of the number of ranges to display and how far back in the chart history it looks to identify these ranges. This flexibility is crucial for tailoring the analysis to different trading strategies and timeframes.
ICT Concept: Market Structure Analysis. The ability to adjust the depth and number of ranges plotted caters to a detailed market structure analysis, an essential component of ICT methodology. Traders can adjust these parameters to better understand the distribution of buying and selling pressure over time and how actions have shaped price movements.
DTC Killzones ICT๐ DTC Killzones ICT โ Visualize Market Sessions Like a Pro
The DTC Killzones ICT indicator is a clean and intuitive tool designed for traders who want to analyze and visualize institutional trading sessions directly on their charts.
Inspired by ICTโs Killzone concept , this script makes it easy to identify overlapping market sessions โ such as London, New York, and Asian โ and track how price behaves within each zone.
๐ก What It Does
This indicator automatically highlights key market sessions (Killzones) on your chart with fully customizable colors, labels, and transparency.
Each zone dynamically updates to reflect real-time highs and lows, helping you identify:
Session ranges and liquidity zones
Volatility windows and breakout areas
Institutional footprints across sessions
Whether you trade Forex, Indices, or Crypto , this script gives you visual clarity on when and where smart money is likely to move.
โ๏ธ Main Features
โ
Up to four customizable sessions (New York, London, Asian, and London Close)
โ
Adjustable timeframes and timezone options โ sync with your exchange or custom UTC offset
โ
Dynamic high/low range tracking for each session
โ
Toggle range outlines, session labels , and transparency levels
โ
Optional daily dividers and session transition markers
โ
Works on any timeframe and any symbol
๐ง How Traders Use It
ICT-based traders can easily mark Killzones to align with setups like FVGs, liquidity grabs, or Silver Bullet entries.
Intraday traders can visualize session volatility and overlap periods for potential entries.
Swing traders can identify daily structure shifts by tracking range-to-range behavior.
๐ ๏ธ Customization
You can fully rename, recolor, or disable each session block.
Adjust the range transparency for visual comfort, and toggle session or daily dividers to fit your workflow.
Everything is designed to be clean, light, and modular โ no clutter, no confusion.
โก Recommended Settings
For ICT-style analysis:
London Session: 02:00โ05:00
New York Session: 07:00โ10:00
Asian Session: 19:30โ24:00
London Close Session: 10:00โ12:00
These time windows are fully editable to suit your timezone or strategy.
๐งฉ Compatibility
Works seamlessly with TradingViewโs built-in timezone tools
Compatible with all instruments and timeframes
Designed to overlay directly on your price chart
๐ Final Notes
The DTC Killzones ICT indicator focuses purely on market session visualization โ no alerts, entries, or trading signals.
Itโs designed to complement your existing strategies and enhance clarity when analyzing market behavior across global sessions.
๐ Built for traders who value precision, structure, and timing.
Ultimate SMC Dashboard โ Pro v2.1 (ICT/SMC)
๐ 1. General Objective of the Script
This script is a complete visual and algorithmic SMC (Smart Money Concepts) analysis system that:
* Automatically identifies market structures (BOS / CHoCH / Liquidity Grab).
* Detects and dynamically maintains Fair Value Gaps (FVG) according to ICT methodology .
* Draws and tracks the evolution of Order Blocks (OB) and Breaker Blocks (BRK) .
* Calculates MACD / Volume divergences .
* Analyzes trend, volume, and buyer/seller dominance .
* Displays a clear and dynamic dashboard directly on the chart.
* Builds the foundation for reversal / continuation probability models .
---
โ๏ธ 2. Input Parameters
The script is highly configurable. Inputs are organized by sections:
Structure (ICT)
* Pivot left/right (swing length) โ determines the swing size for HH/LL detection.
* OB lookback โ number of candles to look back for an Order Block after a BOS.
* Show BOS / CHoCH / Liquidity Grab โ enables or disables structural elements.
Imbalances (FVG)
* Enables the display of Fair Value Gaps .
* Manages minimum size, transparency, and **dynamic reduction** when partially filled.
* Limits the maximum number of FVGs displayed simultaneously.
Order Blocks / Breakers
* Enables Order Blocks and Breaker Blocks .
* Defines their colors, opacity , and dynamic behavior .
* Automatically removes outdated OBs exceeding the maximum limit.
Signal & Probabilities
* Sets the lookback period for structure calculation.
* Calculates average volume (MA) to detect dominance and momentum.
* Defines the probability threshold for signals (not yet visible in this snippet).
RSI / EMA / Divergences / Sentiment
* Prepares additional indicator modules, such as:
* MACD divergence detection
* RSI / EMA visualization
* Market sentiment and funding metrics
---
๐ง 3. Market Structure Logic (ICT Core)
a. Pivot Detection
Uses ta.pivothigh and ta.pivotlow to detect Higher Highs (HH) and Lower Lows (LL) .
b. Break of Structure (BOS)
A BOS occurs when price breaks a validated swing high or low:
* bullBOS โ bullish break.
* bearBOS โ bearish break.
c. Change of Character (CHoCH)
A CHoCH is detected when BOS direction changes (e.g., a bullish BOS followed by a bearish BOS).
d. Liquidity Grab
Detection of liquidity sweeps :
* grabUp : wick above the last high, closing below.
* grabDown : wick below the last low, closing above.
All these signals feed into the main trend bias (Bull / Bear / Flat).
---
๐งฑ 4. Fair Value Gaps (FVG)
The FVG logic strictly follows ICT principles :
* Bullish FVG: if `low > high `
* Bearish FVG: if `high < low `
Each FVG becomes a dynamic box :
* Shrinks in real time as price partially fills it.
* Automatically deletes itself once fully closed.
* Color and opacity depend on direction (green = bullish, red = bearish).
This is one of the most complex parts of the code, managing:
* Arrays of box objects (`array`)
* Real-time updates for every candle
* Automatic cleanup to prevent chart overload
---
๐งฑ 5. Order Blocks (OB) and Breaker Blocks
An Order Block is generated:
* After a BOS,
* By identifying the last candle opposite to the trend before the break.
Examples:
* Bullish BOS โ Bullish OB = last red candle before the breakout.
* Bearish BOS โ Bearish OB = last green candle before the breakdown.
Each OB:
* Is visualized as a colored rectangle (cyan or orange).
* Becomes inactive once mitigated (touched).
* Is removed and converted into a Breaker Block if invalidated (opposite side broken).
The system uses arrays similar to FVGs to maintain visual cleanliness and chart efficiency .
---
๐ 6. Volume and Dominance
The script computes:
* A moving average (SMA) of volume.
* Whether the current volume is abnormally high or low .
* Whether candles are buyer- or seller-dominant .
Simplified display:
* ๐ฅ High Volume
* ๐ Low Volume
* ๐ฉ Buyers Dominant
* ๐ฅ Sellers Dominant
* โช๏ธ Neutral
---
๐งฉ 7. Textual Dashboard
Text variables such as:
* `struct_txt` โ displays BOS, CHoCH, Grab info
* `fvg_txt` โ โ๐ข Openโ or โ๐ด Closeโ
* `ob_txt` โ โ๐ฉ Openโ or โ๐ฅ Closeโ
These feed a visual dashboard (not yet displayed in this excerpt), summarizing the entire market state in real time.
---
๐ก 8. Summary
The script:
* Observes market structure (ICT) .
* Automatically draws institutional imbalance and interest zones (OB, FVG).
* Dynamically manages their evolution.
* Provides visual structural, volume, and sentiment signals .
* Builds a complete foundation for a professional ICT/SMC dashboard .
First Presented Fair Value Gap [TakingProphets]๐ง Indicator Purpose:
The "First Presented Fair Value Gap" (FPFVG) by Taking Prophets is a precision tool designed for traders utilizing Inner Circle Trader (ICT) concepts. It automatically detects and highlights the first valid Fair Value Gap (FVG) that forms between 9:30 AM and 10:00 AM New York time โ one of the most critical windows in ICT-based trading frameworks.
It also plots the Opening Range Equilibrium (the average of the previous day's 4:14 PM close and today's 9:30 AM open) โ a key ICT reference point for premium/discount analysis.
๐ What Makes This Indicator Unique:
This script is highly specialized for early session trading and offers:
Automatic Detection: Finds the first Fair Value Gap after the 9:30 AM NYSE open.
Clear Visualization: Highlights the FVG zone and labels it with optional time stamps.
Equilibrium Line: Plots the Opening Range Equilibrium for instant premium/discount context.
Time-Sensitive Logic: Limits detection to the most volatile early session (9:30 AM - 10:00 AM).
Extension Options: You can extend both the FVG box and Equilibrium line out to 3:45 PM (end of major session liquidity).
โ๏ธ How the Indicator Works (Detailed):
Pre-Market Setup:
Captures the previous day's 4:14 PM close.
Captures today's 9:30 AM open.
Calculates the Equilibrium (midpoint between the two).
After 9:30 AM (New York Time):
Monitors each 1-minute candle for the creation of a Fair Value Gap:
Bullish FVG: Low of the current candle is above the high two candles ago.
Bearish FVG: High of the current candle is below the low two candles ago.
The first valid gap is boxed and optionally labeled.
Post-Detection Management:
The FVG box and label extend forward in time until 3:45 PM (or the current time, based on settings).
If enabled, the Equilibrium line and label also extend to help with premium/discount analysis.
๐ฏ How to Use It:
Step 1: Wait for market open (9:30 AM New York time).
Step 2: Watch for the first presented FVG on the 1-minute chart.
Step 3: Use the FPFVG zone to guide entries (retracements, rejections, or breaks).
Step 4: Use the Opening Range Equilibrium to determine premium vs. discount conditions:
Price above Equilibrium = Premium market.
Price below Equilibrium = Discount market.
Best Application:
In combination with ICT Killzones, especially during the London or New York Open.
When framing intraday bias and identifying optimal trade locations based on liquidity theory.
๐ Underlying Concepts:
Fair Value Gaps: Price imbalances where liquidity is likely inefficient and future rebalancing can occur.
Opening Range Equilibrium: Key ICT price anchor used to separate premium and discount conditions post-open.
Time-Gated Setup: Limits focus to early session price action, aligning with inner circle trader timing models.
๐จ Customization Options:
FVG color, label visibility, and label size.
Opening Range Equilibrium line visibility and label styling.
Extend lines and boxes to 3:45 PM automatically for full session tracking.
โ
Recommended for:
Traders applying Inner Circle Trader (ICT) models.
Intraday scalpers or day traders trading the New York session open.
Traders who want to frame early session bias and liquidity traps effectively.
Twitter Model ICT [TradingFinder] MMXM ERL D + FVG + M15 MSS/SMT๐ต Introduction
The Twitter Model ICT is a trading approach based on ICT (Inner Circle Trader) models, focusing on price movement between external and internal liquidity in lower timeframes. This model integrates key concepts such as Market Structure Shift (MSS), Smart Money Technique (SMT) divergence, and CISD level break to identify precise entry points in the market.
The primary goal of this model is to determine key liquidity levels, such as the previous dayโs high and low (PDH/PDL) and align them with the Fair Value Gap (FVG) in the 1-hour timeframe. The overall strategy involves framing trades around the 1H FVG and using the M15 Market Structure Shift (MSS) for entry confirmation.
The Twitter Model ICT is designed to utilize external liquidity levels, such as PDH/PDL, as key entry zones. The model identifies FVG in the 1-hour timeframe, which acts as a magnet for price movement. Additionally, traders confirm entries using M15 Market Structure Shift (MSS) and SMT divergence.
Bullish Twitter Model :
In a bullish setup, the price sweeps the previous dayโs low (PDL), and after confirming reversal signals, buys are executed in internal liquidity zones. Conversely, in a bearish setup, the price sweeps the previous dayโs high (PDH), and after confirming weakness signals, sells are executed.
Bearish Twitter Model :
In short setups, entries are only executed above the Midnight Open, while in long setups, entries are taken below the Midnight Open. Adhering to these principles allows traders to define precise entry and exit points and analyze price movement with greater accuracy based on liquidity and market structure.
๐ต How to Use
The Twitter Model ICT is a liquidity-based trading strategy that analyzes price movements relative to the previous dayโs high and low (PDH/PDL) and Fair Value Gap (FVG). This model is applicable in both bullish and bearish directions and utilizes the 1-hour (1H) and 15-minute (M15) timeframes for entry confirmation.
The price first sweeps an external liquidity level (PDH or PDL) and then provides an entry opportunity based on Market Structure Shift (MSS) and SMT divergence. Additionally, the entry should be positioned relative to the Midnight Open, meaning long entries should occur below the Midnight Open and short entries above it.
๐ฃ Bullish Twitter Model
In a bullish setup, the price first sweeps the previous dayโs low (PDL) and reaches an external liquidity level. Then, in the 1-hour timeframe (1H), a bullish Fair Value Gap (FVG) forms, which serves as the price target.
To confirm the entry, a Market Structure Shift (MSS) in the 15-minute timeframe (M15) should be observed, signaling a trend reversal to the upside. Additionally, SMT divergence with correlated assets can indicate weakness in selling pressure.
Under these conditions, a long position is taken below the Midnight Open, with a stop-loss placed at the lowest point of the recent bearish move. The price target for this trade is the FVG in the 1-hour timeframe.
๐ฃ Bearish Twitter Model
In a bearish setup, the price first sweeps the previous dayโs high (PDH) and reaches an external liquidity level. Then, in the 1-hour timeframe (1H), a bearish Fair Value Gap (FVG) is identified, serving as the trade target.
To confirm entry, a Market Structure Shift (MSS) in the 15-minute timeframe (M15) should form, signaling a trend shift to the downside. If an SMT divergence is present, it can provide additional confirmation for the trade.
Once these conditions are met, a short position is taken above the Midnight Open, with a stop-loss placed at the highest level of the recent bullish move. The trade's price target is the FVG in the 1-hour timeframe.
๐ต Settings
Bar Back Check : Determining the return of candles to identify the CISD level.
CISD Level Validity : CISD level validity period based on the number of candles.
Daily Position : Determines whether only the first signal of the day is considered or if signals are evaluated throughout the entire day.
Session : Specifies in which trading sessions the indicator will be active.
Second Symbol : This setting allows you to select another asset for comparison with the primary asset. By default, "XAUUSD" (Gold) is set as the second symbol, but you can change it to any currency pair, stock, or cryptocurrency. For example, you can choose currency pairs like EUR/USD or GBP/USD to identify divergences between these two assets.
Divergence Fractal Periods : This parameter defines the number of past candles to consider when identifying divergences. The default value is 2, but you can change it to suit your preferences. This setting allows you to detect divergences more accurately by selecting a greater number of candles.
The indicator allows displaying sessions based on various time zones. The user can select one of the following options :
UTC (Coordinated Universal Time)
Local Time of the Session
Userโs Local Time
Show Open Price : Displays the New York market opening price.
Show PDH / PDL : Displays the previous dayโs high and low to identify potential entry points.
Show SMT Divergence : Displays lines and labels for bullish ("+SMT") and bearish ("-SMT") divergences.
๐ต Conclusion
The Twitter Model ICT is an effective approach for analyzing and executing trades in financial markets, utilizing a combination of liquidity principles, market structure, and SMT confirmations to identify optimal entry and exit points.
By analyzing the previous dayโs high and low (PDH/PDL), Fair Value Gaps (FVG), and Market Structure Shift (MSS) in the 1H and M15 timeframes, traders can pinpoint liquidity-driven trade opportunities. Additionally, considering the Midnight Open level helps traders avoid random entries and ensures better trade placement.
By applying this model, traders can interpret market movements based on liquidity flow and structural changes, allowing them to fine-tune their trading decisions with higher precision. Ultimately, the Twitter Model ICT provides a structured and logical approach for traders who seek to trade based on liquidity behavior and trend shifts in the market.
HTF Multi-Asset Sync Display ProHTF Multi-Asset Sync Display Pro
A professional-grade indicator designed for advanced multi-timeframe and multi-symbol analysis. This powerful tool enables synchronized visualization of up to three different assets across various timeframes, making it perfect for correlation analysis, market structure comparison, and smart money tracking.
Overview
HTF Multi-Asset Sync Display Pro is an advanced visualization tool that allows traders to monitor up to three different symbols simultaneously on a single chart. Whether you're analyzing correlations, divergences, or inter-market relationships, this indicator provides a comprehensive solution for complex market analysis.
Usage Examples
1. Multi-Timeframe Analysis of Single Symbol
Perfect for traders focusing on market structure and order flow:
- Configure all three sets to display different higher timeframes of the chart's main symbol
- Example: On 5M chart, display 15M, 1H, and 4H timeframes
Benefits:
- Clear visualization of higher timeframe market structure
- Real-time order flow analysis across multiple timeframes
- Better context for ICT PD Arrays on higher timeframes
- Enhanced understanding of support/resistance levels
- Improved timing for entries and exits
2. Correlated Assets Analysis
Ideal for traders working with related instruments:
- Display higher timeframes of correlated assets (e.g., ES, NQ, and YM)
Benefits:
- Easy identification of divergences between correlated symbols
- Enhanced probability assessment for CRT setups
- Improved Turtle Soup trading opportunities
- Clear visualization of relative strength/weakness
- Better timing for market reversals
3. Extended Analysis with Multiple Indicators
Advanced setup for comprehensive market analysis:
- Use two instances of the indicator to display up to 6 different HTF sets
- Synchronization capabilities ensure precise alignment between indicators
Benefits:
- Extended market coverage with up to 6 HTF sets
- Perfect synchronization between indicator instances
- Comprehensive view of market structure
- Enhanced correlation analysis capabilities
- Maximum flexibility in timeframe selection
Note: The ability to combine multiple instances of the indicator, each showing three HTF sets, provides traders with unprecedented analytical capabilities while maintaining perfect synchronization across all displayed timeframes.
Key Features
Multi-Symbol Display
- Display up to three different symbols simultaneously
- Up to 12 candles for each symbol
- Customizable colors and styles for each symbol
- Adjustable vertical offsets for optimal visual arrangement
- Flexible scale factor for precise price movement comparison
Comprehensive Timeframe Support
- Intraday: 1, 2, 3, 4, 5, 6, 10, 15, 30, 45, 60, 90, 120, 180, 240 minutes
- Daily: D, 2D
- Weekly: W, 2W
- Monthly: M
- Compatibility between all minutes timeframes for synchronization
Dual Synchronization Modes
Auto Mode
- Automatic alignment based on relative price levels
- Perfect for quick visual comparison
Manual Mode
- Precise synchronization based on candle closing times
- Ideal for detailed technical analysis
Session Markers
- Two configurable session lines (e.g., Regular Open and True Day Open)
- Adjustable line length, style, and color
- Flexible timezone support for global markets
Visual Customization
- Fully customizable candle appearance including wicks
- Optional vertical lines for better time orientation
- Scalability for optimal price movement comparison
- Professional labeling system
Trading Applications
Correlation Analysis
- Monitor relationships between currency pairs
- Analyze crypto/stock correlations
- Identify divergences between related instruments
- Track inter-market relationships
Smart Money Analysis
- Identify accumulation zones
- Detect manipulation phases
- Track distribution phases
- Analyze institutional levels
- Monitor smart money footprints
ICT Price Delivery (PD) Arrays Analysis
- Enhanced visualization for manual PD Arrays identification
- Clear display of higher timeframe price action
- Improved visibility of potential PD Array structures
- Better context for manual analysis
Visual aid for ICT concepts identification
- Helps traders manually spot potential Breaker Blocks and Order Blocks
- Clearer view for identifying Inefficient Price Points
- Better context for Fair Value Gaps analysis
- Enhanced visibility for Mitigation Points and Liquidity Voids detection
Note: This indicator provides enhanced visualization tools to support manual ICT analysis. It does not automatically detect or mark PD Arrays or other ICT concepts - it serves as a visual aid for traders who understand and manually apply ICT concepts in their analysis.
Market Structure Analysis
- Compare price structure across timeframes
- Identify key levels on multiple timeframes
- Analyze session breakouts and swings
- Track market structure shifts
Candle Range Theory (CRT)
- Compare candle ranges across timeframes
- Identify potential breakout/breakdown levels
- Analyze relationships between HTF and LTF candle ranges
- Recognize reversal points at HTF range extremes
Turtle Soup Strategy Enhancement
- Identify false breakouts
- Validate breakouts by comparing LTF momentum with HTF structure
- Precise entry and exit level determination
Trading Efficiency
Time Management
- All necessary information on one chart
- Eliminate timeframe switching
- Quick market condition analysis
- Enhanced trading efficiency
Decision Making
- Instant market structure overview
- Quick key level identification
- Efficient trade setup confirmation
- Better entry and exit timing
Note
For optimal results, we recommend starting by setting the Base Price Level to the approximate price level of the main symbol, then adjusting the vertical offsets of other symbols according to your preferences.
Trading IQ - ICT LibraryLibrary "ICTlibrary"
Used to calculate various ICT related price levels and strategies. An ongoing project.
Hello Coders!
This library is meant for sourcing ICT related concepts. While some functions might generate more output than you require, you can specify "Lite Mode" as "true" in applicable functions to slim down necessary inputs.
isLastBar(userTF)
โโIdentifies the last bar on the chart before a timeframe change
โโParameters:
โโโโ userTF (simple int) : the timeframe you wish to calculate the last bar for, must be converted to integer using 'timeframe.in_seconds()'
โโReturns: bool true if bar on chart is last bar of higher TF, dalse if bar on chart is not last bar of higher TF
necessaryData(atrTF)
โโreturns necessaryData UDT for historical data access
โโParameters:
โโโโ atrTF (float) : user-selected timeframe ATR value.
โโReturns: logZ. log return Z score, used for calculating order blocks.
method gradBoxes(gradientBoxes, idColor, timeStart, bottom, top, rightCoordinate)
โโcreates neon like effect for box drawings
โโNamespace types: array
โโParameters:
โโโโ gradientBoxes (array) : an array.new() to store the gradient boxes
โโโโ idColor (color)
โโโโ timeStart (int) : left point of box
โโโโ bottom (float) : bottom of box price point
โโโโ top (float) : top of box price point
โโโโ rightCoordinate (int) : right point of box
โโReturns: void
checkIfTraded(tradeName)
โโchecks if recent trade is of specific name
โโParameters:
โโโโ tradeName (string)
โโReturns: bool true if recent trade id matches target name, false otherwise
checkIfClosed(tradeName)
โโchecks if recent closed trade is of specific name
โโParameters:
โโโโ tradeName (string)
โโReturns: bool true if recent closed trade id matches target name, false otherwise
IQZZ(atrMult, finalTF)
โโcustom ZZ to quickly determine market direction.
โโParameters:
โโโโ atrMult (float) : an atr multiplier used to determine the required price move for a ZZ direction change
โโโโ finalTF (string) : the timeframe used for the atr calcuation
โโReturns: dir market direction. Up => 1, down => -1
method drawBos(id, startPoint, getKeyPointTime, getKeyPointPrice, col, showBOS, isUp)
โโcalculates and draws Break Of Structure
โโNamespace types: array
โโParameters:
โโโโ id (array)
โโโโ startPoint (chart.point)
โโโโ getKeyPointTime (int) : the actual time of startPoint, simplystartPoint.time
โโโโ getKeyPointPrice (float) : the actual time of startPoint, simplystartPoint.price
โโโโ col (color) : color of the BoS line / label
โโโโ showBOS (bool) : whether to show label/line. This function still calculates internally for other ICT related concepts even if not drawn.
โโโโ isUp (bool) : whether BoS happened during price increase or price decrease.
โโReturns: void
method drawMSS(id, startPoint, getKeyPointTime, getKeyPointPrice, col, showMSS, isUp, upRejections, dnRejections, highArr, lowArr, timeArr, closeArr, openArr, atrTFarr, upRejectionsPrices, dnRejectionsPrices)
โโcalculates and draws Market Structure Shift. This data is also used to calculate Rejection Blocks.
โโNamespace types: array
โโParameters:
โโโโ id (array)
โโโโ startPoint (chart.point)
โโโโ getKeyPointTime (int) : the actual time of startPoint, simplystartPoint.time
โโโโ getKeyPointPrice (float) : the actual time of startPoint, simplystartPoint.price
โโโโ col (color) : color of the MSS line / label
โโโโ showMSS (bool) : whether to show label/line. This function still calculates internally for other ICT related concepts even if not drawn.
โโโโ isUp (bool) : whether MSS happened during price increase or price decrease.
โโโโ upRejections (array)
โโโโ dnRejections (array)
โโโโ highArr (array) : array containing historical highs, should be taken from the UDT "necessaryData" defined above
โโโโ lowArr (array) : array containing historical lows, should be taken from the UDT "necessaryData" defined above
โโโโ timeArr (array) : array containing historical times, should be taken from the UDT "necessaryData" defined above
โโโโ closeArr (array) : array containing historical closes, should be taken from the UDT "necessaryData" defined above
โโโโ openArr (array) : array containing historical opens, should be taken from the UDT "necessaryData" defined above
โโโโ atrTFarr (array) : array containing historical atr values (of user-selected TF), should be taken from the UDT "necessaryData" defined above
โโโโ upRejectionsPrices (array) : array containing up rejections prices. Is sorted and used to determine selective looping for invalidations.
โโโโ dnRejectionsPrices (array) : array containing down rejections prices. Is sorted and used to determine selective looping for invalidations.
โโReturns: void
method getTime(id, compare, timeArr)
โโgets time of inputted price (compare) in an array of data
this is useful when the user-selected timeframe for ICT concepts is greater than the chart's timeframe
โโNamespace types: array
โโParameters:
โโโโ id (array) : the array of data to search through, to find which index has the same value as "compare"
โโโโ compare (float) : the target data point to find in the array
โโโโ timeArr (array) : array of historical times
โโReturns: the time that the data point in the array was recorded
method OB(id, highArr, signArr, lowArr, timeArr, sign)
โโstore bullish orderblock data
โโNamespace types: array
โโParameters:
โโโโ id (array)
โโโโ highArr (array) : array of historical highs
โโโโ signArr (array) : array of historical price direction "math.sign(close - open)"
โโโโ lowArr (array) : array of historical lows
โโโโ timeArr (array) : array of historical times
โโโโ sign (int) : orderblock direction, -1 => bullish, 1 => bearish
โโReturns: void
OTEstrat(OTEstart, future, closeArr, highArr, lowArr, timeArr, longOTEPT, longOTESL, longOTElevel, shortOTEPT, shortOTESL, shortOTElevel, structureDirection, oteLongs, atrTF, oteShorts)
โโexecutes the OTE strategy
โโParameters:
โโโโ OTEstart (chart.point)
โโโโ future (int) : future time point for drawings
โโโโ closeArr (array) : array of historical closes
โโโโ highArr (array) : array of historical highs
โโโโ lowArr (array) : array of historical lows
โโโโ timeArr (array) : array of historical times
โโโโ longOTEPT (string) : user-selected long OTE profit target, please create an input.string() for this using the example below
โโโโ longOTESL (int) : user-selected long OTE stop loss, please create an input.string() for this using the example below
โโโโ longOTElevel (float) : long entry price of selected retracement ratio for OTE
โโโโ shortOTEPT (string) : user-selected short OTE profit target, please create an input.string() for this using the example below
โโโโ shortOTESL (int) : user-selected short OTE stop loss, please create an input.string() for this using the example below
โโโโ shortOTElevel (float) : short entry price of selected retracement ratio for OTE
โโโโ structureDirection (string) : current market structure direction, this should be "Up" or "Down". This is used to cancel pending orders if market structure changes
โโโโ oteLongs (bool) : input.bool() for whether OTE longs can be executed
โโโโ atrTF (float) : atr of the user-seleceted TF
โโโโ oteShorts (bool) : input.bool() for whether OTE shorts can be executed
@exampleInputs
oteLongs = input.bool(defval = false, title = "OTE Longs", group = "Optimal Trade Entry")
longOTElevel = input.float(defval = 0.79, title = "Long Entry Retracement Level", options = , group = "Optimal Trade Entry")
longOTEPT = input.string(defval = "-0.5", title = "Long TP", options = , group = "Optimal Trade Entry")
longOTESL = input.int(defval = 0, title = "How Many Ticks Below Swing Low For Stop Loss", group = "Optimal Trade Entry")
oteShorts = input.bool(defval = false, title = "OTE Shorts", group = "Optimal Trade Entry")
shortOTElevel = input.float(defval = 0.79, title = "Short Entry Retracement Level", options = , group = "Optimal Trade Entry")
shortOTEPT = input.string(defval = "-0.5", title = "Short TP", options = , group = "Optimal Trade Entry")
shortOTESL = input.int(defval = 0, title = "How Many Ticks Above Swing Low For Stop Loss", group = "Optimal Trade Entry")
โโReturns: void (0)
displacement(logZ, atrTFreg, highArr, timeArr, lowArr, upDispShow, dnDispShow, masterCoords, labelLevels, dispUpcol, rightCoordinate, dispDncol, noBorders)
โโcalculates and draws dispacements
โโParameters:
โโโโ logZ (float) : log return of current price, used to determine a "significant price move" for a displacement
โโโโ atrTFreg (float) : atr of user-seleceted timeframe
โโโโ highArr (array) : array of historical highs
โโโโ timeArr (array) : array of historical times
โโโโ lowArr (array) : array of historical lows
โโโโ upDispShow (int) : amount of historical upside displacements to show
โโโโ dnDispShow (int) : amount of historical downside displacements to show
โโโโ masterCoords (map) : a map to push the most recent displacement prices into, useful for having key levels in one data structure
โโโโ labelLevels (string) : used to determine label placement for the displacement, can be inside box, outside box, or none, example below
โโโโ dispUpcol (color) : upside displacement color
โโโโ rightCoordinate (int) : future time for displacement drawing, best is "last_bar_time"
โโโโ dispDncol (color) : downside displacement color
โโโโ noBorders (bool) : input.bool() to remove box borders, example below
@exampleInputs
labelLevels = input.string(defval = "Inside" , title = "Box Label Placement", options = )
noBorders = input.bool(defval = false, title = "No Borders On Levels")
โโReturns: void
method getStrongLow(id, startIndex, timeArr, lowArr, strongLowPoints)
โโunshift strong low data to array id
โโNamespace types: array
โโParameters:
โโโโ id (array)
โโโโ startIndex (int) : the starting index for the timeArr array of the UDT "necessaryData".
this point should start from at least 1 pivot prior to find the low before an upside BoS
โโโโ timeArr (array) : array of historical times
โโโโ lowArr (array) : array of historical lows
โโโโ strongLowPoints (array) : array of strong low prices. Used to retrieve highest strong low price and see if need for
removal of invalidated strong lows
โโReturns: void
method getStrongHigh(id, startIndex, timeArr, highArr, strongHighPoints)
โโunshift strong high data to array id
โโNamespace types: array
โโParameters:
โโโโ id (array)
โโโโ startIndex (int) : the starting index for the timeArr array of the UDT "necessaryData".
this point should start from at least 1 pivot prior to find the high before a downside BoS
โโโโ timeArr (array) : array of historical times
โโโโ highArr (array) : array of historical highs
โโโโ strongHighPoints (array)
โโReturns: void
equalLevels(highArr, lowArr, timeArr, rightCoordinate, equalHighsCol, equalLowsCol, liteMode)
โโused to calculate recent equal highs or equal lows
โโParameters:
โโโโ highArr (array) : array of historical highs
โโโโ lowArr (array) : array of historical lows
โโโโ timeArr (array) : array of historical times
โโโโ rightCoordinate (int) : a future time (right for boxes, x2 for lines)
โโโโ equalHighsCol (color) : user-selected color for equal highs drawings
โโโโ equalLowsCol (color) : user-selected color for equal lows drawings
โโโโ liteMode (bool) : optional for a lite mode version of an ICT strategy. For more control over drawings leave as "True", "False" will apply neon effects
โโReturns: void
quickTime(timeString)
โโused to quickly determine if a user-inputted time range is currently active in NYT time
โโParameters:
โโโโ timeString (string) : a time range
โโReturns: true if session is active, false if session is inactive
macros(showMacros, noBorders)
โโused to calculate and draw session macros
โโParameters:
โโโโ showMacros (bool) : an input.bool() or simple bool to determine whether to activate the function
โโโโ noBorders (bool) : an input.bool() to determine whether the box anchored to the session should have borders
โโReturns: void
po3(tf, left, right, show)
โโuse to calculate HTF po3 candle
@tip only call this function on "barstate.islast"
โโParameters:
โโโโ tf (simple string)
โโโโ left (int) : the left point of the candle, calculated as bar_index + left,
โโโโ right (int) : :the right point of the candle, calculated as bar_index + right,
โโโโ show (bool) : input.bool() whether to show the po3 candle or not
โโReturns: void
silverBullet(silverBulletStratLong, silverBulletStratShort, future, userTF, H, L, H2, L2, noBorders, silverBulletLongTP, historicalPoints, historicalData, silverBulletLongSL, silverBulletShortTP, silverBulletShortSL)
โโused to execute the Silver Bullet Strategy
โโParameters:
โโโโ silverBulletStratLong (simple bool)
โโโโ silverBulletStratShort (simple bool)
โโโโ future (int) : a future time, used for drawings, example "last_bar_time"
โโโโ userTF (simple int)
โโโโ H (float) : the high price of the user-selected TF
โโโโ L (float) : the low price of the user-selected TF
โโโโ H2 (float) : the high price of the user-selected TF
โโโโ L2 (float) : the low price of the user-selected TF
โโโโ noBorders (bool) : an input.bool() used to remove the borders from box drawings
โโโโ silverBulletLongTP (series silverBulletLevels)
โโโโ historicalPoints (array)
โโโโ historicalData (necessaryData)
โโโโ silverBulletLongSL (series silverBulletLevels)
โโโโ silverBulletShortTP (series silverBulletLevels)
โโโโ silverBulletShortSL (series silverBulletLevels)
โโReturns: void
method invalidFVGcheck(FVGarr, upFVGpricesSorted, dnFVGpricesSorted)
โโcheck if existing FVGs are still valid
โโNamespace types: array
โโParameters:
โโโโ FVGarr (array)
โโโโ upFVGpricesSorted (array) : an array of bullish FVG prices, used to selective search through FVG array to remove invalidated levels
โโโโ dnFVGpricesSorted (array) : an array of bearish FVG prices, used to selective search through FVG array to remove invalidated levels
โโReturns: void (0)
method drawFVG(counter, FVGshow, FVGname, FVGcol, data, masterCoords, labelLevels, borderTransp, liteMode, rightCoordinate)
โโdraws FVGs on last bar
โโNamespace types: map
โโParameters:
โโโโ counter (map) : a counter, as map, keeping count of the number of FVGs drawn, makes sure that there aren't more FVGs drawn
than int FVGshow
โโโโ FVGshow (int) : the number of FVGs to show. There should be a bullish FVG show and bearish FVG show. This function "drawFVG" is used separately
for bearish FVG and bullish FVG.
โโโโ FVGname (string) : the name of the FVG, "FVG Up" or "FVG Down"
โโโโ FVGcol (color) : desired FVG color
โโโโ data (FVG)
โโโโ masterCoords (map) : a map containing the names and price points of key levels. Used to define price ranges.
โโโโ labelLevels (string) : an input.string with options "Inside", "Outside", "Remove". Determines whether FVG labels should be inside box, outside,
or na.
โโโโ borderTransp (int)
โโโโ liteMode (bool)
โโโโ rightCoordinate (int) : the right coordinate of any drawings. Must be a time point.
โโReturns: void
invalidBlockCheck(bullishOBbox, bearishOBbox, userTF)
โโcheck if existing order blocks are still valid
โโParameters:
โโโโ bullishOBbox (array) : an array declared using the UDT orderBlock that contains bullish order block related data
โโโโ bearishOBbox (array) : an array declared using the UDT orderBlock that contains bearish order block related data
โโโโ userTF (simple int)
โโReturns: void (0)
method lastBarRejections(id, rejectionColor, idShow, rejectionString, labelLevels, borderTransp, liteMode, rightCoordinate, masterCoords)
โโdraws rejectionBlocks on last bar
โโNamespace types: array
โโParameters:
โโโโ id (array) : the array, an array of rejection block data declared using the UDT rejection block
โโโโ rejectionColor (color) : the desired color of the rejection box
โโโโ idShow (int)
โโโโ rejectionString (string) : the desired name of the rejection blocks
โโโโ labelLevels (string) : an input.string() to determine if labels for the block should be inside the box, outside, or none.
โโโโ borderTransp (int)
โโโโ liteMode (bool) : an input.bool(). True = neon effect, false = no neon.
โโโโ rightCoordinate (int) : atime for the right coordinate of the box
โโโโ masterCoords (map) : a map that stores the price of key levels and assigns them a name, used to determine price ranges
โโReturns: void
method OBdraw(id, OBshow, BBshow, OBcol, BBcol, bullishString, bearishString, isBullish, labelLevels, borderTransp, liteMode, rightCoordinate, masterCoords)
โโdraws orderblocks and breaker blocks for data stored in UDT array()
โโNamespace types: array
โโParameters:
โโโโ id (array) : the array, an array of order block data declared using the UDT orderblock
โโโโ OBshow (int) : the number of order blocks to show
โโโโ BBshow (int) : the number of breaker blocks to show
โโโโ OBcol (color) : color of order blocks
โโโโ BBcol (color) : color of breaker blocks
โโโโ bullishString (string) : the title of bullish blocks, which is a regular bullish orderblock or a bearish orderblock that's converted to breakerblock
โโโโ bearishString (string) : the title of bearish blocks, which is a regular bearish orderblock or a bullish orderblock that's converted to breakerblock
โโโโ isBullish (bool) : whether the array contains bullish orderblocks or bearish orderblocks. If bullish orderblocks,
the array will naturally contain bearish BB, and if bearish OB, the array will naturally contain bullish BB
โโโโ labelLevels (string) : an input.string() to determine if labels for the block should be inside the box, outside, or none.
โโโโ borderTransp (int)
โโโโ liteMode (bool) : an input.bool(). True = neon effect, false = no neon.
โโโโ rightCoordinate (int) : atime for the right coordinate of the box
โโโโ masterCoords (map) : a map that stores the price of key levels and assigns them a name, used to determine price ranges
โโReturns: void
FVG
โโUDT for FVG calcualtions
โโFields:
โโโโ H (series float) : high price of user-selected timeframe
โโโโ L (series float) : low price of user-selected timeframe
โโโโ direction (series string) : FVG direction => "Up" or "Down"
โโโโ T (series int) : => time of bar on user-selected timeframe where FVG was created
โโโโ fvgLabel (series label) : optional label for FVG
โโโโ fvgLineTop (series line) : optional line for top of FVG
โโโโ fvgLineBot (series line) : optional line for bottom of FVG
โโโโ fvgBox (series box) : optional box for FVG
labelLine
โโquickly pair a line and label together as UDT
โโFields:
โโโโ lin (series line) : Line you wish to pair with label
โโโโ lab (series label) : Label you wish to pair with line
orderBlock
โโUDT for order block calculations
โโFields:
โโโโ orderBlockData (array) : array containing order block x and y points
โโโโ orderBlockBox (series box) : optional order block box
โโโโ vioCount (series int) : = 0 violation count of the order block. 0 = Order Block, 1 = Breaker Block
โโโโ traded (series bool)
โโโโ status (series string) : = "OB" status == "OB" => Level is order block. status == "BB" => Level is breaker block.
โโโโ orderBlockLab (series label) : options label for the order block / breaker block.
strongPoints
โโUDT for strong highs and strong lows
โโFields:
โโโโ price (series float) : price of the strong high or strong low
โโโโ timeAtprice (series int) : time of the strong high or strong low
โโโโ strongPointLabel (series label) : optional label for strong point
โโโโ strongPointLine (series line) : optional line for strong point
โโโโ overlayLine (series line) : optional lines for strong point to enhance visibility
โโโโ overlayLine2 (series line) : optional lines for strong point to enhance visibility
displacement
โโUDT for dispacements
โโFields:
โโโโ highPrice (series float) : high price of displacement
โโโโ lowPrice (series float) : low price of displacement
โโโโ timeAtPrice (series int) : time of bar where displacement occurred
โโโโ displacementBox (series box) : optional box to draw displacement
โโโโ displacementLab (series label) : optional label for displacement
po3data
โโUDT for po3 calculations
โโFields:
โโโโ dHigh (series float) : higher timeframe high price
โโโโ dLow (series float) : higher timeframe low price
โโโโ dOpen (series float) : higher timeframe open price
โโโโ dClose (series float) : higher timeframe close price
โโโโ po3box (series box) : box to draw po3 candle body
โโโโ po3line (array) : line array to draw po3 wicks
โโโโ po3Labels (array) : label array to label price points of po3 candle
macros
โโUDT for session macros
โโFields:
โโโโ sessions (array) : Array of sessions, you can populate this array using the "quickTime" function located above "export macros".
โโโโ prices (matrix) : Matrix of session data -> open, high, low, close, time
โโโโ sessionTimes (array) : Array of session names. Pairs with array sessions.
โโโโ sessionLines (matrix) : Optional array for sesion drawings.
OTEtimes
โโUDT for data storage and drawings associated with OTE strategy
โโFields:
โโโโ upTimes (array) : time of highest point before trade is taken
โโโโ dnTimes (array) : time of lowest point before trade is taken
โโโโ tpLineLong (series line) : line to mark tp level long
โโโโ tpLabelLong (series label) : label to mark tp level long
โโโโ slLineLong (series line) : line to mark sl level long
โโโโ slLabelLong (series label) : label to mark sl level long
โโโโ tpLineShort (series line) : line to mark tp level short
โโโโ tpLabelShort (series label) : label to mark tp level short
โโโโ slLineShort (series line) : line to mark sl level short
โโโโ slLabelShort (series label) : label to mark sl level short
sweeps
โโUDT for data storage and drawings associated with liquidity sweeps
โโFields:
โโโโ upSweeps (matrix) : matrix containing liquidity sweep price points and time points for up sweeps
โโโโ dnSweeps (matrix) : matrix containing liquidity sweep price points and time points for down sweeps
โโโโ upSweepDrawings (array) : optional up sweep box array. Pair the size of this array with the rows or columns,
โโโโ dnSweepDrawings (array) : optional up sweep box array. Pair the size of this array with the rows or columns,
raidExitDrawings
โโUDT for drawings associated with the Liquidity Raid Strategy
โโFields:
โโโโ tpLine (series line) : tp line for the liquidity raid entry
โโโโ tpLabel (series label) : tp label for the liquidity raid entry
โโโโ slLine (series line) : sl line for the liquidity raid entry
โโโโ slLabel (series label) : sl label for the liquidity raid entry
m2022
โโUDT for data storage and drawings associated with the Model 2022 Strategy
โโFields:
โโโโ mTime (series int) : time of the FVG where entry limit order is placed
โโโโ mIndex (series int) : array index of FVG where entry limit order is placed. This requires an array of FVG data, which is defined above.
โโโโ mEntryDistance (series float) : the distance of the FVG to the 50% range. M2022 looks for the fvg closest to 50% mark of range.
โโโโ mEntry (series float) : the entry price for the most eligible fvg
โโโโ fvgHigh (series float) : the high point of the eligible fvg
โโโโ fvgLow (series float) : the low point of the eligible fvg
โโโโ longFVGentryBox (series box) : long FVG box, used to draw the eligible FVG
โโโโ shortFVGentryBox (series box) : short FVG box, used to draw the eligible FVG
โโโโ line50P (series line) : line used to mark 50% of the range
โโโโ line100P (series line) : line used to mark 100% (top) of the range
โโโโ line0P (series line) : line used to mark 0% (bottom) of the range
โโโโ label50P (series label) : label used to mark 50% of the range
โโโโ label100P (series label) : label used to mark 100% (top) of the range
โโโโ label0P (series label) : label used to mark 0% (bottom) of the range
โโโโ sweepData (array)
silverBullet
โโUDT for data storage and drawings associated with the Silver Bullet Strategy
โโFields:
โโโโ session (series bool)
โโโโ sessionStr (series string) : name of the session for silver bullet
โโโโ sessionBias (series string)
โโโโ sessionHigh (series float) : = high high of session // use math.max(silverBullet.sessionHigh, high)
โโโโ sessionLow (series float) : = low low of session // use math.min(silverBullet.sessionLow, low)
โโโโ sessionFVG (series float) : if applicable, the FVG created during the session
โโโโ sessionFVGdraw (series box) : if applicable, draw the FVG created during the session
โโโโ traded (series bool)
โโโโ tp (series float) : tp of trade entered at the session FVG
โโโโ sl (series float) : sl of trade entered at the session FVG
โโโโ sessionDraw (series box) : optional draw session with box
โโโโ sessionDrawLabel (series label) : optional label session with label
silverBulletDrawings
โโUDT for trade exit drawings associated with the Silver Bullet Strategy
โโFields:
โโโโ tpLine (series line) : tp line drawing for strategy
โโโโ tpLabel (series label) : tp label drawing for strategy
โโโโ slLine (series line) : sl line drawing for strategy
โโโโ slLabel (series label) : sl label drawing for strategy
unicornModel
โโUDT for data storage and drawings associated with the Unicorn Model Strategy
โโFields:
โโโโ hPoint (chart.point)
โโโโ hPoint2 (chart.point)
โโโโ hPoint3 (chart.point)
โโโโ breakerBlock (series box) : used to draw the breaker block required for the Unicorn Model
โโโโ FVG (series box) : used to draw the FVG required for the Unicorn model
โโโโ topBlock (series float) : price of top of breaker block, can be used to detail trade entry
โโโโ botBlock (series float) : price of bottom of breaker block, can be used to detail trade entry
โโโโ startBlock (series int) : start time of the breaker block, used to set the "left = " param for the box
โโโโ includes (array) : used to store the time of the breaker block, or FVG, or the chart point sequence that setup the Unicorn Model.
โโโโ entry (series float) : // eligible entry price, for longs"math.max(topBlock, FVG.get_top())",
โโโโ tpLine (series line) : optional line to mark PT
โโโโ tpLabel (series label) : optional label to mark PT
โโโโ slLine (series line) : optional line to mark SL
โโโโ slLabel (series label) : optional label to mark SL
rejectionBlocks
โโUDT for data storage and drawings associated with rejection blocks
โโFields:
โโโโ rejectionPoint (chart.point)
โโโโ bodyPrice (series float) : candle body price closest to the rejection point, for "Up" rejections => math.max(open, close),
โโโโ rejectionBox (series box) : optional box drawing of the rejection block
โโโโ rejectionLabel (series label) : optional label for the rejection block
equalLevelsDraw
โโUDT for data storage and drawings associated with equal highs / equal lows
โโFields:
โโโโ connector (series line) : single line placed at the first high or low, y = avgerage of distinguished equal highs/lows
โโโโ connectorLab (series label) : optional label to be placed at the highs or lows
โโโโ levels (array) : array containing the equal highs or lows prices
โโโโ times (array) : array containing the equal highs or lows individual times
โโโโ startTime (series int) : the time of the first high or low that forms a sequence of equal highs or lows
โโโโ radiate (array) : options label to "radiate" the label in connector lab. Can be used for anything
necessaryData
โโUDT for data storage of historical price points.
โโFields:
โโโโ highArr (array) : array containing historical high points
โโโโ lowArr (array) : array containing historical low points
โโโโ timeArr (array) : array containing historical time points
โโโโ logArr (array) : array containing historical log returns
โโโโ signArr (array) : array containing historical price directions
โโโโ closeArr (array) : array containing historical close points
โโโโ binaryTimeArr (array) : array containing historical time points, uses "push" instead of "unshift" to allow for binary search
โโโโ binaryCloseArr (array) : array containing historical close points, uses "push" instead of "unshift" to allow the correct
โโโโ binaryOpenArr (array) : array containing historical optn points, uses "push" instead of "unshift" to allow the correct
โโโโ atrTFarr (array) : array containing historical user-selected TF atr points
โโโโ openArr (array) : array containing historical open points
HTF Multi Candles DisplayHTF Multi Candles Display
Description
The HTF Multi Candles Display is a powerful and versatile indicator that overlays higher timeframe (HTF) candles on your current chart, providing traders with a comprehensive multi-timeframe analysis tool in a single view. This indicator is particularly valuable for traders who employ strategies that rely on higher timeframe context, such as the Power of Three strategy, Turtle Soup, Candle Range Theory (CRT), and Inner Circle Trader (ICT) concepts like Price Delivery (PD) arrays.
> **Notice**: If you find this indicator beneficial for your trading, I would greatly appreciate any contribution in the form of TradingView Coins. Thank you for your support!
Key Features
1. Displays up to 5 higher timeframe candles
2. Customizable higher timeframe selection (5m to Monthly)
3. Adjustable candle appearance (colors, wicks, width)
4. Time labels for easy reference
5. Optional vertical lines to separate HTF candles
6. Offset adjustment to position candles away from the chart edge
7. Customizable wick and border colors
8. Flexible vertical line styles (solid, dashed, dotted)
9. Adjustable time label font sizes
How it Helps Traders
### 1. Multi-timeframe Analysis
By overlaying higher timeframe candles on your current chart, this indicator allows you to easily identify key levels, trends, and potential reversal points across different timeframes without switching between multiple charts.
### 2. Power of Three Strategy
This indicator is invaluable for traders using the Inner Circle Trader (ICT) Power of Three strategy, which focuses on accumulation, manipulation, and distribution phases. The higher timeframe candles help identify these phases more accurately, allowing for better trade entries and exits:
- Accumulation: Identify periods of sideways price action on higher timeframes.
- Manipulation: Spot false breakouts or breakdowns on lower timeframes that are contained within higher timeframe ranges.
- Distribution: Recognize when price is approaching significant higher timeframe levels where smart money may begin to distribute.
### 3. Turtle Soup
Traders can use this indicator to spot potential Turtle Soup setups by identifying key breakout levels on higher timeframes and comparing them to current price action. This helps in:
- Identifying false breakouts that may lead to Turtle Soup trade opportunities.
- Confirming the validity of breakouts by comparing lower timeframe momentum to higher timeframe structure.
### 4. Candle Range Theory (CRT)
This indicator is extremely useful for traders applying Candle Range Theory. CRT focuses on the relationship between the current candle's range and the previous candle's range. By displaying higher timeframe candles, traders can:
- Easily compare candle ranges across multiple timeframes.
- Identify potential breakout or breakdown levels based on the previous HTF candle's range.
- Spot instances where the current lower timeframe price action is testing or breaking significant HTF candle ranges.
- Recognize potential reversal points where price reaches the extremes of higher timeframe candle ranges.
### 5. Support and Resistance
Higher timeframe candles often represent significant support and resistance levels. This indicator makes it easy to spot these levels and incorporate them into your trading decisions, allowing you to:
- Identify key support and resistance levels from higher timeframes.
- Anticipate potential price reactions at these levels on your current timeframe.
- Plan entries, exits, and stop-loss placement with greater precision.
### 6. Trend Identification
By displaying multiple HTF candles, traders can quickly assess the overall trend direction on higher timeframes, helping to align trades with the broader market direction:
- Easily visualize the trend on higher timeframes without changing your chart.
- Identify potential trend changes or continuations based on HTF candle patterns.
- Align your trades with the higher timeframe trend for potentially higher probability setups.
### 7. Enhanced Decision Making
The combination of current timeframe price action and higher timeframe context allows for more informed decision-making, potentially improving trade quality and risk management:
- Validate trade setups by ensuring they align with higher timeframe structure.
- Avoid low-probability trades that conflict with higher timeframe trends or key levels.
- Adjust position sizing based on the proximity to significant HTF levels.
### 8. Time Efficiency
Instead of constantly switching between timeframes, traders can view all necessary information on a single chart, streamlining their analysis process:
- Reduce the time spent switching between multiple charts.
- Quickly assess market conditions across various timeframes.
- Improve focus by having all relevant information in one view.
### 9. ICT Price Delivery (PD) Arrays
The HTF Multi Candles Display is particularly useful for traders familiar with Inner Circle Trader (ICT) concepts, especially in identifying Price Delivery (PD) arrays:
- Visualize potential PD arrays across multiple timeframes without switching charts.
- Identify key swing highs and lows that form PD array structures.
- Recognize patterns such as Breaker Blocks, Inefficient Price Points, and Fair Value Gaps more easily on higher timeframes.
- Spot potential areas where smart money might be accumulating or distributing by analyzing the relationship between HTF candles.
- Use the series of HTF candles to identify potential Order Blocks, which are often key components of PD arrays.
- Recognize Mitigation Points and Liquidity Voids more effectively by analyzing the structure of multiple HTF candles.
By displaying a series of HTF candles, this indicator allows traders to more easily identify and validate ICT concepts like PD arrays, enhancing their ability to spot high-probability trading opportunities and potential market turning points.
Conclusion
The HTF Multi Candles Display indicator is suitable for traders of all levels, from beginners looking to understand market structure across timeframes to experienced traders refining their multi-timeframe analysis techniques. Whether you're day trading, swing trading, or looking for longer-term positions, this indicator provides valuable insights to enhance your trading strategy.
By incorporating higher timeframe context into your analysis, you can make more informed trading decisions, identify high-probability setups, and potentially improve your overall trading performance. The HTF Multi Candles Display is a versatile tool that adapts to various trading strategies and helps traders gain a deeper understanding of market dynamics across multiple timeframes, including advanced concepts like ICT Price Delivery arrays.
Displacement Order Blocks ~ DOB [Liquidity_Pro]Displacement Order Blocks (DOB)
This indicator shows order blocks with displacement (FVG required) and leans heavily on ICTโs generous and insightful teachings to define midlines for FVG, IFVG, and order blocks. The market structure definitions follow TradingHubโs (TH) rules filtering out inside bars.
It offers alerts for price in order block, liquidity sweep, break of structure (BOS), change of character (CHoCH), and inducement (IDM).
The TH model was chosen because it's programmatic allowing clear structure definitions that allow us to mark inducements (S/O to @albatherium for publishing the first TH market structure indicator).
THโs Single Candle Order Block (SCOB) rules have also been helpful in refining order block definition, for example in the Transfer case. ICT fans will see when back testing this, that it moves the focus closer to the FVG.
In developing this indicator, we've tried to offer great aesthetic flexibility, to keep the chart uncluttered and to avoid exceeding Trading Viewโs limitations on boxes and lines. It's also configured to work reasonably well on both light and dark background charts:
We hope this indicator can serve as a teaching tool for ICTโs price action insights and SMC market structure concepts. For this, we've included optional labels for various order block types:
I = inside bar. The bars that follow the order block have been ignored โ you will see the number of ignored bars shown after a hyphen. The idea is that inside bars fall in the shadow of a more important candle and canโt be relied on for defining a trade.
S = standard case. The order block candle takes liquidity from the previous candle and is followed immediately after by an FVG on the next candle. This differs technically from the ICT โlast down-close/last up-closeโ order block concept. In practice, this choice has very little impact on ICT trading, because the ICT trader is entering on the FVG anyway.
T = transfer case. This is an order block that has been transferred from the candle that takes liquidity to the candle just prior to the FVG. When you back test this, you will see it is a high probability choice.
TZ = tweezer. This is an option you can turn off that fills a hole in TH teachings. It bypasses the requirement for an order block to take liquidity from the previous candle in the case of equal h/ls. The result is that you will find 2 candle order blocks with equal highs and lows (also known as tweezer tops/bottoms) show on your chart. You will note that every tweezer is a wick on a higher timeframe.
W = wick. this is a big wick candle that we call an order block without requiring an FVG. The presumption is that the displacement is contained within the wick itself on a lower timeframe.
* Asterisk denotes an extreme order block.
Finally, we trade with this indicator (using it together with our Daye Quarterly Theory ~ DQT free indicator, taking trades when price reaches an extreme FVG or order block during a Q2 manipulation).
We will continue developing it along with other indicators we have not yet published. So please boost if you like this and follow us for updates. Also please let us know what new features you would like to see.
Opening Range Gap + Std Dev [starclique]The ICT Opening Range Gap is a concept taught by Inner Circle Trader and is discussed in the videos: 'One Trading Setup For Life' and 2023 ICT Mentorship - Opening Range Gap Repricing Macro
ORGs, or Opening Range Gaps, are gaps that form only on the Regular Trading Hours chart.
The Regular Trading Hours gap occurs between 16:15 PM - 9:29 AM EST (UTC-4)
These times are considered overnight trading, so it is useful to filter the PA (price action) formed there.
The RTH option is only available for futures contracts and continuous futures from CME Group.
To change your chart to RTH, first things first, make sure youโre looking at a futures contract for an asset class, then on the bottom right of your chart, youโll see ETH (by default) - Click on that, and change it to RTH.
Now your charts are filtering the price action that happened overnight.
To draw out your gap, use the Close of the 4:14 PM candle and the open of the 9:30 AM candle.
How is this concept useful?
Well, It can be used in many ways.
---
How To Use The ORG
One of the ways you can use the opening range gap is simply as support and resistance
If we extend out the ORG from the example above, we can see that there is a clean retest of the opening range gap high after breaking structure to the upside and showing acceptance outside of the gap after consolidating within it.
The ORG High (4:14 Candle Close in this case) was used as support.
We then see an expansion to the upside.
Another way to implement the ORG is by using it as a draw on liquidity (magnet for price)
In this example, if we looked to the left, there was a huge ORG to the downside, leaving a massive gap.
The market will want to rebalance that gap during the regular trading hours.
The market rallies higher, rejects, comes down to clear the current days ORG low, then closes.
That is one example of how you can combine liquidity & ICT market structure concepts with Opening Range Gaps to create a story in the charts.
Now letโs discuss standard deviations.
---
Standard Deviations
Standard Deviations are essentially projection levels for ranges / POIs (Point of Interests)
By this I mean, if you have a range, and you would like to see where it could potentially expand to, youโd place your fibonacci retracement tool on and high and low of the range, then use extension levels to find specific price points where price might reject from.
Since 0 and 1 are your Range High and Low respectively, your projection levels would be something like 1.5, 2, 2.5, and 3, for the extension from your 1 Fib Level, and -0.5, -1, -1.5, and -2 for your 0 Fib level.
The -1 and 2 level produce a 1:1 projection of your range low and high, meaning, if you expect price to expand as much as it did from the range low to range high, then you can project a -1 and 2 on your Fib, and it would show you what ICT calls โsymmetrical priceโ
Now, how are standard deviations relevant here?
Well, if youโve been paying attention to ICTโs recent videos, you wouldโve caught that heโs recently started using Standard Deviation levels on breakers.
So my brain got going while watching his video on ORGs, and I decided to place the fib on the ORG high and low and see what itโd produce.
The results were very interesting.
Using this same example, if we place our fib on the ORG High and Low, and add some projection levels, we can see that we rejected right at the -2 Standard Deviation Level.
---
You can see that I also marked out the EQ (Equilibrium, 50%, 0.5 of Fib) of the ORG. This is because we can use this level as a take profit level if weโre using an old ORG as our draw.
In days like these, where the gap formed was within a consolidation, and it continued to consolidate within the ORG zone that we extended, we can use the EQ in the same way weโd use an EQ for a range.
If itโs showing acceptance above the EQ, we are bullish, and expect the high of the ORG to be tapped, and vice versa.
---
Using The Indicator
Hereโs where our indicator comes in play.
To avoid having to do all this work of zooming in and marking out the close and open of the respective ORG candles, we created the Opening Range Gap + Standard Deviations Indicator, with the help of our dedicated Star Clique coder, a1tmaniac.
With the ORG + STD DEV indicator, you will be able to view ORGโs and their projections on the ETH (Electronic Trading Hours) chart.
---
Features
Range Box
- Change the color of your Opening Range Gap to your liking
- Enable or disable the box from appearing using the checkbox
Range Midline
- Change the color of your Opening Range Gap Equilibrium
- Enable or disable the midline from appearing using the checkbox
Std. Dev
- Add whichever standard deviation levels youโd like.
- By default, the indicator comes with 0.5, 1, 1.5, and 2 standard deviation levels.
- Ensure that you add a comma ( , ) in between each standard deviation level
- Enable or disable the standard deviations from appearing using the opacity of the color (change to 0%)
Labels / Offset
- Adjust the offset of the label for the Standard Deviations
- Enable or disable the Labels from appearing using the checkbox
Time
- Adjust the time used for the indicators range
- If youโd like to use this for a Session or ICT Killzone instead, adjust the time
- Adjust the timezone used for the time referenced
- Options are UTC, US (UTC-4, New York Local Time) or UK (UTC+1, London Time)
- By default, the indicator is set to US
Buyside & Sellside Liquidity [LuxAlgo]The Buyside & Sellside Liquidity indicator aims to detect & highlight the first and arguably most important concept within the ICT trading methodology, Liquidity levels.
๐ถ SETTINGS
๐น Liquidity Levels
Detection Length: Lookback period
Margin: Sets margin/sensitivity for a liquidity level detection
๐น Liquidity Zones
Buyside Liquidity Zones: Enables display of the buyside liquidity zones.
Margin: Sets margin/sensitivity for the liquidity zone boundaries.
Color: Color option for buyside liquidity levels & zones.
Sellside Liquidity Zones: Enables display of the sellside liquidity zones.
Margin: Sets margin/sensitivity for the liquidity zone boundaries.
Color: Color option for sellside liquidity levels & zones.
๐น Liquidity Voids
Liquidity Voids: Enables display of both bullish and bearish liquidity voids.
Label: Enables display of a label indicating liquidity voids.
๐น Display Options
Mode: Controls the lookback length of detection and visualization, where Present assumes last 500 bars and Historical assumes all data available to the user
# Visible Levels: Controls the amount of the liquidity levels/zones to be visualized.
๐ถ USAGE
Definitions of Liquidity refer to the availability of orders at specific price levels in the market, allowing transactions to occur smoothly.
In the context of Inner Circle Trader's teachings, liquidity mainly relates to stop losses or pending orders and liquidity level/pool, highlighting a concentration of buy or sell orders at specific price levels. Smart money traders, such as banks and other large institutions, often target these liquidity levels/pools to accumulate or distribute their positions.
There are two types of liquidity; Buyside liquidity and Sellside liquidity .
Buyside liquidity represents a level on the chart where short sellers will have their stops positioned, and Sellside liquidity represents a level on the chart where long-biased traders will place their stops.
These areas often act as support or resistance levels and can provide trading opportunities.
When the liquidity levels are breached at which many stop/limit orders are placed have been traded through, the script will create a zone aiming to provide additional insight to figure out the odds of the next price action.
Reversal: Itโs common that the price may reverse course and head in the opposite direction, seeking liquidity at the opposite extreme.
Continuation: When the zone is also broken it is a sign for continuation price action.
It's worth noting that ICT concepts are specific to the methodology developed by Michael J. Huddleston and may not align with other trading approaches or strategies.
๐ถ DETAILS
Liquidity voids are sudden changes in price when the price jumps from one level to another. Liquidity voids will appear as a single or a group of candles that are all positioned in the same direction. These candles typically have large real bodies and very short wicks, suggesting very little disagreement between buyers and sellers. The peculiar thing about liquidity voids is that they almost always fill up.
๐ถ ALERTS
When an alert is configured, the user will have the ability to be notified in case;
Liquidity level is detected/updated.
Liquidity level is breached.
๐ถ RELATED SCRIPTS
ICT-Concepts
ICT-Macros
Imbalance-Detector
Hopiplaka Goldbach System with SignalsThis tool builds a dynamic price framework around the current market using a PO3 range and a set of mathematically derived Goldbach levels. It then scores nearby levels for quality (reliability) and produces Buy/Sell signals only when multiple, independent factors line up (price level quality, trend/โTesla Vortexโ state, ICT AMD phase, time confluence, volume bias, and momentum). The goal is to identify high-confluence inflection points rather than constant signals.
Core Concepts & Why Theyโre Combined
1. PO3 Range Framework
Price is segmented into a primary range (lower โ upper) determined by a configurable size (3ร ladder: 3, 9, 27, โฆ, 2187).
โฆ If price sits near a boundary (configurable sensitivity), the range can auto-expand to the next 3ร size to better fit current volatility.
โฆ This gives a stable โmapโ of the active trading area and its boundaries.
2. Goldbach Levels (Pure Hopiplaka implementation)
For each even number โค your precision limit, the script evaluates all prime-sum partitions (Goldbach partitions) and converts their prime ratios into price levels inside the PO3 range.
โฆ Levels are classified as Premium / Standard / Discount based on properties of the prime pair and a mathematical weighting.
โฆ Strict minimum spacing rules (exact %, OB %, liquidity-void %) prevent clutter and keep only the most meaningful levels.
3. Tesla Vortex (trend/phase strength)
A volatility/trend-aware state machine estimates whether market is in MMxM (accumulation/mean-revert like) or TREND conditions and maps price interaction with high-quality levels to phases (e.g., Order Block Formation, Distribution).
โฆ This helps filter signals: buys favored in MMxM near supportive levels; sells favored in TREND near premium/liquidity levels, etc.
4. ICT Integration (AMD, IPDA bias hooks)
A lightweight AMD phase detector classifies the recent window into Accumulation / Manipulation / Distribution and marks market structure bias. This is used as confluence with level quality and trend state.
5. Time Confluence (Goldbach time)
Swing highs/lows are checked against Goldbach-valid timestamps (based on hour+minute sums decomposable into prime pairs). Repeated alignment adds time-bias confidence. When price and time align, level reliability is boosted.
6. Volume & Liquidity Context
A rolling volume baseline marks High/Low Volume Bias; levels can be volume-weighted (raising or lowering their reliability). Proximity to PO3 extremes flags pending liquidity sweeps.
Why this mashup?
The system blends price geometry (PO3 + Goldbach), state/trend (Tesla Vortex), market-microstructure (ICT AMD), time confluence, and volume/liquidity into one numerically scored signal. Each component answers a different question; together they reduce false positives and favor high-quality trades near meaningful levels.
What Youโll See on the Chart
โฆ PO3 Range Boundaries: two dashed lines (โlowerโ and โupperโ). Auto-expand darkens the boundary style slightly.
โฆ Goldbach Levels: horizontal lines colored by classification and context:
โฆ Premium (strong premium band), Standard, Discount
โฆ OB (Order-Block candidate), LV (Liquidity Void)
โฆ TESLA node (trend/phase aligned)
โฆ Heavier width = higher reliability; dashed/dotted styles encode class differences.
โฆ PO3 Liquidity Boxes: narrow yellow shaded bands above/below each level (configurable pip distance).
โฆ Markers
โฆ โฒ Buy arrow below bar when a Buy signal triggers
โฆ โผ Sell arrow above bar when a Sell signal triggers
โฆ โ Small dot when price touches a Goldbach level
โฆ Data-window plots:
โฆ Tesla Vortex Strength (numeric)
โฆ Time Bias (positive = bullish, negative = bearish)
โฆ Volume Bias (+1 high / โ1 low)
โฆ Signal Strength (+ for buy / โ for sell, zero when no signal)
โฆ Label Legend (on level tags)
โฆ TESLA โ Tesla-aligned level node
โฆ OB โ Order-block-quality zone
โฆ LV โ Liquidity-void zone
โฆ Premium / Standard / Discount โ Level class
โฆ Gxx โ Even number used to build the level (Goldbach reference)
โฆ Reliability โ Final score after time/volume/tesla weighting
โฆ Optional extras: Vol (relative volume weight), Time (time-confluence strength)
How Signals Are Generated
A signal is proposed when price comes within a minimum distance of a high-reliability level. It is then accepted only if enough of these independent checks pass (you control the required count):
1. Tesla Vortex state matches direction (e.g., MMxM with buy; TREND with sell).
2. ICT AMD phase aligns (Accumulation โ buy bias; Distribution โ sell bias).
3. Goldbach time bias supports the direction.
4. Volume bias supportive (high-volume context boosts conviction).
5. Level quality (TESLA node or Premium class) is high.
6. Momentum alignment (recent 2โ3 bars in the same direction).
Only when confluence โฅ your threshold and confidence โฅ 0.5 (scaled by sensitivity) will a Buy/Sell arrow print. Cooldown prevents rapid repeats.
Inputs (key ones)
โฆ PO3 Settings: range size, auto-expansion toggle, expansion sensitivity, liquidity band distance.
โฆ Goldbach Mathematics: precision limit, exact spacing rules, spacing for OB/LV classes.
โฆ Trading Signals: master toggle, sensitivity, min reliability, confluence required, cooldown, min distance to level, markers on/off.
โฆ Tesla Vortex / ICT: enable Vortex, sensitivity; enable AMD/IPDA analysis and lookback.
โฆ Time & Volume: enable Goldbach time and weighting; volume lookback; liquidity-pool detection.
โฆ Display: show historical/future projections, number of future bars, labels, path/phase overlays.
โฆ Colors: full palette per class/context (premium/discount/OB/LV/Tesla/time/volume, buy/sell/goldbach hit).
Alerts Included
โฆ Signals: โBUY Signal Generatedโ, โSELL Signal Generatedโ
โฆ Level Interactions: โGoldbach Level Hitโ; โNear Goldbach Levelโ; โTesla Vortex Nodeโ; โPremium Level Alertโ
โฆ PO3: โPO3 Upper Breakโ, โPO3 Lower Breakโ, โPO3 Range Expansionโ
โฆ State Changes: โTesla Vortex Phase Changeโ
โฆ Context: โLiquidity Sweep Imminentโ, โStrong Time Confluenceโ
You can wire these to webhooks or notifications.
Suggested Workflow
1. Choose PO3 size that matches your instrumentโs volatility; keep Auto-Expansion ON initially.
2. Set confluence threshold (start at 3โ4) and cooldown (e.g., 10 bars).
3. Keep Time and Volume modules ON for additional reliability weighting.
4. Use arrows as filters, not blind entriesโconfirm with your execution plan and risk rules.
5. Prefer signals near Premium/Discount TESLA nodes that also show time confluence and supportive volume.
Practical Notes & Limitations
โฆ The mathematical framework is deterministic, but market execution is notโalways manage risk.
โฆ Future projections and heavy labeling can be resource-intensive; tune visibility if performance drops.
โฆ If a market is extremely illiquid or gap-prone, spacing/filters may hide many levels (by design).
Disclaimer
This script is for educational and research purposes only and is not financial advice. Trading involves risk. You are responsible for your own decisions.
Rapid ICT Suite - MTF Concepts & iFVGTitle: Rapid ICT Suite - MTF Concepts & iFVG
Overview
Unlock a new level of market analysis with the Rapid ICT Suite, a comprehensive, all-in-one indicator designed for the discerning price action trader. This powerful tool merges two distinct analytical engines into one seamless experience, allowing you to overlay critical Higher Timeframe (HTF) market structure onto your current chart while simultaneously tracking real-time Fair Value Gaps (FVGs) and their inversions (iFVGs).
Whether you are a scalper needing to respect 1H structure, a day trader aligning with the 4H bias, or a swing trader mapping the daily trend, this indicator provides the clarity and context you need to make higher-probability trading decisions. It was built from the ground up to solve common issues traders face, delivering stable, precise, and flexible analysis.
The Strategy: Targeting IRL with iFVG Entries
The Destination (The "Why"): Internal Range Liquidity (IRL)
On a Higher Timeframe (HTF), we will identify major Internal Range Liquidity (IRL) zones. In the context of ICT, IRL simply refers to unmitigated Fair Value Gaps (FVGs) that exist within a broader trading range.
These HTF FVGs act as powerful magnets for price. The market will often seek out these zones to rebalance before continuing its next major move. By plotting these on our chart, we establish a clear directional bias and a high-probability target. Our indicator will now label these HTF FVG boxes as "IRL".
The Entry Signal (The "How"): Inverted Fair Value Gaps (iFVG)
Once we have our HTF IRL target, we drop down to our Lower Timeframe (LTF) for execution.
We wait for price to create an Inverted Fair Value Gap (iFVG). An iFVG is a regular FVG that has failed and been traded through, signifying a shift in momentum.
An iFVG appearing on the LTF provides a high-precision entry signal to take a trade in the direction of the HTF IRL zone. It's our confirmation that the market is likely now making its move towards that destination.
Key Features
Multi-Timeframe Order Blocks (Boxes): Automatically identify and plot key HTF demand and supply zones (Order Blocks) onto your chart.
Multi-Timeframe Fair Value Gaps (Boxes): See where HTF imbalances exist, giving you a clear map of institutional reference points and potential targets.
Multi-Timeframe Liquidity Pools (Boxes): Pinpoint where buy-side and sell-side liquidity is likely resting, based on clusters of old highs and lows.
Current Timeframe FVG & iFVG (Lines/Labels): A second, independent engine tracks FVGs on your chosen timeframe, monitors them for mitigation, and automatically identifies when an FVG has been inverted (iFVG), a crucial shift in market dynamics.
The "Rapid" Advantage: Solving Trader Frustrations
This indicator was engineered to overcome three of the most common problems with technical indicators:
1. โ
No More Flickering or "Ghost" Signals
The Problem: Many indicators show signals on the live, forming candle. This causes zones or signals to appear and disappear ("flicker"), leading to confusion and false entries.
The Solution: The Rapid ICT Suite uses 100% confirmed, closed-candle data for all its calculations (OB, FVG, and Liquidity). A zone will only appear on your chart after the price action that confirms it is complete. This means every signal is stable, reliable, and non-repainting.
2. โ
Frame-Perfect, Precise Placement
The Problem: Indicators that use lookback logic often draw their signals one candle too late, causing a visual disconnect between the price pattern and the signal itself.
The Solution: We have corrected this common flaw. Every box and line is drawn starting from the exact confirmation candle of the pattern. This frame-perfect precision is critical for accurate analysis and planning your entries.
3. โ
The Dual Analysis Engine: Uncluttered & Flexible
The Problem: Trying to analyze multiple timeframes at once can lead to cluttered charts and mental overload .
The Solution: This suite contains two independent parts that you can control separately.
Part 1 gives you the macro contextโthe HTF structure where big moves originate.
Part 2 gives you the micro detailsโthe real-time FVG and iFVG story on your trading timeframe.
Use them together for a complete picture, or toggle one off to focus on a specific aspect of your strategy. This flexibility keeps your workspace clean and your analysis sharp.
How to Use & Settings Explained
The indicator settings are neatly organized into two main parts.
Part 1: MTF Concepts (OB, FVG, Liq)
This section controls the Higher Timeframe boxes that are overlaid onto your current chart.
Higher-TF for OB/FVG/Liq: This is the most important setting. Select the higher timeframe you want to analyze. For example, if you are trading on the 15-minute chart, you might set this to 240 (4-Hour) to see the key 4H zones.
Show Order-Blocks / FVGs / Liquidity: Simple toggles to turn each type of HTF zone on or off.
Max... Count: Controls how many of the most recent zones are displayed on the chart, preventing clutter from old, irrelevant zones.
Part 2: FVG & iFVG (Lines/Labels)
This section controls the second engine, which analyzes FVGs and iFVGs on its own selected timeframe.
Timeframe for FVG/iFVG: Choose the timeframe for this analysis. You can leave it blank to use your current chart's timeframe, or set it to a specific one.
Mitigation Type & Mitigation %: A powerful feature to define when an FVG is considered "used up."
Type: Choose if mitigation is counted from the candle's Wick or Close.
Percent: Set how far price must retrace into an FVG (e.g., 50%) before it is considered mitigated and the lines are removed from your chart.
FVG/iFVG Count: Controls how many of the most recent FVG/iFVG zones are displayed.
Style & Color Settings: Fully customize the appearance of the lines and labels to match your chart theme.
Final Words
This indicator was built to provide actionable clarity. By understanding the interplay between higher-timeframe structure and current price action, you can significantly enhance your trading edge. Thank you for choosing the Rapid ICT Suite.
Happy trading!
CandelaCharts - Unicorn Model๐ Overview
The Unicorn Model is an advanced indicator that pinpoints high-probability reversal setups based on the ICT Unicorn formation. It uses a zigzag-based structure to detect engineered liquidity grabs followed by sharp displacements in the opposite directionโideal for fade entries or the start of new trends.
The indicator is enhanced with macro time filters, allowing it to align model detections with key trading sessions and institutional flow windows.
The ICT Unicorn Model is a precision-driven intraday strategy rooted in smart money concepts. It combines time-of-day sensitivity, engineered liquidity runs, and institutional order flow to uncover high-quality trading opportunities.
๐ฆ Features
Liquidity Levels: Projects forward-looking liquidity zones after a Unicorn model is confirmed, highlighting potential price targets. These zones act as magnet areas where price is likely to be drawn, helping traders manage exits, partials, and re-entries with greater precision.
Unicorn: The Unicorn formation utilizes a smart money framework and a dynamic zigzag detection method to identify engineered liquidity grabsโsharp sweeps of previous highs or lowsโfollowed by impulsive reversals.
Macros: These time-based intervals represent key moments when institutional algorithms are most active, seeking liquidity, rebalancing, or delivering price to key levels like fair value gaps and liquidity pools.
Custom TF Pairing: Choose your preferred combination of entry timeframe and context timeframe. For example, trade 5m setups within a 1h HTF bias, allowing precise alignment of microstructure with broader directional intent.
HTF & LTF PD Arrays: Displays high- and low-timeframe PD Arrays (e.g., Fair Value Gaps, Inversion Fair Value Gaps) that act as zones of interest or rejection, enhancing confluence and risk control.
History: Backtest previous Unicorn setups directly on the chart. Toggle historical models to analyze past behavior, improve your confidence, and fine-tune your trade execution across varying market regimes.
Killzone Filter: Restrict signal generation to specific trading sessions or killzones (e.g., London Open, New York AM). This minimizes false positives in low-volume or overlapping ranges.
Standard Deviation: Dynamically calculates and plots four deviation bands from the model confirmation point. These levels offer insight into stretch targets, volatility bands, and potential mean-reversion zones.
Dashboard: A real-time control panel showing the active model, HTF candle timer, current directional bias, asset name, and session dateโoffering clarity and fast decision-making at a glance.
โ๏ธ Settings
Core
Status: Filter models based on status
Bias: Controls what model type will be displayed, bullish or bearish
Fractal: Controls the timeframe pairing that will be used
Length: Sets the maximum number of candles allowed for a model to develop
Labels: Display the model label (e.g., C1, C2, Cn)
Unicorn
Zigzag: Adjusts the length of the Zigzag formation
Breaker: Defines the style of Breaker Blocks
Sweeps
Sweep: Shows the sweep that forms a model
I-sweep: Controls the visibility of invalidated sweeps
D-purge: Plots the double purge sweeps
S-area: Highlights the sweep area
Liquidity
Liquidity: Displays the liquidity levels that belong to the model
History
History: Controls the number of past models displayed on the chart
Filters
Asia: Filter models based on Asia Killzone hours
London: Filter models based on London Killzone hours
NY AM: Filter models based on NY AM Killzone hours
NY Launch: Filter models based on NY Launch Killzone hours
NY PM: Filter models based on NY PM Killzone hours
Custom: Filter models based on user Custom hours
HTF
Candles: Controls the number of HTF candles that will be visible on the chart
NY Open: Display True Day Open line
Offset: Controls the distance of HTF from the current chart
Space: Controls the space between HTF candles
Size: Controls the size of HTF candles
PD Array: Displays ICT PD Arrays
CE Line: Style the equilibrium line of PD Array
Border: Style the border of the PD Array
LTF
H/L Line: Displays on the LTF chart the High and Low of each HTF candle
O/C Line: Displays on the LTF chart the Open and Close of each HTF candle
PD Array: Displays ICT PD Arrays
CE Line: Style the equilibrium line of PD Array
Border: Style the border of the PD Array
Standard Deviation
StDev: Controls standard deviation of available levels
Labels: Controls the size of standard deviation levels
Anchor: Controls the anchor point of standard deviation levels (wick, body)
Lines: Controls the line widths and color of standard deviation levels
Dashboard
Panel: Display information about the current model
๐ก Framework
The Unicorn Model analyzes price action by combining key elements to identify high-probability trade setups. It detects liquidity sweeps and uses a zigzag method to spot Breaker Blocks. The model maps PD Arrays like Fair Value Gaps and Inversion FVGs for precision zones, integrates macro time filters for context, and projects forward price targets based on liquidity clusters. Together, these components provide a clear framework to anticipate market trends and optimize entries and exits.
The model incorporates the following timeframe pairing:
15s - 5m
1m - 15m
1m - 30m
2m - 20m
3m - 30m
3m - 60m
5m - 1H
15m - 4H
15m - 8H
30m - 9H
30m - 12H
1H - 1D
2H - 2D
3H - 3D
4H - 1W
8H - 2W
12H - 3W
1D - 1M
2D - 2M
1W - 3M
2W - 6M
3W - 9M
1M - 12M
Below are the key components that make up the model:
Sweep
D-purge
Zigzag (Breaker)
PD Arrays (FVG, IFVG)
Macros
Standard Deviation
Liquidity
The Unicorn Model operates through a defined lifecycle that tracks its current stage, helping to assess the validity of potential trade opportunities.
The model's lifecycle includes the following statuses:
Formation (grey)
Invalidation (red)
Success (green)
Through the phases of Formation, Invalidation, and Success, traders can effectively manage positions, minimize risk, and capitalize on the high-probability setups presented by the Unicorn Model.
โก๏ธ Showcase
The Unicorn Model is an advanced trading framework designed to elevate your market analysis and increase your trading edge. By leveraging smart money concepts and sophisticated pattern detection, it helps you spot key liquidity sweeps, reversal zones, and high-probability setups, enabling more precise entries, exits, and risk management tailored to market structure.
LTF PD Array
LTF PD Arrays are crucial to the Unicorn Model and must align with the Zigzag Breaker for the setup to be considered valid.
HTF PD Array
Higher-Timeframe PD Arrays deliver essential macro context, serving to validate both the direction and momentum of potential reversals.
Timeframe Alignment
Timeframe alignment is a fundamental element of the Unicorn trading model. By integrating multi-timeframe context, the model effectively identifies high-probability models.
Killzone Filters
Filter Unicorn Models according to key market sessionsโAsia, London, New York AM, New York Launch, and New York PMโto target periods of high liquidity. This approach improves the accuracy and timing of trade setups by capturing moments when smart money is most active.
Macros
The Unicorn Model uses ICT Macro Times to identify key trading periods when institutional activity is most intense. By syncing setups with these critical windows, the model improves accuracy and provides better context for entries, risk management, and potential reversals.
Gain a trading advantage with the Unicorn Model โ your essential tool for clearer insights, smarter decision-making, and more confident trade execution.
๐จ Alerts
This script provides alert options for all model types, which must be configured within TradingView.
Bearish Model
A bearish model alert is triggered when a model forms, signaling a 4 Zigzag points formation and a bearish Breaker.
Bullish Model
A bullish model alert is triggered when a model forms, signaling a 4 Zigzag points formation and a bullish Breaker.
โ ๏ธ Disclaimer
These tools are exclusively available on the TradingView platform.
Our charting tools are intended solely for informational and educational purposes and should not be regarded as financial, investment, or trading advice. They are not designed to predict market movements or offer specific recommendations. Users should be aware that past performance is not indicative of future results and should not rely on these tools for financial decisions. By using these charting tools, the purchaser agrees that the seller and creator hold no responsibility for any decisions made based on information provided by the tools. The purchaser assumes full responsibility and liability for any actions taken and their consequences, including potential financial losses or investment outcomes that may result from the use of these products.
By purchasing, the customer acknowledges and accepts that neither the seller nor the creator is liable for any undesired outcomes stemming from the development, sale, or use of these products. Additionally, the purchaser agrees to indemnify the seller from any liability. If invited through the Friends and Family Program, the purchaser understands that any provided discount code applies only to the initial purchase of Candela's subscription. The purchaser is responsible for canceling or requesting cancellation of their subscription if they choose not to continue at the full retail price. In the event the purchaser no longer wishes to use the products, they must unsubscribe from the membership service, if applicable.
We do not offer reimbursements, refunds, or chargebacks. Once these Terms are accepted at the time of purchase, no reimbursements, refunds, or chargebacks will be issued under any circumstances.
By continuing to use these charting tools, the user confirms their understanding and acceptance of these Terms as outlined in this disclaimer.
London/NY Sessions + SMC Levels๐ Indicator Description: London/NY Sessions + SMC Levels
Overview: This indicator highlights the key trading sessions โ London, New York, NY Lunch, and Asian Range โ providing structured visual guides based on Smart Money Concepts (SMC) and ICT principles.
It dynamically plots:
Session Backgrounds and Boxes for London, NY, Lunch, and Asian sessions
Reference Levels for the High, Low, and Close from today, previous day, or weekly data
Midnight Open line for ICT-style power of three setups
Real-time alerts for session starts, session closes, and important price level crossings
Features:
๐ฐ๏ธ Session Visualization:
Toggle London, NY, Lunch, and Asian session ranges individually, with customizable colors and transparent backgrounds.
๐ Built-in Alerts:
Alerts for:
Price crossing the previous day's high/low
Price crossing the Midnight Open
Start and end of major sessions (London, NY, Lunch, Asian)
๐ฉ Reference Levels:
Plot selectable session reference levels:
Todayโs intraday High/Low/Close
Previous Dayโs High/Low/Close
This Weekโs or Previous Weekโs levels for broader context.
๐ Midnight Open:
Track the Midnight New York Open as a reference point for daily bias shifts.
๐ฏ Customizable Settings:
Choose your session time zones (UTC, New York, London, etc.)
Customize all border colors, background colors, and session hours.
Use Cases:
Identify killzones and optimal trade entry windows for Smart Money Concepts (SMC) and ICT strategies.
Monitor liquidity pool sweeps and session transitions.
Confirm or refine your intraday or swing trading setups by referencing session highs/lows.
Recommended For:
ICT traders
Smart Money Concepts (SMC) practitioners
Forex, indices, crypto, and futures traders focusing on session-based volatility patterns
Anyone wanting a clean, professional session mapping tool
๐
Designed to help you trade with session precision and Smart Money accuracy.
Integrates seamlessly into any ICT, Wyckoff, or Liquidity-based trading approach.
Power Of 3 ICT 01 [TradingFinder] AMD ICT & SMC Accumulations๐ต Introduction
The ICT Power of 3 (PO3) strategy, developed by Michael J. Huddleston, known as the Inner Circle Trader, is a structured approach to analyzing daily market activity. This strategy divides the trading day into three distinct phases: Accumulation, Manipulation, and Distribution.
Each phase represents a unique market behavior influenced by institutional traders, offering a clear framework for retail traders to align their strategies with market movements.
Accumulation (19:00 - 01:00 EST) takes place during low-volatility hours, as institutional traders accumulate orders. Manipulation (01:00 - 07:00 EST) involves false breakouts and liquidity traps designed to mislead retail traders. Finally, Distribution (07:00 - 13:00 EST) represents the active phase where significant market movements occur as institutions distribute their positions in line with the broader trend.
This indicator is built upon the Power of 3 principles to provide traders with a practical and visual tool for identifying these key phases. By using clear color coding and precise time zones, the indicator highlights critical price levels, such as highs and lows, helping traders to better understand market dynamics and make more informed trading decisions.
Incorporating the ICT AMD setup into daily analysis enables traders to anticipate market behavior, spot high-probability trade setups, and gain deeper insights into institutional trading strategies. With its focus on time-based price action, this indicator simplifies complex market structures, offering an effective tool for traders of all levels.
๐ต How to Use
The ICT Power of 3 (PO3) indicator is designed to help traders analyze daily market movements by visually identifying the three key phases: Accumulation, Manipulation, and Distribution.
Here's how traders can effectively use the indicator :
๐ฃ Accumulation Phase (19:00 - 01:00 EST)
Purpose : Identify the range-bound activity where institutional players accumulate orders.
Trading Insight : Avoid placing trades during this phase, as price movements are typically limited. Instead, use this time to prepare for the potential direction of the market in the next phases.
๐ฃ Manipulation Phase (01:00 - 07:00 EST)
Purpose : Spot false breakouts and liquidity traps that mislead retail traders.
Trading Insight : Observe the market for price spikes beyond key support or resistance levels. These moves often reverse quickly, offering high-probability entry points in the opposite direction of the initial breakout.
๐ฃ Distribution Phase (07:00 - 13:00 EST)
Purpose : Detect the main price movement of the day, driven by institutional distribution.
Trading Insight : Enter trades in the direction of the trend established during this phase. Look for confirmations such as breakouts or strong directional moves that align with broader market sentiment
๐ต Settings
Show or Hide Phases :mDecide whether to display Accumulation, Manipulation, or Distribution.
Adjust the session times for each phase :
Accumulation: 1900-0100 EST
Manipulation: 0100-0700 EST
Distribution: 0700-1300 EST
Modify Visualization : Customize how the indicator looks by changing settings like colors and transparency.
๐ต Conclusion
The ICT Power of 3 (PO3) indicator is a powerful tool for traders seeking to understand and leverage market structure based on time and price dynamics. By visually highlighting the three key phasesโAccumulation, Manipulation, and Distributionโthis indicator simplifies the complex movements of institutional trading strategies.
With its customizable settings and clear representation of market behavior, the indicator is suitable for traders at all levels, helping them anticipate market trends and make more informed decisions.
Whether you're identifying entry points in the Accumulation phase, navigating false moves during Manipulation, or capitalizing on trends in the Distribution phase, this tool provides valuable insights to enhance your trading performance.
By integrating this indicator into your analysis, you can better align your strategies with institutional movements and improve your overall trading outcomes.
Fractal Consolidations [Pro+]Introduction:
Fractal Consolidations Pro+ pushes the boundaries of Algorithmic Price Delivery Analysis. Tailored for traders seeking precision and efficiency to unlock hidden insights, this tool empowers you to dissect market Consolidations on your terms, live, in all asset classes.
What is a Fractal Consolidation?
Consolidations occur when price is trading in a range. Normally, Consolidation scripts use a static number of "lookback candles", checking whether price is continuously trading inside the highest and lowest price points of said Time window.
After years spent studying price action and numerous programming attempts, this tool succeeds in veering away from the lookback candle approach. This Consolidation script harnesses the delivery mechanisms and Time principles of the Interbank Price Delivery Algorithm (IPDA) to define Fractal Consolidations โ solely based on a Timeframe Input used for context.
Description:
This concept was engineered around price delivery principles taught by the Inner Circle Trader (ICT). As per ICT, it's integral for an Analyst to understand the four phases of price delivery: Consolidation , Expansion , Retracement , and Reversal .
According to ICT, any market movement originates from a Consolidation, followed by an Expansion .
When Consolidation ranges begin to break and resting liquidity is available, cleaner Expansions will take place. This tool's value is to visually aid Analysts and save Time in finding Consolidations in live market conditions, to take advantage of Expansion moves.
CME_MINI:ES1! 15-Minute Consolidation setting up an Expansion move, on the 10 Minute Chart:
Fractal Consolidations Pro+ doesn't only assist in confirming Higher Timeframe trend continuations and exposing opportunities on Lower Timeframes. It's also designed for both advanced traders and new traders to save Time and energy in navigating choppy or rangebound environments.
CME_MINI:ES1! 30 Minute Consolidation forming Live, on the 5 Minute Chart:
By analyzing past price action, traders will find algorithmic signatures when Consolidations are taking place, therefore providing a clearer view of where and when price is likely to contract, continue consolidating, breakout, retrace, or reverse. A prominent signature to consider when using this script is ICT's Market Maker Buy/Sell Models. These signatures revolve around the engineering of Consolidations to manipulate price in a specific direction, to then reverse at the appropriate Time. Each stage of the Market Maker Model can be identified and taken advantage of using Fractal Consolidations.
CME_MINI:NQ1! shift of the Delivery Curve from a Sell Program to a Buy Program, Market Maker Buy Model
Key Features:
Tailored Timeframes: choose the Timeframe that suits your model. Whether you're a short-term enthusiast eyeing 1 Hour Consolidations or a long-term trend follower analyzing 4 Hour Consolidations, this tool gives you the freedom to choose.
FOREXCOM:EURUSD Fractal Consolidations on a 15 Minute Chart:
Auto-Timeframe Convenience: for those who prefer a more dynamic and adaptive approach, our Auto Timeframe feature effortlessly adjusts to the most relevant Timeframe, ensuring you stay on top of market consolidations without manually adjusting settings.
Consolidation Types: define consolidations as contractions of price based on either its wick range or its body range.
COMEX:GC1! 4 Hour Consolidation differences between Wick-based and Body-based on a 1 Hour Chart:
Filtering Methods: combine previous overlapping Consolidations, merging them into one uniform Consolidation. This feature is subject to repainting only while a larger Consolidation is forming , as smaller Consolidations are confirmed. However once established, the larger Consolidation will not repaint .
FOREXCOM:GBPUSD 15 Minute Consolidation Differences between Filter Consolidations ON and OFF:
IPDA Data Range Filtering: this feature gives the Analyst control for selective visibility of Consolidations in the IPDA Data Range Lookback . The Analyst can choose between 20, 40, and 60 days as per ICT teachings, or manually adjust through Override.
INDEX:BTCUSD IPDA40 Data Range vs. IPDA20 Data Range:
Extreme Float: this feature provides reference points when the price is outside the highest or lowest liquidity levels in the chosen IPDA Data Range Lookback. These Open Float Extremes offer critical insights when the market extends beyond the Lookback Consolidation Liquidity Levels . This feature helps identify liquidity extremes of interest that IPDA will consider, which is crucial for traders in understanding market movements beyond the IPDA Data Ranges.
INDEX:ETHUSD Extreme Float vs. Non-Extreme Float Liquidity:
IPDA Override: the Analyst can manually override the default settings of the IPDA Data Range Lookback, enabling more flexible and customized analysis of market data. This is particularly useful for focusing on recent price actions in Lower Timeframes (like viewing the last 3 days on a 1-minute timeframe) or for incorporating a broader data range in Higher Timeframes (like using 365 days to analyze Weekly Consolidations on a daily timeframe).
Liquidity Insight: gain a deeper understanding of market liquidity through customizable High Resistance Liquidity Run (HRLR) and Low Resistance Liquidity Run (LRLR) Consolidation colors. This feature helps distinguishing between HRLR (high resistance, delayed price movement) and LRLR (low resistance, smooth price movement) Consolidations, aiding in quick assessment of market liquidity types.
TVC:DXY Low Resistance vs. High Resistance Consolidation Liquidity Behaviour and Narrative:
Liquidity Raid Type: decide whether to categorize a Consolidation liquidity raid by a wick or body trading through a level.
CBOT:ZB1! Wick vs. Body Liquidity Raid Type:
Customizable User Interface: tailor the visual representation to align with your preferences. Personalize your trading experience by adjusting the colors of consolidation liquidity (highs and lows) and equilibrium, as well as line styles.
Skrip berbayar
Daye Quarterly Theory ~ DQT [Liquidity_Pro]Thanks
This indicator puts the time-based research of trader Daye on your chart. Daye studied the ICT killzones and macro times and presented his findings, as โQuarterly Theoryโ on YouTube. Thank you Daye for sharing!
This indicator is not the first, so S/O to @toodegrees, @a1tmaniac and @joshuuu for their own excellent Quarterly Theory indicators. Last but not least, huge thanks go to ICT for his trading innovation and generous free price action education and to @twingall for his insight, attention to detail and great teamwork coding this indicator.
Dayeโs Quarterly Theory
First, the fundamental concept is that all units of time can be divided by four into quarters -- just as we look at the yearโs corporate reporting cycle of Q1, Q2, Q3, and Q4.
Dividing the day by four, into six hour quarters and again into 90 minute quarters and again into 22.5 minute โMicroโ quarters we reach the smallest unit shown by this indicator. Apply it to your NQ1! or ES1! charts and you may see remarkable confluence with the ICT macro times!
Why would we want to do this? It helps us understand, visualize and predict ICTโs PO3 concept:
โข A - Accumulation (required for a cycle to occur)
โข M - Manipulation
โข D - Distribution
โข X - Reversal/Continuation
The bottom line - we want to sell after a manipulation (M) up, or buy after a manipulation down and Quarterly Theory plots times on your chart where this may occur. Every asset is different, so back-test and research it.
Note, this indicator always shows Q1 as the accumulation quarter (by color), but the order is not fixed and instead of AMDX may appear as XAMD, where Q1 is the Reversal/Continuation quarter. We may eventually offer an update to this indicator which would automatically transpose the quarter colors for you.
The Quarters
Yearly:
โข Q1 - Jan, Feb, Mar
โข Q2 - Apr, May, Jun
โข Q3 - Jul, Aug, Sep
โข Q4 - Oct, Nov, Dec
Monthly (starts with the first monthโs Monday regardless of the date):
โข Q1 - Week 1, first Monday of the month
โข Q2 - Week 2, second Monday of the month
โข Q3 - Week 3, third Monday of the month
โข Q4 - Week 4, fourth Monday of the month
Weekly (Daye ignores Friday and Sundayโs price action):
โข Q1 - Mon
โข Q2 - Tue
โข Q3 - Wed
โข Q4 - Thu
Daily (times are all EST / New York):
โข Q1 - 18:00 - 00:00 Asia
โข Q2 - 00:00 - 06:00 London
โข Q3 - 06:00 - 12:00 NY AM
โข Q4 - 12:00 - 18:00 NY PM
90 Minute:
โข Q1 - 18:00 - 19:30
โข Q2 - 19:30 - 21:00
โข Q3 - 21:00 - 22:30
โข Q4 - 22:30 - 00:00
Micro (22.5 minute quarters, DQT only displays Micros on 7 minute TF or lower)
โข Q1 - 18:00 - 18:22:30
โข Q2 - 18:22:30 - 18:45
โข Q3 - 18:45 - 19:07:30
โข Q4 - 19:07:30 - 19:30
About the DQT Indicator
This indicator plots the quarterly time boxes in a panel which can be placed above or below your chart. It allows you to add labels with the opening time and dates and also place time of day markers which can be useful for anyone who wants to mark lunch, and of the trading day or perhaps a favorite ICT macro time. It also works on GOLD (CAPITALCOM), DXY (TVC), currencies and stocks in Regular Trading Hour (RTH) mode.
Note the way that the indicator displays quarters is affected by the time frame you are viewing and as a result you may notice imperfections. Also, the indicator is not tuned to work with every broker, so for example with DXY, you will see the TVC feed is displayed nicely but other feeds are not.
Settings
The DQT indicator offers a great deal of flexibility to customize the display of quarters aesthetically. But itโs designed to work out-of-the-box on both light and dark background charts. It's set up to only show 90 minute and micro quarters initially, but in the settings, you can turn on the daily, weekly, monthly, and yearly quarters. Remember you will only see the Micros on the 7 minute TF or lower.
Lastly, the DQT indicator works well with our DOB indicator allowing you to visualize the confluence of high timeframe PDAs or POIs with manipulation quarters.
If you find our indicators useful, please boost, comment and share -- it's very motivational for us to develop them further and publish new ones!
SMC Pro+ ICT v4 Enhanced - FINAL๐ฏ SMC Pro+ ICT v4 Enhanced - Complete Smart Money Trading System๐ Professional All-in-One Indicator for Smart Money Concepts & ICT MethodologyThe SMC Pro+ ICT v4 Enhanced is a comprehensive trading system that combines Smart Money Concepts (SMC) with Inner Circle Trader (ICT) methodology. This indicator provides institutional-grade market structure analysis, liquidity mapping, and volume profiling in one powerful package.โจ CORE FEATURES๐๏ธ Advanced Market Structure Detection
MSS (Market Structure Shift) - Identifies major trend reversals with precision
BOS (Break of Structure) - Confirms trend continuation moves
CHoCH (Change of Character) - Detects internal structure shifts
Modern LuxAlgo-Style Lines - Clean, professional visualization
Dual Sensitivity System - External structure (major swings) + Internal structure (minor swings)
Customizable Labels - Tiny, Small, or Normal sizes
Structure Break Visualization - Clear break point markers
๐ Supply & Demand Zones (POI - Point of Interest)
Institutional Order Blocks - Where smart money enters/exits
ATR-Based Zone Sizing - Dynamically adjusted to market volatility
Smart Overlap Detection - Prevents cluttered charts
Historical Zone Tracking - Maintains up to 50 zones
POI Central Lines - Pinpoint entry/exit levels
Auto-Extension - Zones extend to current price
Auto-Cleanup - Removes broken zones automatically
๐ฆ Fair Value Gap (FVG) Detection
Bullish & Bearish FVGs - Institutional inefficiencies
Consequent Encroachment (CE) - 50% fill levels
Auto-Delete Filled Gaps - Keeps charts clean
Customizable Lookback - 1-30 days of history
Color-Coded Zones - Easy visual identification
CE Line Styles - Dotted, Dashed, or Solid
๐ Enhanced PVSRA Volume Analysis
This is one of the most powerful features:
200% Volume Candles - Extreme institutional activity (Lime/Red)
150% Volume Candles - High institutional interest (Blue/Fuchsia)
Volume Climax Detection - Major reversal signals with 2.5x+ volume
Exhaustion Signals - Identifies buying/selling exhaustion with high accuracy
Enhanced Volume Divergence - NEW! High-quality reversal detection
Price makes lower low, Volume makes higher low = Bullish Divergence
Price makes higher high, Volume makes lower high = Bearish Divergence
Strict trend context filtering for accuracy
Rising/Falling Volume Patterns - Momentum confirmation (allows 1 exception in 3 bars)
Volume Spread Analysis - Price range ร Volume for true strength
Body/Wick Ratio Analysis - Candle structure quality
ATR Normalization - Adjusts for different market volatility
Volume Profile Indicators - ๐ฅ EXTREME, โก VERY HIGH, ๐ HIGH, โ
ABOVE AVG
๐ง Advanced Liquidity System
Smart money targets these levels:
Weekly High/Low Liquidity - Major institutional targets
Daily High/Low Liquidity - Intraday key levels
4H Session Liquidity - Short-term targets
Distance Indicators - Shows % distance from current price
Strength Indicators - Identifies high-probability sweeps
Swept Level Detection - Tracks executed liquidity grabs
Customizable Line Styles - Width, length, offset controls
Color-Coded Levels - Easy visual hierarchy
๐ฏ Master Bias System
Data-driven directional bias with 9-factor scoring:
Bull/Bear Bias Calculation - 0-100% scoring system
Multi-Timeframe Analysis - Daily, 4H, 1H trend alignment
Kill Zone Integration - London (2-5 AM) & NY (8-11 AM) sessions
EMA Alignment Factor - Trend confirmation
Volume Confirmation - Adds 5% when volume supports direction
Range Filter Integration - Adds 10% for trending markets
Session Context - Above/below session midpoint scoring
Bias Strength Rating - STRONG (>75%), MODERATE (60-75%), WEAK (<60%)
Real-Time Updates - Dynamic recalculation
๐ Premium & Discount Zones
Fibonacci-based institutional pricing:
Extreme Premium - Above 78.6% (Overvalued)
Premium Zone - 61.8% - 78.6% (Expensive)
Equilibrium - 38.2% - 61.8% (Fair Value)
Discount Zone - 21.4% - 38.2% (Cheap)
Extreme Discount - Below 21.4% (Undervalued)
Visual Zone Boxes - Color-coded for instant recognition
200-500 Bar Lookback - Customizable range calculation
๐ Range Filter
Advanced trend detection:
Smoothed Range Calculation - Eliminates noise
Dynamic Support/Resistance - Auto-adjusting levels
Upward/Downward Counters - Measures trend strength
Color-Coded Line - Green (uptrend), Red (downtrend), Orange (ranging)
Adjustable Period - 1-200 bars
Multiplier Control - Fine-tune sensitivity (0.1-10.0)
๐ Liquidity Zones (Vector Zones)
PVSRA-based horizontal liquidity:
Above Price Zones - Resistance clusters
Below Price Zones - Support clusters
Maximum 500 Zones - Professional-grade capacity
Body/Wick Definition - Choose zone boundaries
Auto-Cleanup - Removes cleared zones
Color Override - Custom styling options
Transparency Control - 0-100% opacity
๐ EMA System
Triple EMA trend confirmation:
Fast EMA (9) - Green line - Immediate trend
Medium EMA (21) - Blue line - Short-term trend
Slow EMA (50) - Red line - Major trend
EMA Alignment Detection - Bull/Bear stack confirmation
Dashboard Integration - Status: ๐ BULL ALIGN, ๐ BEAR ALIGN, ๐ MIXED
Adjustable Lengths - Customize all three EMAs (5-200)
๐ฏ IDM (Institutional Decision Maker) Levels
Key institutional price levels:
Latest IDM Detection - 20-bar pivot lookback
Extended Lines - Projects 50 bars into future
Customizable Styles - Solid, Dashed, or Dotted
Line Width Control - 1-5 pixels
Color Selection - Match your chart theme
Price Label - Shows exact level with tick precision
๐ฑ Professional Dashboard
Real-time market intelligence panel:
๐ฏ SIGNAL - ๐ข LONG, ๐ด SHORT, โณ WAIT, ๐ NO TRADE
๐ฒ BIAS - Bull/Bear with STRONG/MODERATE/WEAK rating
๐ BULL/BEAR Scores - 0-100% percentage display
๐ ZONE - Current premium/discount location
๐ KZ - Kill Zone status (๐ฌ๐ง LONDON/๐บ๐ธ NY/โธ๏ธ OFF)
๐๏ธ STRUCT - Market structure status (BULLISH/BEARISH/NEUTRAL)
โก EVENT - Last structure event (MSS/BOS)
โก INT - Internal structure trend
๐ฏ IDM - Latest institutional level
๐ EMA - EMA alignment status
๐ RF - Range Filter direction
๐ PVSRA - Volume status (๐ CLIMAX/๐ RISING/๐ FALLING)
๐
MTF - Multi-timeframe alignment (โ
FULL/โ ๏ธ PARTIAL/โ CONFLICT)
๐ช CONF - Confidence score (0-100%)
๐ VOL - Volume ratio (e.g., 1.8x average)
Advanced Metrics (Toggle On/Off):
๐ RSI - Value + Status (OVERBOUGHT/STRONG/NEUTRAL/WEAK/OVERSOLD)
๐ MACD - Value + Direction (BULL/BEAR)
๐ช๏ธ VOL - Volatility state (โ ๏ธ EXTREME/๐ฅ HIGH/๐ NORMAL/๐ด LOW)
๐ VOL PROF - Volume profile ratio
โฑ๏ธ TF - Current timeframe
Dashboard Customization:
4 Positions - Top Left, Top Right, Bottom Left, Bottom Right
3 Sizes - Small, Normal, Large
2 Modes - Compact (MTF combined) or Full (separate rows)
Professional Design - Dark theme with color-coded cells
๐ฎ TRADING SIGNALS & SETUP SCORING๐ข LONG Setup Requirements (9-Factor Confidence Score)
MTF Alignment - Daily/4H/1H/Structure all bullish (+2 points for full, +1 for partial)
Volume Confirmation - Above 1.2x average (+1 point)
Structure Event - MSS or BOS bullish (+2 points)
EMA Alignment - 9 > 21 > 50 (+1 point)
Kill Zone Active - London/NY + Bull bias >75% (+2 points)
Bias Match - Master bias matches structure trend (+1 point)
Confidence Threshold - >60% minimum for signal
๐ด SHORT Setup Requirements
Same 9-factor system but inverted for bearish conditions.๐ช Confidence Levels
75-100% - โญ HIGH CONFIDENCE (Strong setup, all factors aligned)
50-74% - โ ๏ธ MODERATE (Good setup, partial alignment)
0-49% - โ LOW CONFIDENCE (Wait for better setup)
๐ฏ Signal Output
๐ข LONG - Bull bias + Bullish structure + >60% confidence
๐ด SHORT - Bear bias + Bearish structure + >60% confidence
โณ WAIT LONG - Bull bias but low confidence
โณ WAIT SHORT - Bear bias but low confidence
๐ NO TRADE - Neutral bias or conflicting signals
๐ COMPREHENSIVE ALERT SYSTEM (12 Alerts)Structure Alerts
โก MSS Bullish - Major bullish reversal
โก MSS Bearish - Major bearish reversal
๐ BOS Bullish - Bullish continuation
๐ BOS Bearish - Bearish continuation
โ ๏ธ CHoCH Bullish - Internal bullish shift
โ ๏ธ CHoCH Bearish - Internal bearish shift
Bias & Confidence Alerts
๐ข Bias Shift Bull - Master bias turns bullish
๐ด Bias Shift Bear - Master bias turns bearish
โญ High Confidence - Setup reaches 75%+ confidence
Volume Alerts (High Probability)
๐ Volume Climax Buy - Extreme bullish volume spike
๐ฅ Volume Climax Sell - Extreme bearish volume spike
โ ๏ธ Selling Exhaustion - Potential bullish reversal
โ ๏ธ Buying Exhaustion - Potential bearish reversal
๐ Bullish Volume Divergence - High-quality bullish reversal signal
๐ Bearish Volume Divergence - High-quality bearish reversal signal
๐จ EXTENSIVE CUSTOMIZATIONColors & Styling
โ
All colors customizable for every component
โ
Supply/Demand zone colors + outlines
โ
FVG colors (bullish/bearish)
โ
PVSRA candle colors (6 types)
โ
Liquidity level colors (Weekly/Daily/4H/Swept)
โ
Structure line colors
โ
Premium/Equilibrium/Discount zone colorsDisplay Controls
โ
Toggle each feature on/off independently
โ
Adjustable sensitivities (Structure: 5-30, Internal: 3-15)
โ
Label size controls (Tiny/Small/Normal)
โ
Line width adjustments (1-5 pixels)
โ
Transparency controls (0-100%)
โ
Extension lengths (20-100 bars)
โ
Lookback periods (50-500 bars)Volume Settings
โ
PVSRA symbol override (trade one asset, analyze another)
โ
Climax threshold (2.0-5.0x)
โ
Rising volume bar count (2-5 bars)
โ
Divergence filters (Strict/Lenient)
โ
Divergence minimum bars (10-30)
โ
Volume threshold multiplier (1.0-2.0x)Dashboard Settings
โ
Position (4 corners)
โ
Size (Small/Normal/Large)
โ
Compact/Full mode
โ
Show/Hide advanced metrics
โ
Show/Hide EMA status๐ก BEST PRACTICES & USAGE TIPSโฐ Optimal Timeframes
Scalping - 1m, 5m (Use Kill Zones, Volume Climax, FVG)
Day Trading - 5m, 15m, 1H (Use Structure, Liquidity, Bias)
Swing Trading - 4H, Daily (Use MTF, Premium/Discount, Structure)
Position Trading - Daily, Weekly (Use major structure, liquidity)
๐ฏ Asset Classes
โ
Forex - All pairs (especially majors during Kill Zones)
โ
Crypto - BTC, ETH, altcoins (24/7 liquidity)
โ
Stocks - All stocks and indices (use session times)
โ
Commodities - Gold, Silver, Oil (high volume periods)
โ
Indices - S&P 500, NASDAQ, DAX, etc.๐ฅ High-Probability Setups
The Perfect Storm
MSS in direction of daily trend
Kill Zone active
Volume climax
Confidence >75%
Price in discount (long) or premium (short)
Volume Divergence Play
Enhanced volume divergence signal
CHoCH confirms direction change
Price near liquidity level
FVG forms for entry
Liquidity Sweep
Price sweeps weekly/daily high/low
Immediate rejection (selling/buying exhaustion)
Structure shift (MSS)
Volume confirmation
Structure Retest
BOS breaks structure
Price returns to POI/FVG
Volume confirms (>1.2x)
Kill Zone active
๐ Multi-Timeframe Analysis
Higher Timeframe - Identify trend & structure (Daily/4H)
Trading Timeframe - Find entries (15m/1H)
Lower Timeframe - Precise entries (1m/5m)
Look for MTF alignment - Dashboard shows โ
FULL or โ ๏ธ PARTIAL
โ ๏ธ Risk Management
Always use stop-loss (below/above recent structure)
Position size: 1-2% risk per trade
Target liquidity levels for take profit
Use supply/demand zones for SL placement
Watch for exhaustion signals near targets
Thiru Macro Time Cycles๐ Thiru Macro Time Cycles - Advanced Multi-Session Trading Indicator
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ WHAT IT DOES:
Thiru Macro Time Cycles is a professional-grade trading indicator that automatically identifies and visualizes 10 critical macro trading sessions throughout the trading day. This indicator helps traders identify optimal entry windows during high-probability market periods across London and New York sessions.
The indicator displays horizontal lines and labels marking specific 30-minute time windows that are known for significant price movements and institutional trading activity. Perfect for traders who follow ICT (Inner Circle Trader) methodologies, session trading strategies, and time-based market analysis.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โจ KEY FEATURES:
๐ MULTI-SESSION COVERAGE
10 Distinct Macro Sessions:
- London Sessions: 2 sessions (2:45-3:15 AM & 3:45-4:15 AM EST)
- NY AM Sessions: 4 sessions (7:45-8:15 AM, 8:45-9:15 AM, 9:45-10:15 AM, 10:45-11:15 AM EST)
- NY PM Sessions: 4 sessions (11:45-12:15 PM, 12:45-1:15 PM, 1:45-2:15 PM, 2:45-3:15 PM EST)
โข Each session is a precise 30-minute window optimized for institutional activity
๐จ FULLY CUSTOMIZABLE VISUALS
โข Individual Color Control: Set unique colors for each of the 10 sessions
โข Plain Text Labels: Clean labels without background boxes for better visibility
โข Label Customization: Show/hide labels, adjust text alignment (Left/Center/Right), size (Tiny to Huge)
โข Line Customization: Adjustable width (1-10px), style (Solid/Dotted/Dashed), transparency
โข Professional Color Coding: Different colors for London vs NY sessions
โข Clean Visual Design: Horizontal lines with optional plain text labels
โฐ INTELLIGENT TIME MANAGEMENT
โข Days to Show: Control how many days of sessions to display (1-30 days, default: 5)
โข Weekend Filtering: Option to skip Saturday and Sunday for cleaner weekly view
โข Automatic Cleanup: Smart memory management prevents chart clutter
โข Timezone Aware: Uses Eastern Time (EST/EDT) with automatic DST handling
โข Historical Tracking: View past sessions for pattern analysis
๐ SESSION CONTROL SYSTEM
โข Individual Session Control: Enable/disable each of the 10 sessions independently
โข Session Group Toggles: Show/hide all London, NY AM, or NY PM sessions at once
โข London Sessions: Marked as "LO 1" and "LO 2"
โข NY AM Sessions: Marked as "AM 1", "AM 2", "AM 3", "AM 4"
โข NY PM Sessions: Marked as "PM 1", "PM 2", "PM 3", "PM 4"
โข Clear Label System: Easy to identify which session you're viewing
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ HOW TO USE:
BASIC SETUP:
1๏ธโฃ Add the indicator to your chart
2๏ธโฃ The indicator will automatically display sessions for the current and past days
3๏ธโฃ Sessions appear as horizontal lines at the bottom of the indicator pane
4๏ธโฃ Labels show session names (LO 1, LO 2, AM 1-4, PM 1-4)
CUSTOMIZATION:
1๏ธโฃ Open Settings (gear icon)
2๏ธโฃ Adjust "Days to Show" to control historical display (1-30 days recommended)
3๏ธโฃ Enable/disable individual sessions or entire session groups
4๏ธโฃ Toggle "Show Labels" on/off based on your preference
5๏ธโฃ Choose "Text Alignment" (Left/Center/Right) and label size
6๏ธโฃ Customize line width, style, and transparency
7๏ธโฃ Customize colors for each session in the "Colors" section
8๏ธโฃ Enable "Skip Weekends" for cleaner weekly view
FOR SESSION TRADING:
โข Monitor the horizontal lines to identify active macro sessions
โข Watch for price reactions during these specific 30-minute windows
โข Use session labels to quickly identify which macro period is active
โข Track multiple days to see session patterns and consistency
FOR ICT/SMC TRADERS:
โข London sessions (LO 1, LO 2) align with London Killzone periods
โข NY AM sessions (AM 1-4) cover the New York morning session
โข NY PM sessions (PM 1-4) cover the New York afternoon session
โข Use these windows for optimal entry timing in your trading setups
FOR MULTI-TIMEFRAME ANALYSIS:
โข Works on all timeframes (optimized for 15m, 30m, 1h, 4h)
โข Adjust "Days to Show" based on your timeframe:
- Lower timeframes (15m, 30m): 3-5 days
- Higher timeframes (4h, Daily): 5-10 days
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ๏ธ SETTINGS OVERVIEW:
๐ DISPLAY SETTINGS:
โข Days to Show: Number of days to display (default: 5, range: 1-30)
โข Skip Weekends: Toggle to skip Saturday and Sunday (default: ON)
โข Line Y Position: Adjust vertical position of lines (-1.0 to 1.0)
๐ SESSION GROUPS:
โข Show London Sessions: Toggle all London sessions on/off
โข Show NY AM Sessions: Toggle all NY AM sessions on/off
โข Show NY PM Sessions: Toggle all NY PM sessions on/off
๐ INDIVIDUAL SESSIONS:
โข Enable/disable each of the 10 sessions independently
๐ LABEL SETTINGS:
โข Show Labels: Toggle labels on/off (default: ON)
โข Text Alignment: Left, Center, or Right positioning
โข Label Size: Tiny, Small, Normal, Large, or Huge (default: Small)
โข Label Y Position: Adjust vertical position (-1.0 to 1.0)
โข Label Text Color: Customize text color
๐ LINE APPEARANCE:
โข Line Width: 1-10 pixels (default: 7)
โข Line Style: Solid, Dotted, or Dashed
โข Line Transparency: 0-100% (default: 0 = fully opaque)
๐จ COLORS:
โข London Macro 1 Line Color (2:45-3:15 AM): Default Blue
โข London Macro 2 Line Color (3:45-4:15 AM): Default Blue
โข NYAM Macro 1 Line Color (7:45-8:15 AM): Default Orange
โข NYAM Macro 2 Line Color (8:45-9:15 AM): Default Orange
โข NYAM Macro 3 Line Color (9:45-10:15 AM): Default Blue
โข NYAM Macro 4 Line Color (10:45-11:15 AM): Default Blue
โข NYPM Macro 1 Line Color (11:45-12:15 PM): Default Orange
โข NYPM Macro 2 Line Color (12:45-1:15 PM): Default Orange
โข NYPM Macro 3 Line Color (1:45-2:15 PM): Default Blue
โข NYPM Macro 4 Line Color (2:45-3:15 PM): Default Blue
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ก TIPS & BEST PRACTICES:
โ
RECOMMENDED SETTINGS:
โข Days to Show: 5 days (good balance of history and clarity)
โข Show Labels: ON (helps identify sessions quickly)
โข Text Alignment: Center (best visibility)
โ
TRADING STRATEGIES:
โข Combine with price action analysis during macro sessions
โข Watch for breakouts or reversals at session boundaries
โข Use in conjunction with other ICT/SMC indicators
โข Track which sessions show highest volatility for your instrument
โ
CHART SETUP:
โข Works best on clean charts (minimal other indicators)
โข Recommended instruments: Forex pairs, indices, futures
โข Optimal timeframes: 15m, 30m, 1h for intraday trading
โข Can be used on 4h/Daily for swing trading context
โ
PERFORMANCE OPTIMIZATION:
โข Reduce "Days to Show" if chart becomes cluttered
โข Turn off labels if you prefer cleaner visual
โข Use consistent colors to build visual memory
โข Adjust based on your trading style and preferences
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ SESSION TIMES (Eastern Time):
๐ LONDON SESSIONS:
โข LO 1: 2:45 AM - 3:15 AM EST
โข LO 2: 3:45 AM - 4:15 AM EST
๐บ๐ธ NEW YORK AM SESSIONS:
โข AM 1: 7:45 AM - 8:15 AM EST
โข AM 2: 8:45 AM - 9:15 AM EST
โข AM 3: 9:45 AM - 10:15 AM EST
โข AM 4: 10:45 AM - 11:15 AM EST
๐บ๐ธ NEW YORK PM SESSIONS:
โข PM 1: 11:45 AM - 12:15 PM EST
โข PM 2: 12:45 PM - 1:15 PM EST
โข PM 3: 1:45 PM - 2:15 PM EST
โข PM 4: 2:45 PM - 3:15 PM EST
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ง TECHNICAL DETAILS:
โข Pine Script Version: v6
โข Indicator Type: Non-overlay (separate pane)
โข Timezone: America/New_York (Eastern Time)
โข Automatic DST Handling: Yes
โข Memory Management: Optimized with automatic cleanup
โข Performance: Lightweight and efficient
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ USE CASES:
1๏ธโฃ SESSION TRADING
Identify optimal entry windows during high-probability trading sessions
2๏ธโฃ ICT/SMC METHODOLOGY
Align with Inner Circle Trader and Smart Money Concepts time-based strategies
3๏ธโฃ INSTITUTIONAL TIMING
Track when institutional traders are most active in the market
4๏ธโฃ MULTI-SESSION ANALYSIS
Compare price action across different macro sessions to find patterns
5๏ธโฃ TIME-BASED ENTRIES
Use macro sessions as timing filters for your trading setups
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ NOTES:
โข All times are in Eastern Time (EST/EDT)
โข The indicator automatically handles daylight saving time changes
โข Sessions are displayed as horizontal lines in a separate indicator pane
โข Works with all instruments: Forex, Stocks, Futures, Crypto
โข Compatible with all timeframes, optimized for intraday trading
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ค AUTHOR & SUPPORT:
Created by: ThiruDinesh
TradingView Profile: @ThiruDinesh
For questions, feedback, or support, please contact through TradingView.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ยฉ 2025 ThiruDinesh - All Rights Reserved
Proprietary Algorithm - Do Not Redistribute
This indicator contains proprietary trading logic and methodology
developed exclusively by ThiruDinesh. Unauthorized copying,
distribution, or reverse engineering is strictly prohibited.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ






















