ICT All In One-Community Version
Jul 31, 2025

The ICT All In One-Community Version indicator provides a comprehensive toolkit designed to integrate key Inner Circle Trader (ICT) concepts directly onto the chart for streamlined technical analysis.
Usage
The Usage section highlights how to leverage the integrated ICT tools for temporal and price-based analysis.
ICT Killzones
Killzones help visualize critical trading sessions where volatility and liquidity are typically highest.
- Asia, London, and New York (AM, Lunch, PM): Each session can be toggled and styled individually.
- Customization: Users can modify session times and colors to match specific strategy requirements.
- Timezone Support: Defaulted to
America/New_Yorkto align with ICT concepts, but adjustable to local times.
ICT Macros
Macros identify short-duration time windows where institutional algorithms are known to be active.
- Range Plotting: The tool plots the high and low range of each macro window, creating clear levels of interest.
- Precision: The script utilizes 1-minute data internally to ensure accuracy, even when the user is viewing higher timeframes like the 3-minute or 5-minute charts.
- Custom Inputs: Unlike many standard indicators, this version allows users to input custom macro times using a simple hour:minute format.
Details
This script is optimized for performance by limiting the number of active drawings and optimizing the macro drawing functions to remove redundant calculations. It references concepts popularized by Inner Circle Trader, with implementation logic inspired by publicly available works from tradeforopp (session drawing/pivots) and LuxAlgo (macro detection).
Note: The script uses request.security_lower_tf() for macro precision. Users may see a TradingView warning regarding "Function Call Consistency" or "Slow Loading," which is an expected trade-off for the granular data required to plot macros correctly.
Settings
General Settings
- Session Drawing Limit: Controls the number of historical drawings kept on the chart to maintain performance.
- Timezone: Sets the reference timezone for all sessions (Default: America/New_York).
- Minimum/Maximum Timeframe: Defines the timeframe visibility range for Killzones and Pivots.
Killzones
- Show Killzone Boxes: Toggles the background session boxes.
- Display Text: Shows or hides the session labels (e.g., "London").
- Session Inputs: Customizable start/end times and colors for Asia, London, NY AM, NY Lunch, and NY PM.
- Box Transparency: Adjusts the opacity of the session background boxes.
Macros
- Show Macros: Enables or disables the plotting of macro windows.
- Custom Macro Sessions: Users can define specific start and end times for multiple macro windows.
- Distance from Macro Line: Adjusts the vertical offset of labels from the chart bars.
FAQ
How do I use the custom macro inputs?
You can define your own macro windows in the settings menu by inputting the "From" and "To" times in HH:MM format. The script will automatically convert these into session objects and plot them on your chart.
Why do I see a warning about 'box.new' or performance?
The script creates drawing elements only at the start of a session rather than every bar to save resources. TradingView sometimes flags this as an inconsistency, but it is a deliberate optimization. The performance warning is due to the use of lower timeframe data for macro precision.
How can I access this indicator?
You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.
Free indicator
Get free access to this indicator on the platforms below.
Unlock the entire LuxAlgo Library
Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.