⚠️ WARNING / DISCLAIMER: This indicator is designed exclusively as an educational tool for studying, backtesting, and learning ICT Daily Profiles. It should not be used for live forecasting or live trading with real funds. Because the engine dynamically tracks evolving intraday structures and absolute price extremes, the profile classifications will constantly update and repaint during an active, unclosed daily session.
1. Overview
The ICT-PRF-D (Daily Profiles) is an advanced structural indicator designed for traders executing Inner Circle Trader (ICT) concepts. It automates the framing of algorithmic daily profiles by analyzing the true daily boundary, tracking structural liquidity swings, and integrating live Economic Calendar High-Impact News Events (ECHINED). By seamlessly combining session timings, absolute daily extremes, and macroeconomic drivers, the indicator prints clear visual boxes and text labels that classify the current market day into highly specific, recognizable ICT profiles. This eliminates the guesswork of daily bias, providing traders with a deep contextual understanding of where and when institutional liquidity engineering is taking place.
2. Logic & Functionality
The indicator operates on a sophisticated, multi-layered decision engine that maps out the true narrative of the trading day.
2.1 True Daily Boundary Traders can select between a standard Midnight-Midnight cycle or the highly recommended 18:00-17:00 (Futures) boundary. The 18:00 boundary correctly captures the true daily open, framing the Asia and London sessions as the overarching "overnight" range where initial liquidity is built before the New York open.
2.2 Session-Based Context Engine The script continuously tracks the absolute True High and True Low of the day, specifically identifying the exact time and session in which they were formed. The engine categorizes the day into six strict sessions:
Asia (19:00 - 01:00)
London (02:00 - 06:00)
NY Pre-Market (07:00 - 09:30)
NY AM (09:30 - 11:30)
NY Lunch (11:30 - 13:30)
NY PM (13:30 - 16:15)
2.3 Structural Swing Engine (Zigzag) A dynamically updating structural logic connects swing pivots throughout the day. It distinguishes between minor price fluctuations and major structural swings based on a user-defined sensitivity setting, successfully tracking the intraday flow of order delivery.
2.4 ECHINED Integration (Economic Drivers) The indicator fetches live Forex Factory economic data natively. It specifically filters for High Impact (Red Folder) events affecting USD and the chart's specific currency. By detecting key times—such as 8:30 AM EST news drops or 14:00 PM FOMC releases—it validates macroeconomic manipulation raids.
3. The ICT Daily Profiles
Using the combined data from the sessions, absolute extremes, structural swings, and ECHINED integrations, the engine classifies the day into one of the following specific ICT Daily Profiles:
3.1 Classic Buy / Classic Sell Day The absolute low (Buy Day) or absolute high (Sell Day) forms cleanly during the London session (02:00-06:00) and is respected by New York, leading to a standard trending expansion into the daily close.
3.2 Consolidation Raid on News Release (Bullish / Bearish) Detected when the Pre-NY range is extremely tight (less than 35% of the daily range) and the absolute high/low is swept during the NY Pre or NY AM session. If an 8:30 AM High-Impact event is present, the indicator appends "[8:30 ECHINED]" to confirm the news-driven liquidity grab.
3.3 London Swing to NYO/LC Reversal (MMBM / MMSM) A sophisticated profile where the indicator verifies that London created a valid structural swing. New York (Pre-Market or AM) then raids this specific London extreme, creating the smart money reversal point for a Market Maker Buy Model (MMBM) or Sell Model (MMSM).
3.4 Late PM / FOMC Raid to Reversal The absolute extreme of the day forms very late in the NY PM session (13:30 - 16:15). If a 14:00/14:30 PM High-Impact event is detected, it is classified as an FOMC/News manipulation reversal.
3.5 Range to NYO/LC Rally/Decline A standard trending profile where the daily extremes do not strictly raid London or consolidate tightly, but still result in a significant directional expansion during the New York Open or London Close sessions.
3.6 Seek & Destroy or Z-Day/Flat Neutral closing profiles. If the day closes neutrally but the daily range exceeds the 14-period ATR, it is flagged as a highly volatile "Seek & Destroy" profile. If the range is small, it prints "Z-Day", and if there is zero price movement, it prints "FLAT".
4. Settings & Options
Customize the indicator to fit your precise visual and analytical preferences:
4.1 General Settings
History (Days): Define how many historical daily profiles to keep drawn on the chart.
Time zone: Align the indicator's internal clock (New York, London, Tokyo).
Daily Boundary: Choose between 18:00 - 17:00 (Futures) or Midnight - Midnight.
4.2 ECHINED Integration
Enable ECHINED: Toggle the automatic fetching of High-Impact news data to validate manipulation raids (e.g., 8:30 AM News or 14:00 FOMC).
4.3 Box Settings
Show Boxes: Toggle the visibility of the profile boundary boxes.
Box Colors: Customize the background and border colors for Bullish, Bearish, and Neutral closures.
4.4 Daily Profile Line
Show Zigzag Lines: Toggle the intraday structural swing lines.
Swing Sensitivity: Adjust how aggressive the structural mapping is (default 6 captures major swings).
Formatting: Change line style, width, and color.
4.5 Daily Profile Label
Show Labels: Toggle the descriptive profile text.
Formatting: Customize text Size, Font Style (Bold/Italic), Position (Top/Bottom, Left/Center/Right), and Color.
4.6 Sessions Settings
Session Backgrounds: Optionally display shaded backgrounds for Asia, London, NY Pre, NY AM, NY Lunch, and NY PM sessions with customizable times and opacities.
5. Under the Hood: Engineered for Performance
This indicator is built from the ground up using modern, native Pine Script v6 features, ensuring maximum optimization and minimal chart lag:
Custom Types & Methods: Utilizes v6 User-Defined Types (UDTs) and Methods to cleanly construct Economic Event objects, keeping the memory footprint incredibly low.
Optimized Array Handling: Real-time swing tracking is managed via dynamically managed arrays, automatically garbage-collecting historical lines and boxes to respect Pine Script limits without sacrificing visual history.
Native String Parsing: Replaces heavy, external utility libraries with an ultra-fast, native string-parsing engine that extracts only the exact High-Impact news data required for your specific chart, avoiding unnecessary processing overhead.
6. Credits & Acknowledgments
Economic Calendar News (ECN) data fetching is powered by the public Pine Seed 'TOODEGREES_FOREX_FACTORY', courtesy of Toodegrees.