SJ Fx Session RangeSJ Fx Session Range Indicator
A Professional Forex Session Tracking Tool with Opening Range Analysis
Overview
The SJ Fx Session Range indicator is a comprehensive tool designed to help forex traders visualize major trading sessions (Asia, Europe+London, and New York) along with their first 15-minute opening ranges. Built with Pine Script v5, this indicator provides clear session boundaries, high/low ranges, and customizable opening range analysis to enhance your trading decisions.
Key Features
1. Trading Session Boxes
- Three major forex sessions: Asia, Europe+London, and New York
- Color-coded session boxes with transparent backgrounds for easy visualization
- Automatic session high/low tracking
- Session labels displayed inside boxes for quick identification
- Displays up to 50 historical sessions for pattern analysis
2. Opening Range Analysis
- Tracks first 15-minute opening range for Europe, London, and NY sessions
- Plots high, low, and mid-range levels
- Customizable line colors for each session's opening range
- Background highlights during the first 15 minutes of each session
- Helps identify potential breakout or reversal zones
3. Daylight Saving Time Support
- Built-in DST toggle for easy seasonal adjustment
- Automatically adjusts all session timings by 1 hour when enabled
- Clear tooltip instructions for when to enable/disable DST
- Default timings configured for IST timezone (Asia/Kolkata)
4. User-Friendly Design
- Clean input interface organized by session categories
- Fixed optimal settings for boxes and lines (50-day history)
- All session times are easily customizable with helpful tooltips
- Warning tooltips to prevent accidental timing changes
Default Session Times (when DST is disabled)
- Asia Session: 04:00 - 12:30 IST
- Europe + London Session: 12:30 - 20:00 IST
- New York Session: 20:00 - 02:30 IST
How to Use
1. Add to Chart: Apply the indicator to any forex pair chart
2. Adjust DST: Enable the "Start Daylight Saving Time Change" checkbox on the second Sunday in March; disable on the first Sunday in November
3. Customize Sessions: Toggle individual sessions on/off based on your trading preference
4. Opening Range Colors: Customize the opening range line colors for better visibility
5. Session Times: Default times are optimized for IST; modify only if trading from a different timezone
Technical Specifications
- Version: Pine Script v5
- Overlay: Yes (draws directly on price chart)
- Maximum Objects: 500 boxes, 500 lines
- History: 50 days of session data
- Timezone: Asia/Kolkata (IST) - customizable in code
Use Cases
- Identify high-liquidity trading periods
- Track session volatility patterns
- Monitor opening range breakouts/breakdowns
- Analyze session-specific price action
- Plan entries around major session opens
- Avoid trading during low-liquidity periods
Performance
Optimized for efficient rendering with:
- Fixed 50-day history limit for optimal performance
- Automatic cleanup of old session boxes and lines
- Lightweight code structure for fast chart loading
Customization Options
Available Inputs:
- Enable/disable individual sessions
- Adjust session timings (with safety tooltips)
- Toggle DST on/off
- Show/hide opening range analysis
- Customize opening range line colors for each session
Fixed for Optimal Performance:
- Session box colors (Asia: Aqua, Europe: Green, NY: Red)
- 50-day historical display
- Line width and style
- Mid-range line always displayed
Educational Value
This indicator helps traders:
- Understand forex market structure and session overlaps
- Recognize high-probability trading times
- Develop session-based trading strategies
- Improve timing of trade entries and exits
Open Source License
This script is published under Mozilla Public License 2.0, allowing you to:
- Use freely for personal trading
- Modify and adapt to your needs
- Learn from the code structure
- Share improvements with the community
Credits
Developed by Shantanu Joshi
- Designed for forex traders focusing on session-based strategies
- Built with clean, well-documented Pine Script v5 code
- Regular updates and improvements based on user feedback
Support & Feedback
If you find this indicator useful:
- Give it a thumbs up
- Share your trading results in the comments
- Suggest improvements or new features
- Report any issues for quick resolution
Disclaimer
This indicator is for educational and informational purposes only. It does not constitute financial advice. Always conduct your own research and risk management before making trading decisions. Past performance does not guarantee future results.
Compatible with: CFDs of forex pairs, commodities, indices, and crypto.
Best used on: 5-minutes
Recommended chart type: Candlestick charts
Buscar en scripts para "session"
Forex Sessions UTC + customise (DST Support)This Pine Script is designed to highlight forex trading sessions on a TradingView chart, showing which session (Asia, London, New York, Frankfurt, Sydney) is active based on your selected timezone offset and daylight saving time (DST) settings. It also includes an option to highlight session overlaps, like the London-New York and Asia-London overlaps.
Let's break down the script in detail:
### 1. **Inputs**:
* **`timezoneOffset`**:
* This input allows you to select your local timezone offset in hours relative to UTC (e.g., -2 for UTC-2 or +3 for UTC+3). It helps adjust the session times based on your local time.
* **`isDST`**:
* A boolean input that determines if Daylight Saving Time (DST) is active or not. If DST is enabled, the session times will be adjusted by one hour.
### 2. **Function: `timeInDailyRange`**:
This function checks if the current time (bar) is within a given session's start and end time.
* **`startH, startM`**: Start time of the session (hours and minutes).
* **`endH, endM`**: End time of the session (hours and minutes).
* **`tzOffset`**: The timezone offset in hours (which adjusts the start and end times for different regions).
The function handles sessions that cross over midnight. For example, the Asia session starts at 23:00 UTC and ends at 07:00 UTC, so it checks if the current time falls within that period.
### 3. **Session Times (in UTC)**:
Each trading session has specific times defined in UTC:
* **Asia Session**: 23:00 UTC to 07:00 UTC
* **London Session**: 08:00 UTC to 16:00 UTC
* **New York Session**: 13:00 UTC to 21:00 UTC
* **Frankfurt Session**: 07:00 UTC to 15:00 UTC
* **Sydney Session**: 21:00 UTC to 05:00 UTC
These times are defined in 24-hour format, and they represent the opening and closing hours for each market.
The script uses specific colors to represent different sessions:
* **Asia**: Yellow (`asiaColor`)
* **London**: Red (`londonColor`)
* **New York**: Navy Blue (`nyColor`)
* **Frankfurt**: Blue (`frankfurtColor`)
* **Sydney**: Green (`sydneyColor`)
* **Overlaps**:
* London-NY overlap: Purple (`overlapLN`)
* Asia-London overlap: Orange (`overlapAL`)
These colors are used to highlight the background during active sessions.
### 5. **Session Highlighting**:
The script uses the `bgcolor` function to change the background color of the chart when a session is active.
* For each session, it checks whether the current time (bar) falls within the session's time range (adjusted by the `timezoneOffset`).
* If a session is active, it will highlight the chart background in the corresponding session color.
### 6. **Overlaps**:
* **London-NY Overlap**: The script checks if both the London session and the New York session are active at the same time (i.e., if their time ranges overlap). If so, it highlights the overlap area in purple.
* **Asia-London Overlap**: Similarly, the script checks if both the Asia and London sessions are active at the same time, and if so, it highlights the overlap area in orange.
### 7. **Daylight Saving Time (DST) Adjustment**:
* If the **`isDST`** flag is enabled (i.e., DST is active), the script adjusts the session start and end times by adding one hour to each session. This is because during DST, trading hours shift by one hour (usually in regions that observe DST).
* This adjustment is applied to all session times, so the script accounts for the time change and ensures that the session times are correctly displayed.
### 8. **Final Background Color Logic**:
* The `bgcolor` function checks whether each session is active by calling `timeInDailyRange` for each session and then colors the chart accordingly.
* It also checks for overlapping sessions and colors the chart with the appropriate overlap color.
### Example Scenario:
1. **Timezone Offset**: If you select `timezoneOffset = 3` (UTC+3), the session times will be adjusted by adding 3 hours to the start and end times.
2. **Daylight Saving Time (DST)**: If `isDST = true` is selected, the session start times will shift by 1 hour forward (e.g., 23:00 UTC becomes 00:00 UTC for Asia).
3. **Visual Outcome**: The chart will display different colors in the background depending on which trading session is active (e.g., red for London, navy for New York), and purple or orange for overlap sessions.
### Key Features:
* **Customizable Timezone Offset**: Adjust session times to reflect your local timezone.
* **Daylight Saving Time Support**: Automatically adjusts session times during DST.
* **Highlighting Sessions**: Color the chart background to visualize when different trading sessions are active.
* **Overlap Highlighting**: Highlights the periods when certain sessions overlap (London-NY, Asia-London).
In summary, this script is useful for traders who want to visually see when different forex trading sessions are active on the chart, with flexibility for timezone and DST adjustments.
Volume & Price Analysis Across SessionsVolume & Price Analysis Across Sessions:
This advanced volume profile-based indicator provides a detailed visualization of market activity by analyzing volume distribution and price behavior across user-defined trading sessions. It dynamically calculates and displays the price level with the highest traded volume —for each user defined session, along with historical POCs, offering valuable insights into price acceptance zones and market sentiment over time.
Benefits:
Volume-Weighted Price Insights: Go beyond simple price action by integrating volume data to identify key levels where market participants are most active.
Multi-Session Context: Analyze volume concentration across multiple sessions to better anticipate support/resistance and potential reversal zones.
Visual Clarity: Intuitive color gradients and line widths make interpreting complex volume data straightforward.
Customizable to Fit Any Trading Style: Adjustable session length and sensitivity make it suitable for day trading, swing trading, or longer-term analysis.
This indicator is ideal for traders looking to integrate volume profile concepts directly on price charts with session-specific granularity, enabling deeper understanding of market structure and more informed trading decisions.
How It Works:
The indicator segments price and volume data into discrete sessions based on the selected timeframe.
Within each session, it bins volumes by price levels and identifies the POC — the price with the highest aggregated volume.
It draws the current session’s POC line on the chart, adjusting its thickness dynamically relative to volume strength using a z-score-based calculation.
Upon session completion, the POC line for that session is preserved on the chart in a gradient color reflecting relative volume magnitude compared to previous sessions.
Users can optionally enable deviation lines to observe volatility or price spread within each session.
The script efficiently manages historical POC lines, deleting the oldest when exceeding the maximum configured number to keep the chart clean.
Key Features:
Session-Based Volume Profile: Defines custom sessions based on a selectable timeframe (default 4 hours) and calculates volume bins within each session to identify where the most trading activity occurred.
Dynamic POC Line: Highlights the current session’s POC with a line whose width adapts based on volume intensity, controlled by a user-adjustable volume sensitivity parameter.
Historical POCs with Volume Gradient: Displays up to 30 previous session POC lines colored with a gradient ranging from low-volume (semi-transparent red) to high-volume (solid green), enabling quick visual identification of significant volume levels over time.
Standard Deviation Lines (Optional): Optionally plots ±1 standard deviation lines around the POC to visualize price dispersion within sessions.
Configurable Parameters: Allows full customization of appearance and sensitivity including POC line colors, maximum line widths, session timeframe, and the maximum number of price bins for volume aggregation.
Default Parameters Used:
Session Timeframe: 240 minutes (4-hour sessions)
POC Line Color: Yellow
Max Historical POCs Displayed : 30
Max POC Line Width: 10 pixels
Volume Sensitivity for POC Width: 2.0 (controls how volume deviations affect line thickness)
Show ±1 Std Dev Lines: Disabled by default
Deviation Line Color: Gray
Max Price Bins: 1000 (limits the number of unique price levels considered per session)
Historical POC Gradient Colors:
Low Volume Start: Red, 60% transparency
High Volume End: Solid Green
Night Low Liquidity Congestions with 4 Trading SessionsThis indicator is designed to help traders visualize and analyze key market periods of low liquidity during the night and identify high-activity zones in the morning. It also includes customizable time sessions for major global markets, including the European and American sessions, as well as the London Close session.
T he main functionalities include:
- Night Low Liquidity Phase: This highlights periods with typically low market activity during the night (default: 20:01–5:59). It also displays the total range (in pips) during this phase, allowing traders to identify potential price consolidations.
- Morning Hot Zone: This focuses on high-activity periods in the early morning (default: 6:00–7:59), providing visual cues without altering bar colors.
- European Trading Session: Displays the European market’s open hours (default: 8:00–12:00), shaded in blue, to mark increased volatility typically seen during this period.
- American Trading Session: Marks the active hours of the U.S. market (default: 12:01–16:59), where market activity tends to peak.
- London Close Area: Highlights the closing hours of the London market (default: 17:00–20:00), allowing traders to track potential liquidity shifts.
Key Features:
1. Customizable Time Sessions:
- The indicator allows for full customization of the start and end times for each market session, making it adaptable to different instruments and trading style.
- Traders can choose their preferred color and opacity for each time zone to suit their charting preferences.
2. Night Low Liquidity Pip Range Calculation:
- Automatically calculates and displays the pip range for the Night Low Liquidity phase.
- The range is colored red if it exceeds the specified threshold and green if it remains below it.
3. Alarm System:
- Customizable alerts for H1, M15, and M5 timeframes.
- Traders can set alerts to trigger just before a bar closes during specific sessions (European, American, or London Close) and on selected days of the week (Monday–Friday).
- The alarm system allows for full customization of active hours and days, giving traders full control over their notifications.
4. Clear Visual Cues:
- The indicator uses transparent shading to differentiate market sessions, making it easy to spot different phases of the trading day.
- Each session is visually distinct and can be toggled on or off based on trader preferences.
Ideal For:
- Traders who focus on intraday strategies and want to understand how market sessions affect liquidity and volatility.
- Those looking to trade during specific time windows like the Night Low Liquidity or Morning Hot Zones.
- Traders who need to automate their alerts based on specific market hours and close events for major timeframes.
Market Sessions [ApexFX]Unlock a clearer view of the market's 24-hour cycle with the Market Sessions indicator. This tool is designed to be clean, simple, and powerful, helping you track global market activity directly on your chart.
Core Features:
Four Pre-configured Sessions: Easily track the New York, London, Tokyo, and Sydney sessions. Each session is fully customizable, allowing you to change the name, time, and color.
Visual Session Ranges: The indicator automatically draws a colored box (or "range") highlighting the high and low of each active session, with a clear session name label on top.
Simple Timezone Control: Forget confusing GMT strings. A single integer input (e.g., -4 for NY, +1 for London) allows you to perfectly align the indicator with your local timezone or the exchange's time.
Dynamic Dashboard: Get an at-a-glance summary of all market sessions in a clean dashboard, locked to the top-right of your chart.
Live Market Status: The dashboard shows you:
Session: The custom name for each market, color-coded to match its range.
Status: See which markets are "Active" (green) or "Inactive" (red) in real-time.
Trend: A simple trend-following metric (based on a 50-SMA) for active sessions.
Volume: A basic volume average check (based on a 50-SMA) to gauge activity.
This indicator is perfect for traders who want to identify session overlaps, target specific market volatility, or simply understand the context of price action throughout the global trading day.
Trading Session TemplateDescription:
The Trading Session Template Indicator is a powerful script that allows traders to customize their own trading session time range on a chart. With this indicator, you have the flexibility to define specific hours during which you prefer to focus your trading activities. The example chart showcases the New York session hours, but you can easily adapt it to any desired time range based on your trading strategy and preferences.
Key Features:
Customizable Trading Session: The indicator empowers you to define your own trading session time range, tailored to your preferred market sessions or specific trading hours. This flexibility ensures that the indicator aligns with your unique trading strategy.
Highlighted Trading Session: When a new trading day begins, the script automatically scans for the specified time range. Once the first candle within the range begins printing, the background color of the chart is highlighted, indicating the beginning of the trading session. When the last candle within the range is closed, the background color returns to normal.
Focus on Specific Market Sessions: This indicator is particularly useful for traders who prefer to trade certain market sessions or specific hours during the day. By customizing the trading session, you can better align your trading activities with specific market conditions and trading opportunities.
Candle Pattern Detection: The indicator includes the ability to detect candle patterns such as Doji, Engulfing, Hammer, and Shooting Star. You can activate the desired candle patterns and set up alerts for them. When an alert is triggered, indicating the formation of a specific candle pattern, you can further analyze the market and make informed trading decisions.
ATR Filter: The indicator offers an ATR (Average True Range) filter to limit noise and focus on candle patterns with a size comparable to the ATR. You can set a minimum and maximum size for a candle compared to the ATR. This helps you filter out smaller or larger candles that may not align with your trading preferences.
Stop Loss (SL) and Take Profit (TP) Levels: When a candle pattern is detected, based on the ATR, the indicator can display suggested Stop Loss and Take Profit levels. This feature provides additional guidance for risk management and potential profit targets.
User-Friendly Interface: The indicator provides a user-friendly interface with adjustable settings and switches for customization. Tooltips are available to guide you through the various options and configurations, making it easy to adapt the indicator to your trading style and preferences.
Note:
The Trading Session Template Indicator is designed for timeframes lower than 1D. It does not plot any information on timeframes of 1D and higher.
Disclaimer:
The Trading Session Template Indicator is provided for informational and educational purposes only. Trading in the financial markets involves risk, and you should only trade with funds that you can afford to lose. The indicator's past performance is not indicative of future results. Always conduct your own research and due diligence before making any investment decisions. The creator of this indicator shall not be held responsible for any losses or damages incurred from the use of this indicator.
Volume Profile - Sessions [ZurvanEG]⯁ Professional Multi Session Volume Analysis
◇ Overview
The Volume Profile - Sessions indicator is an advanced session based Volume Profile and VWAP analysis tool, designed to give traders a deep and structured view of market behavior across different trading sessions and time regimes. Instead of applying a single volume profile to an entire chart or day, this script resets and recalculates volume independently for each trading session, ensuring that every profile reflects only the activity of the participants active during that session. By optionally leveraging Lower Timeframe (LTF) intrabar data, the script delivers high precision volume distribution, accurate Point of Control (POC) and High Volume Node (HVN) detection, and a true session anchored VWAP.
The framework is suitable for Forex, Futures, Crypto, and Index markets, and works reliably across both intraday and higher timeframes.
◈ Intelligent Session Engine
At the core of the script is a custom session state engine that manages the entire session lifecycle:
⬦ Accurate detection of session start and end
⬦ Session isolated accumulation of OHLCV data
⬦ Clear separation between live and historical sessions
⬦ Smart object tracking and automatic cleanup to maintain performance
Supported Session Modes:
⬦ Standard Periods: Daily, Weekly, Monthly, Yearly
⬦ Major Market Sessions: New York, London, Tokyo, Shanghai, Sydney
⬦ Forex Composite Mode (NY/Lon/Tok):
Displays all three major FX sessions simultaneously, ideal for overlap and transition analysis
⬦ Fixed Length Sessions:
Sessions defined by a fixed number of bars
⬦ Custom Period Sessions:
User defined session times with selectable timezones
All sessions are processed independently and with full integrity.
◈ High Precision Volume Calculation
To improve accuracy, the script can internally use Lower Timeframe (LTF) data. This allows:
⬦ Higher timeframe charts (1H, 4H, etc.) to internally process 1–5 minute data
⬦ More realistic volume distribution across price levels
⬦ POC and HVNs that reflect true traded interest, not candle compression artifacts
The LTF can be:
⬦ Automatically selected based on the current chart timeframe
⬦ Manually defined for advanced users
This significantly enhances the reliability of volume based decision levels.
◈ Volume Profile & Delta Visualization
For each session, the script offers modular and fully configurable visual components:
⬥ Volume Profile
Session scaled histogram width
Adjustable resolution (row size)
Optional low volume filtering
⬥ Delta Profile
Buy vs Sell volume separation
Left or Right alignment
Independent color controls
⬥ Point of Control (POC) & HVNs
POC displayed as a line and/or value box
Optional extension beyond the session boundary
Configurable number of HVNs
Smart exclusion zone to prevent clustering near the POC
All elements can be toggled individually to maintain a clean and professional chart.
◇ True Session Anchored VWAP
VWAP is calculated strictly from the session start, not from the chart day or broker reset.
Key features:
⬦ Live VWAP curve during active sessions
⬦ Optional preservation of VWAP curves for completed sessions
⬦ Independent VWAP per session type
⬦ Accurate resets aligned with session boundaries
This makes VWAP a reliable equilibrium reference within each session’s market environment.
◇ Real Time Session Dashboard
A clean, non intrusive on chart dashboard provides instant situational awareness. For each relevant session, it displays:
⬦ Session status (Active/Closed)
⬦ Time remaining until close
⬦ Session name
⬦ Total traded volume
⬦ Session price change (%)
◇ Alerts
The script provides clean, professional alerts strictly aligned with session structure. Supported alert events:
⬦ Session Start
⬦ Session End
⬦ Price Cross VWAP (session anchored)
⬦ Price Cross POC (session value area)
◇ Conclusion
This framework is engineered for the professional intraday speculator who demands precision over noise. By synthesizing Session-Anchored VWAP, dynamic Volume Profiles, and context-driven alerts, it transforms raw data into a clear narrative of value and participation. This tool is not a signal generator, but a sophisticated decision-support system designed to reveal the mechanics of the auction-empowering you to distinguish between genuine value acceptance (Balance) and structural rejection (Imbalance) within each unique market session.
Intraday Pivot Highs & Lows (Asia London NY)Intraday Pivot Highs & Lows (Asia London NY)
Script Description
This TradingView indicator is optimized for Forex, scalping, intraday, and day trading strategies. It accurately plots Pivot Points and levels, high/low, support and resistance levels. These are clearly identified to aid the trader during killzone sessions and session opens. Ideal for scalp trading, intraday sessions, and leveraging SMT (Smart Money Techniques). Utilize these Price Levels effectively during London Open, NY Open, and the Asia Session, utilizing Market Structure to pinpoint key levels and reversal zones for successful trading. Improve your Trade Setups, recognize reliable Chart Patterns, identify critical Price Pivots, and trade confidently off Institutional Levels.
This script marks the intraday pivot highs, lows and midpoints retracement levels for
Asia
London
New York
It also plots the previous day's high, low, midpoint, and 0.618 Fibonacci retracement levels, providing traders with critical price reference points for making intraday trading decisions.
Originality & Usefulness
This indicator uniquely integrates pivot calculations across three major Forex sessions (Asia, London, NY), clearly delineating session boundaries.
It enhances visibility by using distinct styling
solid for New York
dashed for London
dotted lines for Asia
And colour co-ordinated labeling, improving traders' ability to identify important intraday price action zones efficiently. Unlike standard pivot indicators, this script emphasizes session-specific trading dynamics.
### Key Features ###
Session-Based Levels: Automatically plots high, low, midpoint, and Fibonacci (.618) levels for each major session (Asia, London, NY).
Distinct Visual Cues: Lines and labels use session-specific styles and colors to easily differentiate between sessions.
Previous Day Reference: Clearly plots and labels yesterday's high, low, midpoint, and Fibonacci levels.
Flexible Visibility: Traders can set timeframe visibility to maintain clean charts on higher timeframes.
### How It Works
At the start of next day's session, previous session lines are cleared, ensuring the chart remains uncluttered.
High, low, midpoint, and Fibonacci retracement levels (.618) are dynamically calculated and displayed at the close of each session.
All session levels remain visible until the start of the next respective session, providing continuous actionable insights.
Trading Application:
Session highs and lows act as strong intraday support and resistance zones.
Midpoints and Fibonacci levels are effective for identifying potential reversal zones and retracements.
Daily levels provide a broader context, useful for gauging intraday volatility and range.
### Limitations and Considerations ##
Best used on liquid assets with clear session-based price action, such as Forex major pairs, if used on indexes make sure they contain 24 hour price action not just New York session.
This indicator is designed to streamline intraday trading by clearly marking essential pivot points and session-based levels, significantly improving traders' market context and decision-making accuracy. Can be used to enhance SMT decision making when scalping killzones.
ICT Killzones and Sessions W/ Silver Bullet + MacrosForex and Equity Session Tracker with Killzones, Silver Bullet, and Macro Times
This Pine Script indicator is a comprehensive timekeeping tool designed specifically for ICT traders using any time-based strategy. It helps you visualize and keep track of forex and equity session times, kill zones, macro times, and silver bullet hours.
Features:
Session and Killzone Lines:
Green: London Open (LO)
White: New York (NY)
Orange: Australian (AU)
Purple: Asian (AS)
Includes AM and PM session markers.
Dotted/Striped Lines indicate overlapping kill zones within the session timeline.
Customization Options:
Display sessions and killzones in collapsed or full view.
Hide specific sessions or killzones based on your preferences.
Customize colors, texts, and sizes.
Option to hide drawings older than the current day.
Automatic Updates:
The indicator draws all lines and boxes at the start of a new day.
Automatically adjusts time-based boxes according to the New York timezone.
Killzone Time Windows (for indices):
London KZ: 02:00 - 05:00
New York AM KZ: 07:00 - 10:00
New York PM KZ: 13:30 - 16:00
Silver Bullet Times:
03:00 - 04:00
10:00 - 11:00
14:00 - 15:00
Macro Times:
02:33 - 03:00
04:03 - 04:30
08:50 - 09:10
09:50 - 10:10
10:50 - 11:10
11:50 - 12:50
Latest Update:
January 15:
Added option to automatically change text coloring based on the chart.
Included additional optional macro times per user request:
12:50 - 13:10
13:50 - 14:15
14:50 - 15:10
15:50 - 16:15
Usage:
To maximize your experience, minimize the pane where the script is drawn. This minimizes distractions while keeping the essential time markers visible. The script is designed to help traders by clearly annotating key trading periods without overwhelming their charts.
Originality and Justification:
This indicator uniquely integrates various time-based strategies essential for ICT traders. Unlike other indicators, it consolidates session times, kill zones, macro times, and silver bullet hours into one comprehensive tool. This allows traders to have a clear and organized view of critical trading periods, facilitating better decision-making.
Credits:
This script incorporates open-source elements with significant improvements to enhance functionality and user experience.
Forex and Equity Session Tracker with Killzones, Silver Bullet, and Macro Times
This Pine Script indicator is a comprehensive timekeeping tool designed specifically for ICT traders using any time-based strategy. It helps you visualize and keep track of forex and equity session times, kill zones, macro times, and silver bullet hours.
Features:
Session and Killzone Lines:
Green: London Open (LO)
White: New York (NY)
Orange: Australian (AU)
Purple: Asian (AS)
Includes AM and PM session markers.
Dotted/Striped Lines indicate overlapping kill zones within the session timeline.
Customization Options:
Display sessions and killzones in collapsed or full view.
Hide specific sessions or killzones based on your preferences.
Customize colors, texts, and sizes.
Option to hide drawings older than the current day.
Automatic Updates:
The indicator draws all lines and boxes at the start of a new day.
Automatically adjusts time-based boxes according to the New York timezone.
Killzone Time Windows (for indices):
London KZ: 02:00 - 05:00
New York AM KZ: 07:00 - 10:00
New York PM KZ: 13:30 - 16:00
Silver Bullet Times:
03:00 - 04:00
10:00 - 11:00
14:00 - 15:00
Macro Times:
02:33 - 03:00
04:03 - 04:30
08:50 - 09:10
09:50 - 10:10
10:50 - 11:10
11:50 - 12:50
Latest Update:
January 15:
Added option to automatically change text coloring based on the chart.
Included additional optional macro times per user request:
12:50 - 13:10
13:50 - 14:15
14:50 - 15:10
15:50 - 16:15
ICT Sessions and Kill Zones
What They Are:
ICT Sessions: These are specific times during the trading day when market activity is expected to be higher, such as the London Open, New York Open, and the Asian session.
Kill Zones: These are specific time windows within these sessions where the probability of significant price movements is higher. For example, the New York AM Kill Zone is typically from 8:30 AM to 11:00 AM EST.
How to Use Them:
Identify the Session: Determine which trading session you are in (London, New York, or Asian).
Focus on Kill Zones: Within that session, focus on the kill zones for potential trade setups. For instance, during the New York session, look for setups between 8:30 AM and 11:00 AM EST.
Silver Bullets
What They Are:
Silver Bullets: These are specific, high-probability trade setups that occur within the kill zones. They are designed to be "one shot, one kill" trades, meaning they aim for precise and effective entries and exits.
How to Use Them:
Time-Based Setup: Look for these setups within the designated kill zones. For example, between 10:00 AM and 11:00 AM for the New York AM session .
Chart Analysis: Start with higher time frames like the 15-minute chart and then refine down to 5-minute and 1-minute charts to identify imbalances or specific patterns .
Macros
What They Are:
Macros: These are broader market conditions and trends that influence your trading decisions. They include understanding the overall market direction, seasonal tendencies, and the Commitment of Traders (COT) reports.
How to Use Them:
Understand Market Conditions: Be aware of the macroeconomic factors and market conditions that could affect price movements.
Seasonal Tendencies: Know the seasonal patterns that might influence the market direction.
COT Reports: Use the Commitment of Traders reports to understand the positioning of large traders and commercial hedgers .
Putting It All Together
Preparation: Understand the macro conditions and review the COT reports.
Session and Kill Zone: Identify the trading session and focus on the kill zones.
Silver Bullet Setup: Look for high-probability setups within the kill zones using refined chart analysis.
Execution: Execute the trade with precision, aiming for a "one shot, one kill" outcome.
By following these steps, you can effectively use ICT sessions, kill zones, silver bullets, and macros to enhance your trading strategy.
Usage:
To maximize your experience, shrink the pane where the script is drawn. This minimizes distractions while keeping the essential time markers visible. The script is designed to help traders by clearly annotating key trading periods without overwhelming their charts.
Originality and Justification:
This indicator uniquely integrates various time-based strategies essential for ICT traders. Unlike other indicators, it consolidates session times, kill zones, macro times, and silver bullet hours into one comprehensive tool. This allows traders to have a clear and organized view of critical trading periods, facilitating better decision-making.
Credits:
This script incorporates open-source elements with significant improvements to enhance functionality and user experience. All credit goes to itradesize for the SB + Macro boxes
Week designationThe script is primarily used for visualizing the beginning and end of the week. It is particularly helpful when working with time intervals shorter than one day. In a very simple and clear manner, you can see when a specific week has started. This makes it easier to assess the market sentiment in a short timeframe.
Here are the operating principles of this script:
Initialization:
The script begins with initialization, where basic parameters and settings such as line colors and line style are defined.
Determining the Session Start:
The startSession(hour, minute) function is used to calculate the starting time of a session on the chart. Sessions can be divided into different time intervals, such as the daily session (D), weekly session (W), and monthly session (M).
Checking for Session Start:
The script checks if a new session is starting. If so, a vertical line is inserted on the chart to mark the beginning of that session.
isSessionStart checks for the start of the daily session.
isSessionStart_2 checks for the start of the weekly session.
isSessionStart_3 checks for the start of the monthly session.
Marking Mondays:
The script checks if the current day is Monday (the day of the week number 2 represents Monday).
If the current session is starting or it is Monday, a vertical line is inserted on the chart with the day designation (color color_day).
Marking Lines on the Chart:
The lines inserted on the chart are vertical and have a specified style and color, which can be customized in the settings.
Four Trading SessionsIve adapted this from someone else's script to include 4 sessions instead of 3
TradingView Indicator Description: Trading Sessions
Overview:
The "Trading Sessions" indicator, written in Pine Script v5, visually highlights major forex trading sessions (Tokyo, London, New York, and Sydney) on intraday charts. It displays session ranges as colored boxes, with optional open/close lines, average price lines, and labels showing session names, tick ranges, and average prices. Users can customize session times, time zones, colors, and display options.
Key Features:
Customizable Sessions: Supports up to four trading sessions (Tokyo, London, New York, Sydney) with user-defined names, time ranges, and time zones (e.g., "Asia/Tokyo", "America/New_York").
Visual Elements:
Draws semi-transparent boxes to mark session price ranges (high/low).
Optional dashed lines for session open and close prices.
Optional dotted line for the session's average price.
Labels displaying session name, tick range, and/or average price (configurable).
Time Zone Support: Specify time zones using IANA database names (e.g., "Australia/Sydney") or GMT notation, with a recommendation for IANA to handle daylight savings.
Display Options: Toggle session names, open/close lines, tick range, and average price visibility.
Intraday Restriction: Works only on intraday timeframes, with an error for daily/weekly/monthly charts.
Performance Optimized: Limits boxes, lines, and labels to 500 each to ensure smooth performance.
Inputs:
General Settings:
Show session names, open/close lines, tick range, and average price (all enabled by default).
Per Session (Tokyo, London, New York, Sydney):
Enable/disable session display.
Custom session name (e.g., "Tokyo").
Session time range (e.g., "0900-1500" for Tokyo).
Time zone (e.g., "Asia/Tokyo").
Session color (semi-transparent blue, orange, green, purple by default).
How It Works:
The script checks if the current bar falls within a session’s time range (adjusted for the specified time zone).
For each active session, it creates a box spanning the session’s high/low and updates it bar-by-bar.
Optional open/close lines and an average price line are drawn and updated dynamically.
Labels display user-selected metrics (name, range, average price) at the bottom of each session box.
Sessions reset daily, ensuring accurate representation across days.
Use Case:
Ideal for forex traders who want to analyze price action during specific trading sessions. The indicator helps identify session-specific volatility, key price levels, and trends, with clear visual cues and customizable settings.
Limitations:
Only works on intraday timeframes.
Limited to 500 boxes, lines, and labels to prevent performance issues.
Requires accurate time zone settings for proper session alignment.
Example:
Enable the Tokyo and New York sessions, set their respective time zones, and toggle on all display options to see colored boxes, open/close lines, average price lines, and labels with tick ranges and averages for each session.
NQ Statistical MapperNQ Statistical Mapper
CRITICAL DISCLAIMER - READ FIRST
WARNING: THIS INDICATOR IS EXCLUSIVELY FOR NQ (NASDAQ-100 E-MINI FUTURES) ONLY
All statistics displayed in this indicator are HARD-CODED values derived from a comprehensive analysis of 12 years (2013-2025) of 1-minute NQ futures data. These statistics are calculated offline using Python and embedded directly into the indicator code.
These probabilities DO NOT apply to any instrument other than NQ
What This Indicator Does
The NQ Statistical Mapper is a data-driven trading tool that displays historical probability statistics for intraday NQ price behavior based on overnight session structure and opening positioning. Rather than generating signals, it provides context by showing:
Three trading sessions with visual boxes: Asia (8PM-2AM), London (2AM-8AM), and New York (8AM-4PM) Eastern Time
Key price levels with historical hit rate percentages showing the probability these levels are touched during the NY cash session (8AM-4PM)
Context-aware statistics that change based on current market conditions
Session range analysis showing whether Asia and London ranges are unusually large or small compared to recent history
Core Methodology and Statistical Foundation
Pattern Detection System
The indicator automatically detects one of four overnight session patterns based on how the London session (2AM-8AM) interacts with the Asia session (8PM-2AM):
London Engulfs Asia: London high is greater than Asia high AND London low is less than Asia low
Asia Engulfs London: Asia high is greater than or equal to London high AND Asia low is less than or equal to London low
London Partial Up: London high is greater than Asia high BUT London low is greater than or equal to Asia low (took out Asia high only)
London Partial Down: London low is less than Asia low BUT London high is less than or equal to Asia high (took out Asia low only)
Each pattern has distinct statistical characteristics that influence NY session behavior.
Conditional Probability Framework
The indicator uses a conditional probability approach where statistics adapt based on:
Primary Condition: Where does NY open (8:00 AM) relative to the London session midpoint?
"NY opens above London midpoint"
"NY opens below London midpoint"
This single condition dramatically changes the probabilities. For example:
When NY opens above London midpoint: 76.68% chance NY hits the London high before the London low during 8AM-4PM
When NY opens below London midpoint: 73.32% chance NY hits the London low before the London high during 8AM-4PM
Secondary Condition: The overnight pattern further refines these probabilities. Each combination of "NY position vs London midpoint" plus "overnight pattern" has unique hit rate statistics calculated from the 12-year dataset.
"Hit First" Statistics Explained
The table displays "Hit High First" and "Hit Low First" percentages. These answer the question: "During the NY cash session (8AM-4PM), if price eventually touches both the London high AND London low, which one does it touch FIRST?"
Example interpretation:
Hit High First: 76.68% means that in 76.68% of historical days with this setup, price touched the London high before touching the London low
Hit Low First: 22.48% means London low was touched first
The remaining approximately 1% represents days where neither level was hit during the NY session
This is fundamentally different from asking "will price go up or down" - it is about the sequence of range expansion during the NY session.
Displayed Levels and Their Meanings
Session Highs/Lows (Solid Lines)
These appear when each session completes and extend through the NY session:
Asia High/Low (Orange): The highest and lowest prices during 8PM-2AM EST
London High/Low (Blue): The highest and lowest prices during 2AM-8AM EST
Each level shows its hit rate percentage - the probability that NY session price (8AM-4PM) will touch that level, based on the current pattern and NY opening position.
Hourly Midpoint Levels (Dashed Gray Lines)
Three specific hourly levels with remarkably high hit rates:
7-8 AM Midpoint: Average of high and low during the 7-8 AM hour. Hit rates consistently above 93-94%, essentially sitting at the 8 AM open price (mean distance: -0.001%)
Midnight Open: The opening price at midnight EST. Hit rates vary from 62-87% depending on pattern and setup
2-3 AM Midpoint: Average of high and low during the 2-3 AM hour. Hit rates range from 67-92%
These levels are derived from mean-reversion behavior - price tends to revisit certain overnight reference points during the NY session.
Session Midpoints (Dotted Lines)
Optional display of Asia and London session midpoints. These lines terminate when their respective sessions end, providing additional reference levels for session positioning.
Statistics Table Breakdown
The table displays five sections of information:
1. SETUP Section
Shows whether "NY opens above/below London midpoint"
Displays the detected overnight pattern (1 of 4 types)
Sample size: Number of historical days matching this exact setup
Hit High First / Hit Low First: Directional bias percentages
2. HIT RATES (8AM-4PM) Section
Shows probability that each level gets touched at any point during the NY cash session:
7-8 AM Midpoint: Almost always touched (93-97% depending on pattern)
Midnight Open: Varies significantly (62-87%) based on whether the overnight pattern is aligned or contrary to NY's opening position
2-3 AM Midpoint: Strong hit rates (67-92%)
These are independent probabilities - they do not predict which is hit first, just whether each level gets visited.
3. ASIA RANGE Section
Real-time comparison of today's Asia session range versus recent history:
Sessions Captured: Shows how many sessions are in the rolling calculation (e.g., "18 / 50" = 18 sessions captured out of 50 requested). This alerts users if their chart history is insufficient
Current Range: Today's Asia high minus Asia low in points
Mean Range: Average range over the captured sessions
Percentile Rank: Where today's range falls in the distribution
80th percentile (red background): Unusually large range - top 20% of days
60-80th percentile (light gray): Above average
20-60th percentile (white): Normal range
Less than 20th percentile (light blue): Unusually small range - bottom 20% of days
4. LONDON RANGE Section
Identical structure to Asia Range section, analyzing the London session's range characteristics.
Why Percentile Rank Instead of Standard Deviation?
Intraday ranges exhibit right-skewed distributions with fat tails (volatility spikes create extreme outliers). Percentile rank is distribution-free and robust to these characteristics, providing more reliable identification of unusual ranges than z-scores or standard deviations.
How To Use This Indicator
For Context and Confluence
This is not a standalone trading system. The indicator provides statistical context to support other analysis:
Understanding Session Bias: If the table shows 76% probability of hitting the session high first, you know there is a statistical lean toward upside range expansion
Target Setting: If trading a breakout above the overnight high, knowing that Asia high gets hit 75% of the time helps assess target viability
Entry Timing: The 7-8 AM midpoint's 94% hit rate makes it an excellent re-entry or scaling level
Range Expansion Assessment: Percentile rankings help identify whether overnight sessions showed abnormal volatility, which may influence NY session behavior
Pattern-Specific Insights
London Partial Up plus NY Opens Below London Midpoint:
Midnight open hit rate jumps to 87.82% (strong mean reversion)
Suggests counter-trend reversal back toward overnight lows is likely
London Partial Down plus NY Opens Above London Midpoint:
Midnight open hit rate is 86.30%
Mirror pattern - reversion toward overnight highs
Asia Engulfs London Pattern:
Very high hit rates (85-98%) across all levels
Suggests consolidation/mean reversion during NY session rather than directional expansion
Typical Workflow
8:00 AM: Review the statistics table - which pattern occurred? Where did NY open relative to London midpoint?
Check Hit Rates: Note which levels have the highest probabilities of being touched
Assess Range Percentiles: Are Asia/London ranges unusually large or small? High percentiles may indicate already-extended ranges
Combine With Your Strategy: Use the statistics as confluence with your technical analysis, support/resistance, or order flow
Customization Options
Trading Sessions Settings
Session Visualization:
Toggle each session on/off independently
Customize colors for each session (New York, London, Asia)
Adjust background transparency using "Range Area Transparency" slider (0-100, default 90)
Show/hide session outlines with "Range Outline" checkbox
Each session has three customizable parameters on the same line:
Checkbox to enable/disable the session
Text field to rename the session label if desired
Color picker to select the session's display color
Hit Rate Levels Settings
Master Controls:
"Show Hit Rate Levels" - Master toggle to show or hide all level lines and labels
Individual Level Toggles:
"7-8 AM Midpoint" - Toggle the 7-8 AM hour midpoint level
"Midnight Open" - Toggle the midnight opening price level
"2-3 AM Midpoint" - Toggle the 2-3 AM hour midpoint level
Hourly Level Styling (applies to 7-8 AM Mid, Midnight, and 2-3 AM Mid):
"Hourly Level Color" - Color picker for all three hourly levels
"Hourly Level Line Width" - Thickness of hourly level lines (1-5, default 1)
"Hourly Level Line Style" - Choose between Solid, Dashed, or Dotted lines (default Dashed)
Session High/Low Styling (applies to Asia High/Low and London High/Low):
"Session High/Low Line Width" - Thickness of session extreme lines (1-5, default 1)
"Session High/Low Line Style" - Choose between Solid, Dashed, or Dotted lines (default Solid)
Additional Options:
"Show Session Midpoints" - Toggle display of Asia and London midpoint reference lines (dotted lines that end when each session completes)
"Label Text Size" - Size of percentage labels on all levels (tiny, small, normal, large, default small)
Table Settings
Statistics Table Controls:
"Show Statistics Table" - Master toggle to display or hide the entire statistics table
"Stats Table Position" - Choose from 9 positions on the chart:
Top: Top Left, Top Center, Top Right
Middle: Middle Left, Middle Center, Middle Right
Bottom: Bottom Left, Bottom Center, Bottom Right
"Stats Table Size" - Text size within the table (Auto, Tiny, Small, Normal, Large, Huge, default Small)
"Sessions for Stats Calculation" - Number of historical sessions to use for percentile calculations (5-100, default 50)
Lower values (20-30): More responsive to recent market conditions
Higher values (50-100): More stable baseline, requires more chart history
The table displays "Sessions Captured" to show how many sessions were actually available
Important Limitations and Considerations
1. This Is Historical Data, Not Prediction
The statistics show what happened in the past given similar setups. Markets evolve, regimes change, and past probability does not guarantee future outcomes. A 75% hit rate means that in 25% of historical cases, the level was NOT hit.
2. Chart History Requirements
TradingView imposes data limits:
5-minute chart: Approximately 10 days of history (enough for minimal statistics)
1-minute chart: Approximately 2-3 days of history (insufficient for percentile calculations)
Use 5-minute or higher timeframes to ensure adequate session capture
The table displays "Sessions Captured" (e.g., 18/50) to alert you when your chart history is limited.
3. Session Timing Is Fixed (EST)
All sessions use America/New_York timezone:
Asia: 8PM-2AM
London: 2AM-8AM
NY: 8AM-4PM
These times do not adjust for daylight saving changes in other regions. The definitions match CME NQ futures trading hours.
4. The Statistics Are From 2013-2025 Data
The 12-year analysis period includes:
Multiple market regimes (bull/bear/sideways)
Various volatility environments
QE, taper tantrums, COVID, 2022 bear market, 2023-2024 rally
However, it is still a limited sample. Future market structure changes (algorithmic trading evolution, regulatory changes, etc.) may alter these probabilities over time.
5. No Real-Time Calculation
This indicator does not recalculate statistics based on your chart's data. It displays pre-calculated probabilities. The only real-time calculations are:
Which pattern occurred today
Where NY opened relative to London midpoint
Current session ranges and their percentile ranks (based on your chart's recent history)
Statistical Methodology Details
Data Source
Instrument: NQ (Nasdaq-100 E-mini Futures) continuous contract
Timeframe: 1-minute bars
Period: January 2013 - January 2025 (12 years)
Sample Size: 3,132 trading days analyzed
Analysis Approach
Each trading day was classified by overnight pattern (4 types). NY opening position vs London midpoint was determined. For each combination (4 patterns times 2 positions equals 8 scenarios), the following was measured:
How often each level (session highs/lows, hourly midpoints) was touched during 8AM-4PM
Which session extreme (high or low) was hit first
Mean distance from 8 AM open to each level
Session ranges were measured for percentile analysis. All percentages were rounded to two decimal places for display.
Why These Specific Levels?
The levels were not chosen arbitrarily:
Session highs/lows: Natural support/resistance from overnight price discovery
7-8 AM midpoint: The final hour before NY open often establishes the opening range balance point
Midnight open: Represents the "true" start of the trading day (6PM-5PM structure)
2-3 AM midpoint: Captures early London price action balance
Testing showed these levels had the highest and most consistent hit rates across different patterns and setups.
Technical Implementation Notes
Language: Pine Script v5
Drawing Objects: Uses boxes for session visualization, lines for levels, labels for percentages, table for statistics
Performance: Optimized for real-time use with max limits set (500 boxes, 500 lines, 500 labels)
Calculations Per Bar:
Session detection (3 sessions)
Hourly detection (3 hourly periods)
Pattern classification
Conditional probability lookup
Percentile rank calculation (for session ranges)
All heavy statistical analysis was performed offline. The indicator only performs simple lookups and real-time range tracking.
Educational Value
Beyond trading application, this indicator demonstrates:
Conditional Probability: How market context (opening position, overnight structure) dramatically changes probabilities
Mean Reversion Dynamics: Why certain levels (7-8 AM midpoint, midnight) have such high revisit rates
Pattern Recognition: How overnight session relationships create different NY session behaviors
Distribution Analysis: Using percentile ranks instead of parametric statistics for skewed data
Understanding these concepts helps traders develop more sophisticated market models beyond simple "support and resistance."
Final Notes
This indicator is a tool for informed decision-making, not a crystal ball. It answers questions like:
"What typically happens in this setup?"
"How often does price revisit these levels?"
"Is this overnight range unusual?"
It does NOT answer:
"Should I buy or sell right now?"
"Where will price be at 4 PM?"
"What will happen tomorrow?"
Combine these statistics with proper risk management, sound trading strategy, and awareness that any individual day can deviate significantly from historical norms. The power of this indicator lies in providing objective, data-driven context to complement your analysis - not in replacing your judgment.
Index Kill Zones - SMC IndicatorsWhat are Index Kill Zones?
Index Kill Zones are specific Time Windows of opportunity during the Session for Indices that have the potential for the highest volatility and where looking for trading opportunities is ideal.
The Index Kill Zone Indicator is specifically designed for the SP500, NQ100, and DJ30, Markets. What differentiates this script from other Kill Zones scripts is that this script is based on NY Midnight as the basis for the start of the day.
This is not the usual below-average Index Kill Zone indicator because this indicator does not only show the 3 main Kill Zones or Sessions, but it also offers extra Kill Zones within each session that are called "AM Session", "PM Session", the "Launch Hour", the "Silver Bullet for the London, AM, and PM Sessions", and the "Last Hour" for the London, AM, and PM sessions.
Another key differentiator of this indicator's functionality is that it shows the highs and lows of each Kill zone allowing SMC traders to monitor Time-Based Liquidity above the highs and lows of each trading session.
By splitting each trading day into AM and PM Sessions, we can identify 3 types of potential daily profiles. These daily profiles could be used as conceptual templates as to what to expect from the price during a certain day. The 6 templates are the following:
1. Two Sessions Up: Where the price would go in one direction higher during both the AM and PM Sessions.
2. Two Sessions Down: Where the price would go in one direction lower during both the AM and PM Sessions.
3. AM Rally, then PM Decline: The price would go higher during the AM session and then lower during the PM Session.
4. AM Decline, then PM Rally: The price would go lower during the AM session and then higher during the PM Session.
5. Consolidation, AM Rally, then PM Decline: Where the price would consolidate most of the AM Session, then go higher into the last hour, and then reverse and go lower during the PM Session.
5. Consolidation, AM Decline, then PM Rally: Where the price would consolidate most of the AM Session, then go lower into the last hour, and then reverse and go higher during the PM Session.
Within each AM and PM Session, there is a "Silver Bullet" that acts as a time window of opportunity to get into a continuation trade in the direction of the prevailing trend.
Also, within each AM and PM Session, there is a "Last Hour" that acts as a time window of opportunity to get into a trade in the direction of the potential trend if the price has not moved yet, or as a reversal trade opportunity if the price has already ran previous short-term highs or lows.
Finally, we have also incorporated a Notification function to remind the trader of the start of the trading Kill Zones to not miss out on potential trade opportunities.
Key Functionalities
Universal Time Reference
Every day starts at 00:00 NY Midnight, irrespective of the trader's local time, Instead of the Standard GMT Midnight. This allows all Index Kill Zones to be in line with the New York start of the day at Midnight, as taught by ICT.
Weekend Highlighter
This feature highlights time from Sunday Market Open at 5 PM NY Time to 00:00 NY Midnight.
It's useful for identifying the non-trading or the low volatility periods when trading should be avoided.
Features Breakdown
Lookback Period
Defaulted to 60 trading days, aligning with “IPDA Data Ranges”, which is ideal for backtesting.
It's adjustable for trading, and it's recommended to keep it at 20 trading days to focus on the most recent data only.
24-hour Daily Intervals
The 24-hour intervals are not the same as the usual daily candle. Instead, the start of each trading day is anchored to the 00:00 NY Midnight.
Highlights "Days of the Week" labels, "Weekend" Trading Time, and the daily high-low ranges based on the start of trading day mark being at 00:00 NY Midnight.
London Kill Zones (Green)
The Full London Session starts from 02:00 NY Time to 05:00 NY Time.
London Silver Bullet starts from 03:00 NY Time to 04:00 NY Time.
London Last Hour starts from 04:00 NY Time to 05:00 NY Time.
Highlights the high and low of the London Kill Zone to Identify Time-Based Liquidity above and below the London Kill Zone Range.
AM Session Kill Zone (Blue)
The full AM Session Starts from 09:30 NY time to 12:00 NY Time.
AM Session Silver Bullet starts from 10:00 NY Time to 11:00 NY Time.
AM Session Last Hour starts from 11:00 NY Time to 12:00 NY Time.
Highlight the high and low of the AM Session to Identify Time-Based Liquidity above and below the AM Session Range.
Highlights the time when there is the highest volatility during the AM Session.
PM Session Kill Zone (Orange)
The full PM Session Starts from 13:00 NY time to 16:00 NY Time.
PM Session Silver Bullet starts from 14:00 NY Time to 15:00 NY Time.
PM Session Last Hour starts from 15:00 NY Time to 16:00 NY Time.
Highlight the high and low of the PM Session to Identify Time-Based Liquidity above and below the PM Session Range.
Highlights the time when there is the highest volatility during the PM Session.
Bonus Features
Daily & Weekly Open Price Levels
The Open Price levels draw a horizontal line from the start of the trading day at 00:00 NY midnight, and it extends it towards the end of the trading day.
This is useful for understanding where the price is relative to the daily candle.
When Bullish, the trader should look for setups at or below the daily or weekly open price.
When Bearish, the trader should look for setups at or above the daily or weekly open price.
Whether to choose the Daily or Weekly open price depends on the trader's trading style. If the trader is day trading or scaling, then it's more appropriate to choose the Daily Open Price.
However, Day Traders can also use the Weekly candle to align with the Weekly Candle's expected range direction.
On the other hand, if the trader is a Swing Trader and wants to capitalise on the weekly candle's trend, then it's more appropriate to choose the Weekly Open Price.
However, Swing Traders can also use the Daily Open Price when looking to take a trade to time better entries with a high risk-to-reward ratio.
Daily Open Price Level (in Green) and Weekly Open Price Level (in White)
Kill Zones Open Price Level
This is useful if the trader is an intra-session trader and wants to treat the sessions as the daily candle. In this case, the trader can use the Kill Zones Open Price levels based on the same logic of the Daily Open Price, where the trade would look for buy opportunities below the Session's open price and look for sell opportunities above the Session's Open Price Level.
Notifications
The trader can also receive alerts as a reminder at the start of the desired session to ensure that he or she does not miss the start of the trading session.
J&A Sessions & NewsProject J&A: Session Ranges is a precision-engineered tool designed for professional traders who operate based on Time & Price. Unlike standard session indicators that clutter the chart with background colors, this tool focuses on Dynamic Price Ranges to help you visualize the Highs, Lows, and liquidity pools of each session.
It is pre-configured for Frankfurt Time (Europe/Berlin) but is fully customizable for any global location.
Key Features
1. Dynamic Session Ranges (The Boxes) Instead of vertical stripes, this indicator draws Boxes that encapsulate the entire price action of a session.
Real-Time Tracking: The box automatically expands to capture the Highest High and Lowest Low of the current session.
Visual Clarity: Instantly see the trading range of Asia, London, and New York to identify breakouts or range-bound conditions.
2. The "Lunch Break" Logic (Unique Feature) Institutional volume often dies down during lunch hours. This indicator allows you to Split the Session to account for these breaks.
Enabled: The script draws two separate boxes (Morning Session vs. Afternoon Session), allowing you to see fresh ranges after the lunch accumulation.
Disabled: The script draws one continuous box for the full session.
3. Manual High-Impact News Scheduler Never get caught on the wrong side of a spike. Since TradingView scripts cannot access live calendars, this tool includes a Manual Scheduler for risk management.
Input: Simply input the time of high-impact events (e.g., CPI, NFP) from ForexFactory into the settings.
Visual: A dashed line appears on the chart at the exact news time.
Audio Alert: The system triggers an alarm 10 minutes before the event, giving you time to manage positions or exit trades.
Default Configuration (Frankfurt Time)
Asian Session: 01:00 - 10:00 (Lunch disabled)
London Session: 09:00 - 17:30 (Lunch: 12:00-13:00)
New York Session: 14:00 - 22:00 (Lunch: 18:00-19:00)
How to Use
Setup: Apply the indicator. The default timezone is Europe/Berlin. If you live elsewhere, simply change the "Your Timezone" setting to your local time (e.g., America/New_York), and the boxes will align automatically.
Daily Routine: Check the economic calendar in the morning. If there is a "Red Folder" event at 14:30, open the indicator settings and enter 14:30 into the News Scheduler.
Trade: Use the Session Highs and Lows as liquidity targets or breakout levels.
Settings & Customization
Timezone: Full support for major global trading hubs.
Colors: Customize the Box fill and Border colors for every session.
Labels: Rename sessions (e.g., "Tokyo" instead of "Asia") via the settings menu.
Previous session High/Low – Asia London USA Overview
This indicator automatically plots the Previous Day’s (PD) session Highs and Lows for the Asia (Tokyo), London, and USA (New York) trading sessions.
Each session is color-coded for clarity:
🟩 Asia (Green)
🟥 London (Red)
🟦 USA (Blue)
At the close of each session, the indicator records that session’s high and low, draws horizontal lines across the chart, and labels them neatly in the center of each range — above the high and below the low for perfect visual balance.
⚙️ How It Works
The script continuously tracks the current high and low within each session.
When a session closes, those values are locked in as the PD High and PD Low.
Clean lines and centered labels are drawn immediately.
The labels automatically offset slightly above or below the line to avoid overlap, with user-controlled spacing.
This helps traders quickly identify where price interacts with the previous session’s structure, a core concept for many session-based and liquidity-based strategies.
🧭 Sessions and Timezones
Each market session runs in its native timezone, so you can align them perfectly to your chart or your preferred trading hours:
Asia Session: Default 08:30 – 11:00 (Australia/Adelaide time)
London Session: Default 08:00 – 10:00 (Europe/London)
USA Session: Default 09:30 – 16:00 (America/New_York)
You can change each session’s hours and timezone from the Inputs panel.
🎨 Customization
In the Inputs menu you can:
Toggle each session on or off
Choose line color and thickness
Enable or disable labels
Adjust vertical offset (ticks) for label spacing
“High label offset” – moves label further above the high line
“Low label offset” – moves label further below the low line
These adjustments make it easy to keep charts clean and readable on any instrument or timeframe.
📈 Practical Use
This indicator is ideal for:
Session traders who mark PD Highs/Lows as liquidity zones
London or NY session scalpers who watch for breakouts, fakeouts, or reversals
ICT / Smart Money Concepts users wanting automatic session reference levels
Anyone wanting a quick visual map of inter-session structure
Keylevels [KAWS]Overview
The Keylevels Indicator is designed to provide traders with a clear and structured view of important market reference points. It automatically detects and plots session highs and lows, weekly and monthly levels, as well as the previous day’s range. These levels are presented directly on the chart as dynamic lines with optional text labels, offering a consistent framework for understanding price action across multiple time horizons.
Understanding the Concepts
What are Key Levels?
Key levels are significant price points that often serve as reference markers in market activity. They represent areas where the market has previously established boundaries (highs and lows) within sessions, days, weeks, or months. Such levels can highlight where price has repeatedly reacted, providing insight into areas of potential importance.
Why Sessions Matter
Financial markets operate globally, and trading sessions (Asia, London, New York) reflect the activity of different regions. Each session produces distinct highs and lows that can serve as key markers for subsequent price behavior. By capturing these levels automatically, the indicator helps visualize how markets transition from one trading phase to another.
Higher Timeframe Levels
Weekly and monthly highs and lows, as well as the previous day’s range, provide broader structural reference points. These levels are often used to assess whether the market is respecting or breaking significant boundaries over time.
How the Indicator Works
The indicator automatically tracks and plots:
Session Levels: Highs and lows of the Asia, London, and New York sessions.
Session Open Price: A clear reference line marking the opening price of a chosen session.
Daily Levels: Previous day’s high and low, updated at the start of each new day.
Weekly Levels: High and low of the current week, with automatic reset each new week.
Monthly Levels: High and low of the current month, updated dynamically.
Each level is displayed with customizable line styles, colors, and labels. Labels can include text only or also display the exact price, depending on user preference. The indicator further supports the option to extend lines into the future, allowing for ongoing visibility of these reference points.
Customization Options
Display Control: Enable or disable specific sessions, daily, weekly, or monthly levels.
Visual Styling: Adjust line colors, thickness, and style (solid, dashed, dotted).
Labels: Choose whether to display text, include price information, and set text size.
Session Settings: Define your preferred timezone and session open times for accuracy across global markets.
Line Extension: Decide whether levels should extend into the future or stop when broken.
Important Considerations
This indicator is a technical reference tool. It does not generate buy or sell signals but instead provides structural context by highlighting where the market has established significant levels. As with any technical tool, it is most effective when integrated into a broader trading framework that includes market structure, trend analysis, and risk management.
AllDay Session TimesIndicator: Custom Session Times
This indicator is designed to assist traders by visualizing specific trading session times on the TradingView platform. It highlights two important trading sessions: the Day Session and the Evening Session, providing a visual aid that helps traders navigate the markets with greater accuracy.
Day Session Time Range:
Starts: 10:55 UTC+2
Ends: 13:30 UTC+2
Evening Session Time Range:
Starts: 16:55 UTC+2
Ends: 18:30 UTC+2
How It Works:
Colors and Backgrounds: This indicator uses background colors to differentiate the sessions. The green background appears during the Day Session, while the blue background indicates the Evening Session.
Lines: Session time ranges are also marked with clear lines on the chart, making it easier to identify the specific session periods.
Time Zone: The time zone is set to UTC+2 (Europe/Helsinki), but it can easily be adjusted to match your local time zone.
Why Use This Indicator?
This indicator is especially useful for traders who focus on specific market sessions. For example:
The Day Session might be when the market is more active, and trends are clearer.
The Evening Session could be a good time to observe market adjustments based on the events of the day and find potential trading opportunities.
By visualizing these specific time frames, the indicator helps reduce distractions and enables a more focused approach to trading.
Use Cases:
This indicator is ideal for:
Day traders and swing traders who want to focus on certain market sessions.
Technical analysts who prefer to visualize market behavior within specific time frames.
Strategy optimization and a more precise assessment of market conditions.
Features:
Visual session markers that help traders focus on key trading periods.
Easy customization of time zone and session time ranges.
Background colors and lines that improve chart readability and session tracking.
Made By AllDayEsa
Asia/London/NY Session Slope LinesTITLE: Asia/London/NY Session Slope Lines
Track momentum across all three major trading sessions with automated slope lines showing pips per bar movement.
📊 VISUALIZE SESSION MOMENTUM AT A GLANCE
This powerful indicator automatically draws slope lines for all three major forex trading sessions (Asia, London, and New York), giving you instant insight into directional bias and momentum for each session.
✨ KEY FEATURES:
• Three Session Coverage - Asia, London, and New York sessions tracked simultaneously
• Pips Per Bar Calculation - See exact momentum as "pips moved per bar" for easy comparison
• Customizable Styling - Different colors, line styles, and widths for each session
• Auto-Detection - Automatically identifies session boundaries and draws lines
• Clean Labels - Each session displays its slope value directly on the chart
• Session Markers - Optional triangles show exact start/end of each session
📈 HOW IT WORKS:
The indicator calculates the slope by measuring:
1. Price movement during the entire session (in pips)
2. Number of bars in that session
3. Result: Pips per bar (momentum strength)
Example: If Asia session moved +30 pips over 60 bars = +0.50 pips/bar slope
🎨 VISUAL CLARITY:
• Asia Session: Solid lines (Green/Red by default)
• London Session: Dashed lines (Blue/Orange by default)
• New York Session: Dotted lines (Lime/Fuchsia by default)
• Positive slopes = Bullish momentum
• Negative slopes = Bearish momentum
🔧 FULLY CUSTOMIZABLE:
• Adjust session times for any timezone
• Change colors for positive/negative slopes per session
• Toggle session boundary markers on/off
• Modify line width and style independently
💡 PERFECT FOR:
✓ Session traders who focus on specific market hours
✓ Identifying which session has the strongest momentum
✓ Spotting trend continuation or reversal between sessions
✓ Comparing volatility across different trading sessions
✓ Finding the best session for your trading strategy
⚙️ WORKS WITH:
• All forex pairs (EUR/USD, GBP/USD, USD/JPY, etc.)
• Any timeframe (works best on 5m-1H charts)
• Automatically adjusts pip calculation for JPY pairs
🚀 QUICK SETUP:
1. Add indicator to chart
2. Customize session times if needed (Settings → Input tab)
3. Adjust colors and styles (Settings → Style tab)
4. Start trading with clear session momentum insight!
No complex configuration needed - works perfectly with default settings!
🚀 QUICK START GUIDE - Asia/London/NY Session Slope Lines
──────────────────────────────────────────────────────────────
STEP 1: ADD TO CHART
──────────────────────────────────────────────────────────────
1. Open TradingView
2. Select any forex pair (e.g., EUR/USD)
3. Click "Indicators" at top of chart
4. Search: "Asia/London/NY Session Slope Lines"
5. Click to add to chart
──────────────────────────────────────────────────────────────
STEP 2: UNDERSTAND WHAT YOU SEE
──────────────────────────────────────────────────────────────
You'll see THREE different slope lines per day:
📍 ASIA SESSION (Solid Line)
• Default: 00:00 - 09:00 (Exchange time)
• Green = Bullish | Red = Bearish
• Label shows: "Asia +0.85 pips/bar"
📍 LONDON SESSION (Dashed Line)
• Default: 03:00 - 12:00 (Exchange time)
• Blue = Bullish | Orange = Bearish
• Label shows: "London -1.23 pips/bar"
📍 NEW YORK SESSION (Dotted Line)
• Default: 09:30 - 16:00 (Exchange time)
• Lime = Bullish | Fuchsia = Bearish
• Label shows: "NY +2.14 pips/bar"
──────────────────────────────────────────────────────────────
STEP 3: HOW TO READ THE SLOPES
──────────────────────────────────────────────────────────────
The number tells you MOMENTUM STRENGTH:
+0.10 to +0.50 pips/bar = Weak uptrend
+0.50 to +1.50 pips/bar = Moderate uptrend
+1.50+ pips/bar = Strong uptrend
-0.10 to -0.50 pips/bar = Weak downtrend
-0.50 to -1.50 pips/bar = Moderate downtrend
-1.50+ pips/bar = Strong downtrend
──────────────────────────────────────────────────────────────
STEP 4: TRADING STRATEGIES
──────────────────────────────────────────────────────────────
✅ CONTINUATION PLAY:
If Asia = +1.2 pips/bar AND London = +0.8 pips/bar
→ Look for LONG entries during NY session
✅ REVERSAL PLAY:
If Asia = +2.5 pips/bar (strong) AND London = -0.3 pips/bar
→ Momentum shifted, watch for reversal
✅ STRONGEST SESSION:
Compare all three slopes - trade during the session with highest absolute value
NY = +3.2 pips/bar > London = +1.1 > Asia = +0.4
→ NY session has strongest momentum
──────────────────────────────────────────────────────────────
STEP 5: CUSTOMIZE (OPTIONAL)
──────────────────────────────────────────────────────────────
Click the gear icon ⚙️ next to indicator name:
🕐 ADJUST SESSION TIMES:
Settings → Asia Session → Change hours
(Use YOUR timezone or exchange timezone)
🎨 CHANGE COLORS:
Settings → Asia/London/NY Style → Pick colors
👁️ HIDE MARKERS:
Settings → Display Options → Uncheck "Show Session Markers"
──────────────────────────────────────────────────────────────
STEP 6: BEST PRACTICES
──────────────────────────────────────────────────────────────
📊 Use on 5-minute to 1-hour charts
(Too high timeframe = not enough bars per session)
💱 Works best on major forex pairs
(EUR/USD, GBP/USD, USD/JPY, etc.)
🕐 Verify session times match your trading timezone
(Default is exchange timezone)
📈 Combine with support/resistance levels
(Strong slope + key level = high probability setup)
Asia/London/NY Session Slope LinesTITLE: Asia/London/NY Session Slope Lines
Track momentum across all three major trading sessions with automated slope lines showing pips per bar movement.
📊 VISUALIZE SESSION MOMENTUM AT A GLANCE
This powerful indicator automatically draws slope lines for all three major forex trading sessions (Asia, London, and New York), giving you instant insight into directional bias and momentum for each session.
✨ KEY FEATURES:
• Three Session Coverage - Asia, London, and New York sessions tracked simultaneously
• Pips Per Bar Calculation - See exact momentum as "pips moved per bar" for easy comparison
• Customizable Styling - Different colors, line styles, and widths for each session
• Auto-Detection - Automatically identifies session boundaries and draws lines
• Clean Labels - Each session displays its slope value directly on the chart
• Session Markers - Optional triangles show exact start/end of each session
📈 HOW IT WORKS:
The indicator calculates the slope by measuring:
1. Price movement during the entire session (in pips)
2. Number of bars in that session
3. Result: Pips per bar (momentum strength)
Example: If Asia session moved +30 pips over 60 bars = +0.50 pips/bar slope
🎨 VISUAL CLARITY:
• Asia Session: Solid lines (Green/Red by default)
• London Session: Dashed lines (Blue/Orange by default)
• New York Session: Dotted lines (Lime/Fuchsia by default)
• Positive slopes = Bullish momentum
• Negative slopes = Bearish momentum
🔧 FULLY CUSTOMIZABLE:
• Adjust session times for any timezone
• Change colors for positive/negative slopes per session
• Toggle session boundary markers on/off
• Modify line width and style independently
💡 PERFECT FOR:
✓ Session traders who focus on specific market hours
✓ Identifying which session has the strongest momentum
✓ Spotting trend continuation or reversal between sessions
✓ Comparing volatility across different trading sessions
✓ Finding the best session for your trading strategy
⚙️ WORKS WITH:
• All forex pairs (EUR/USD, GBP/USD, USD/JPY, etc.)
• Any timeframe (works best on 5m-1H charts)
• Automatically adjusts pip calculation for JPY pairs
🚀 QUICK SETUP:
1. Add indicator to chart
2. Customize session times if needed (Settings → Input tab)
3. Adjust colors and styles (Settings → Style tab)
4. Start trading with clear session momentum insight!
No complex configuration needed - works perfectly with default settings!
🚀 QUICK START GUIDE - Asia/London/NY Session Slope Lines
──────────────────────────────────────────────────────────────
STEP 1: ADD TO CHART
──────────────────────────────────────────────────────────────
1. Open TradingView
2. Select any forex pair (e.g., EUR/USD)
3. Click "Indicators" at top of chart
4. Search: "Asia/London/NY Session Slope Lines"
5. Click to add to chart
──────────────────────────────────────────────────────────────
STEP 2: UNDERSTAND WHAT YOU SEE
──────────────────────────────────────────────────────────────
You'll see THREE different slope lines per day:
📍 ASIA SESSION (Solid Line)
• Default: 00:00 - 09:00 (Exchange time)
• Green = Bullish | Red = Bearish
• Label shows: "Asia +0.85 pips/bar"
📍 LONDON SESSION (Dashed Line)
• Default: 03:00 - 12:00 (Exchange time)
• Blue = Bullish | Orange = Bearish
• Label shows: "London -1.23 pips/bar"
📍 NEW YORK SESSION (Dotted Line)
• Default: 09:30 - 16:00 (Exchange time)
• Lime = Bullish | Fuchsia = Bearish
• Label shows: "NY +2.14 pips/bar"
──────────────────────────────────────────────────────────────
STEP 3: HOW TO READ THE SLOPES
──────────────────────────────────────────────────────────────
The number tells you MOMENTUM STRENGTH:
+0.10 to +0.50 pips/bar = Weak uptrend
+0.50 to +1.50 pips/bar = Moderate uptrend
+1.50+ pips/bar = Strong uptrend
-0.10 to -0.50 pips/bar = Weak downtrend
-0.50 to -1.50 pips/bar = Moderate downtrend
-1.50+ pips/bar = Strong downtrend
──────────────────────────────────────────────────────────────
STEP 4: TRADING STRATEGIES
──────────────────────────────────────────────────────────────
✅ CONTINUATION PLAY:
If Asia = +1.2 pips/bar AND London = +0.8 pips/bar
→ Look for LONG entries during NY session
✅ REVERSAL PLAY:
If Asia = +2.5 pips/bar (strong) AND London = -0.3 pips/bar
→ Momentum shifted, watch for reversal
✅ STRONGEST SESSION:
Compare all three slopes - trade during the session with highest absolute value
NY = +3.2 pips/bar > London = +1.1 > Asia = +0.4
→ NY session has strongest momentum
──────────────────────────────────────────────────────────────
STEP 5: CUSTOMIZE (OPTIONAL)
──────────────────────────────────────────────────────────────
Click the gear icon ⚙️ next to indicator name:
🕐 ADJUST SESSION TIMES:
Settings → Asia Session → Change hours
(Use YOUR timezone or exchange timezone)
🎨 CHANGE COLORS:
Settings → Asia/London/NY Style → Pick colors
👁️ HIDE MARKERS:
Settings → Display Options → Uncheck "Show Session Markers"
──────────────────────────────────────────────────────────────
STEP 6: BEST PRACTICES
──────────────────────────────────────────────────────────────
📊 Use on 5-minute to 1-hour charts
(Too high timeframe = not enough bars per session)
💱 Works best on major forex pairs
(EUR/USD, GBP/USD, USD/JPY, etc.)
🕐 Verify session times match your trading timezone
(Default is exchange timezone)
📈 Combine with support/resistance levels
(Strong slope + key level = high probability setup)
AR-Session-Orb-HTF High/LowThis indicator is built for intraday model execution around liquidity grabs, session timing, and higher-timeframe draw-on-liquidity. It maps out sessions, ICT killzones, Session opening ranges (including the US 09:30 cash open), a daily NY “TD Open” line (00:00 → NY close), and key highs/lows from higher timeframes directly onto any lower timeframe chart (down to 1 minute).
________________________________________
1. Sessions (Asia / London / New York)
• Highlights the 3 main sessions with colored boxes:
• Asia
• London
• New York
• Default session times are set in New York local time:
• Asia: 18:00–02:00
• London: 03:00–12:00
• New York: 08:00–17:00
• You can change these times in the settings.
• Each box automatically expands as the session progresses.
Why it matters: these windows show you where liquidity usually builds, where the day “hands off” from Asia → London → NY, and when expansion/displacement typically happens.
________________________________________
2. ICT Killzones
The script includes 4 configurable killzones (NY local by default):
• Asia late session: 20:00–00:00
• London killzone: 02:00–05:00
• New York AM: 07:00–10:00
• New York Midday: 10:00–12:00
For each killzone you can:
• toggle on/off
• adjust the time window
• pick colors
This makes it easy to see when price is trading inside a high-probability delivery period, so you can line it up with liquidity above/below the session or OR.
________________________________________
3. Opening Range Levels
The indicator captures the high and low of the first X minutes (default 15) of each important window and projects those levels as horizontal lines.
It does this for:
• Asia Open Range
• London Open Range
• New York Open Range (08:00)
• NY 09:30 Cash-Open Range
• (in the original idea: NY mid / second NY window)
Behavior:
• Asia OR → after the first X minutes of Asia, the high/low are projected across the rest of the trading day.
• London OR → taken from the London start, but extended only while London is active.
• NY OR (08:00) → taken from the start of the NY session and extended only during NY.
• NY 09:30 OR → this one is special. At exactly 09:30 (cash open) the script starts a second, independent OR for that day, using your chosen length (e.g. 15 minutes). When the window finishes, it freezes the 09:30 high and low and projects them horizontally all the way to the NY session end. You can style it separately (color, labels). This gives you a clean “cash-open dealing range” to watch for sweeps, fake-outs and continuations.
You can:
• choose the range length (1–60 minutes for 09:30, 1–30 for the others)
• show/hide each OR
• color each OR
• show labels such as “Asia OR High”, “Lon OR Low”, “NY 09:30 High”, etc.
• control line padding so labels don’t print on top of the candle
These ORs often become obvious liquidity pools, fail-break zones, or continuation triggers.
________________________________________
4. NY TD Open Line (Daily 00:00)
On every trading day the script also plots a “TD” structure for New York:
• at 00:00 NY time it draws a vertical dashed line to mark the day’s start
• it records that day’s open price
• it then projects a horizontal line from 00:00 → all the way to NY session close (default 17:00)
• the horizontal line is labeled e.g. “NY TD Open”
How to use it:
• see instantly where current price is vs the daily open
• combine with 09:30 OR to know if cash open is opening above/below the day’s open
• good for intraday bias (above = bullish day structure, below = bearish day structure)
• nice anchor when you go down to 1m/3m
You can toggle the TD feature on/off and change its colors.
________________________________________
5. Previous Week High / Low
• Plots last week’s high and low on any timeframe
• Drawn as dashed lines with padding (so they don’t run to infinity)
• Each level is labeled (default “PW High” / “PW Low”)
These are classic weekly liquidity magnets and very useful when London/NY is expanding into an old weekly extreme.
________________________________________
6. Monthly High / Low
The script plots both:
• Previous month high/low
• Current month high/low (live)
Defaults:
• previous month → dashed + purple
• current month → solid + blue
You can change:
• line colors
• label text & colors
• how far the line should extend (bars span)
This gives you higher-TF liquidity targets on your intraday chart without switching to M or W.
________________________________________
7. 4H High / Low (Intra-session Liquidity Map)
On timeframes up to 4H, the script also plots:
• previous 4H high/low
• current 4H high/low
Important design choice: they only live inside their own 4H window.
• the previous 4H range is shown only over the previous 4H time span
• the current 4H range is shown only over the current 4H candle
That means you don’t get messy, stretched 4H lines across the whole day — only where they actually apply. This is super useful for London/NY raids on 4H highs/lows.
________________________________________
8. Customization / Inputs
Almost everything is editable:
• session windows + colors
• killzone windows + colors
• opening-range length
• ON/OFF per OR (Asia, London, NY 08:00, NY 09:30)
• label text, size, bg color, text color
• HTF line length (weekly / monthly)
• TD 00:00 ON/OFF + colors
• line end padding so labels don’t sit on the right edge
The idea is to give you structure, not signals.
________________________________________
How to Use
1. Start from the monthly / weekly / previous week levels to see where price “wants” to go.
2. Drop into the active session box / killzone to know when to pay attention.
3. Trade around opening-range highs/lows — especially the NY 09:30 OR — and look for liquidity sweeps.
4. Check where price is relative to the NY TD Open (00:00) to confirm intraday bias.
5. Refine entries using the 4H highs/lows that fall inside that session.
Result: you get a top-down liquidity map + intraday timing tool, all on one chart.
________________________________________
Notes
• All times are interpreted in the chart/session timezone — keep your chart on NY session if you want the defaults to match the description.
• TradingView has drawing limits; on very low timeframes far back in history, old drawings may recycle.
• Because 09:30 and TD are drawn every day, it’s normal to see more labels the further right you scroll.
________________________________________
Disclaimer
This script is for educational and charting purposes only.
It does not generate trade signals, manage risk, or guarantee profitability.
Trading involves risk — always do your own analysis.
Special Thanks to Sabo & Hive Community
Nov 17
Release Notes
This indicator is built for intraday model execution around liquidity grabs, session timing, and higher-timeframe draw-on-liquidity. It maps out sessions, killzones, opening ranges (including the US 09:30 cash open), a daily NY “TD Open” line (00:00 → NY close), and key highs/lows from higher timeframes directly onto any lower timeframe chart (down to 1 minute).
________________________________________
1. Sessions (Asia / London / New York)
• Highlights the 3 main sessions with colored boxes:
• Asia
• London
• New York
• Default session times are set in New York local time:
• Asia: 18:00–02:00
• London: 03:00–12:00
• New York: 08:00–17:00
• You can change these times in the settings.
• Each box automatically expands as the session progresses.
Why it matters: these windows show you where liquidity usually builds, where the day “hands off” from Asia → London → NY, and when expansion/displacement typically happens.
________________________________________
2. ICT Killzones
The script includes 4 configurable killzones (NY local by default):
• Asia late session: 20:00–00:00
• London killzone: 02:00–05:00
• New York AM: 07:00–10:00
• New York Midday: 10:00–12:00
For each killzone you can:
• toggle on/off
• adjust the time window
• pick colors
This makes it easy to see when price is trading inside a high-probability delivery period, so you can line it up with liquidity above/below the session or OR.
________________________________________
3. Opening Range Levels
The indicator captures the high and low of the first X minutes (default 15) of each important window and projects those levels as horizontal lines.
It does this for:
• Asia Open Range
• London Open Range
• New York Open Range (08:00)
• NY 09:30 Cash-Open Range
• (in the original idea: NY mid / second NY window)
Behavior:
• Asia OR → after the first X minutes of Asia, the high/low are projected across the rest of the trading day.
• London OR → taken from the London start, but extended only while London is active.
• NY OR (08:00) → taken from the start of the NY session and extended only during NY.
• NY 09:30 OR → this one is special. At exactly 09:30 (cash open) the script starts a second, independent OR for that day, using your chosen length (e.g. 15 minutes). When the window finishes, it freezes the 09:30 high and low and projects them horizontally all the way to the NY session end. You can style it separately (color, labels). This gives you a clean “cash-open dealing range” to watch for sweeps, fake-outs and continuations.
You can:
• choose the range length (1–60 minutes for 09:30, 1–30 for the others)
• show/hide each OR
• color each OR
• show labels such as “Asia OR High”, “Lon OR Low”, “NY 09:30 High”, etc.
• control line padding so labels don’t print on top of the candle
These ORs often become obvious liquidity pools, fail-break zones, or continuation triggers.
________________________________________
4. NY TD Open Line (Daily 00:00)
On every trading day the script also plots a “TD” structure for New York:
• at 00:00 NY time it draws a vertical dashed line to mark the day’s start
• it records that day’s open price
• it then projects a horizontal line from 00:00 → all the way to NY session close (default 17:00)
• the horizontal line is labeled e.g. “NY TD Open”
How to use it:
• see instantly where current price is vs the daily open
• combine with 09:30 OR to know if cash open is opening above/below the day’s open
• good for intraday bias (above = bullish day structure, below = bearish day structure)
• nice anchor when you go down to 1m/3m
You can toggle the TD feature on/off and change its colors.
________________________________________
5. Previous Week High / Low
• Plots last week’s high and low on any timeframe
• Drawn as dashed lines with padding (so they don’t run to infinity)
• Each level is labeled (default “PW High” / “PW Low”)
These are classic weekly liquidity magnets and very useful when London/NY is expanding into an old weekly extreme.
________________________________________
6. Monthly High / Low
The script plots both:
• Previous month high/low
• Current month high/low (live)
Defaults:
• previous month → dashed + purple
• current month → solid + blue
You can change:
• line colors
• label text & colors
• how far the line should extend (bars span)
This gives you higher-TF liquidity targets on your intraday chart without switching to M or W.
________________________________________
7. 4H High / Low (Intra-session Liquidity Map)
On timeframes up to 4H, the script also plots:
• previous 4H high/low
• current 4H high/low
Important design choice: they only live inside their own 4H window.
• the previous 4H range is shown only over the previous 4H time span
• the current 4H range is shown only over the current 4H candle
That means you don’t get messy, stretched 4H lines across the whole day — only where they actually apply. This is super useful for London/NY raids on 4H highs/lows.
________________________________________
8. Customization / Inputs
Almost everything is editable:
• session windows + colors
• killzone windows + colors
• opening-range length
• ON/OFF per OR (Asia, London, NY 08:00, NY 09:30)
• label text, size, bg color, text color
• HTF line length (weekly / monthly)
• TD 00:00 ON/OFF + colors
• line end padding so labels don’t sit on the right edge
The idea is to give you structure, not signals.
________________________________________
How to Use
1. Start from the monthly / weekly / previous week levels to see where price “wants” to go.
2. Drop into the active session box / killzone to know when to pay attention.
3. Trade around opening-range highs/lows — especially the NY 09:30 OR — and look for liquidity sweeps.
4. Check where price is relative to the NY TD Open (00:00) to confirm intraday bias.
5. Refine entries using the 4H highs/lows that fall inside that session.
Result: you get a top-down liquidity map + intraday timing tool, all on one chart.
________________________________________
Notes
• All times are interpreted in the chart/session timezone — keep your chart on NY session if you want the defaults to match the description.
• TradingView has drawing limits; on very low timeframes far back in history, old drawings may recycle.
• Because 09:30 and TD are drawn every day, it’s normal to see more labels the further right you scroll.
________________________________________
Disclaimer
This script is for educational and charting purposes only.
It does not generate trade signals, manage risk, or guarantee profitability.
Trading involves risk — always do your own analysis.
Special Thanks to Sabo & Hive Community
Relative Performance Areas [LuxAlgo]The Relative Performance Areas tool enables traders to analyze the relative performance of any asset against a user-selected benchmark directly on the chart, session by session.
The tool features three display modes for rescaled benchmark prices, as well as a statistics panel providing relevant information about overperforming and underperforming streaks.
🔶 USAGE
Usage is straightforward. Each session is highlighted with an area displaying the asset price range. By default, a green background is displayed when the asset outperforms the benchmark for the session. A red background is displayed if the asset underperforms the benchmark.
The benchmark is displayed as a green or red line. An extended price area is displayed when the benchmark exceeds the asset price and is set to SPX by default, but traders can choose any ticker from the settings panel.
Using benchmarks to compare performance is a common practice in trading and investing. Using indexes such as the S&P 500 (SPX) or the NASDAQ 100 (NDX) to measure our portfolio's performance provides a clear indication of whether our returns are above or below the broad market.
As the previous chart shows, if we have a long position in the NASDAQ 100 and buy an ETF like QQQ, we can clearly see how this position performs against BTSUSD and GOLD in each session.
Over the last 15 sessions, the NASDAQ 100 outperformed the BTSUSD in eight sessions and the GOLD in six sessions. Conversely, it underperformed the BTCUSD in seven sessions and the GOLD in nine sessions.
🔹 Display Mode
The display mode options in the Settings panel determine how benchmark performance is calculated. There are three display modes for the benchmark:
Net Returns: Uses the raw net returns of the benchmark from the start of the session.
Rescaled Returns: Uses the benchmark net returns multiplied by the ratio of the benchmark net returns standard deviation to the asset net returns standard deviation.
Standardized Returns: Uses the z-score of the benchmark returns multiplied by the standard deviation of the asset returns.
Comparing net returns between an asset and a benchmark provides traders with a broad view of relative performance and is straightforward.
When traders want a better comparison, they can use rescaled returns. This option scales the benchmark performance using the asset's volatility, providing a fairer comparison.
Standardized returns are the most sophisticated approach. They calculate the z-score of the benchmark returns to determine how many standard deviations they are from the mean. Then, they scale that number using the asset volatility, which is measured by the asset returns standard deviation.
As the chart above shows, different display modes produce different results. All of these methods are useful for making comparisons and accounting for different factors.
🔹 Dashboard
The statistics dashboard is a great addition that allows traders to gain a deep understanding of the relationship between assets and benchmarks.
First, we have raw data on overperforming and underperforming sessions. This shows how many sessions the asset performance at the end of the session was above or below the benchmark.
Next, we have the streaks statistics. We define a streak as two or more consecutive sessions where the asset overperformed or underperformed the benchmark.
Here, we have the number of winning and losing streaks (winning means overperforming and losing means underperforming), the median duration of each streak in sessions, the mode (the number of sessions that occurs most frequently), and the percentages of streaks with durations equal to or greater than three, four, five, and six sessions.
As the image shows, these statistics are useful for traders to better understand the relative behavior of different assets.
🔶 SETTINGS
Benchmark: Benchmark for comparison
Display Mode: Choose how to display the benchmark; Net Returns: Uses the raw net returns of the benchmark. Rescaled Returns: Uses the benchmark net returns multiplied by the ratio of the benchmark and asset standard deviations. Standardized Returns: Uses the benchmark z-score multiplied by the asset standard deviation.
🔹 Dashboard
Dashboard: Enable or disable the dashboard.
Position: Select the location of the dashboard.
Size: Select the dashboard size.
🔹 Style
Overperforming: Enable or disable displaying overperforming sessions and choose a color.
Underperforming: Enable or disable displaying underperforming sessions and choose a color.
Benchmark: Enable or disable displaying the benchmark and choose colors.
VWAP Wave System ToolkitGENERAL OVERVIEW:
The VWAP Wave System Toolkit is an all-in-one trading indicator based on rules from Auction Market Theory. The indicator is built around Volume-Weighted Average Prices (VWAP), Initial Balance (IB) levels, session/composite volume profiles, low-volume zones, optional candle coloring, trade checklists, dashboard readings, and a watermark.
This indicator was developed by Flux Charts in collaboration with Chris Drysdale (Trader Drysdale), author of the best-selling book VWAP Wave System.
What’s the purpose of this indicator?
The VWAP Wave System Toolkit helps traders see where market value is forming, shifting, or being rejected across different timeframes. It’s built on the ideas of Auction Market Theory, which views the market as a continuous auction between buyers and sellers searching for fair value. The indicator combines VWAPs, Initial Balance levels, and volume profiles into one system that shows how price interacts with value throughout the day, week, and month. By combining short-term and higher-timeframe data, it helps traders understand when the market is balanced and when it’s starting to discover new price areas.
What’s the theory behind this indicator?
This indicator is built on Auction Market Theory, introduced by J. Peter Steidlmayer. The theory says that markets operate as continuous auctions, constantly seeking a fair price where buyers and sellers agree on value. When price stays within a narrow range and volume builds up, the market is balanced around a value area. When price moves away from that area, the market enters price discovery, searching for a new zone of balance. VWAPs represent an evolving measure of value, while Volume Profiles and Initial Balance visualize how the auction developed during each session. Low Volume Zones often show where the market moved too quickly to trade efficiently, making them potential areas of interest for future reactions. By combining these elements, the indicator provides a picture of how the market is auctioning and where value may shift next.
VWAP WAVE SYSTEM TOOLKIT FEATURES:
The VWAP Wave System Toolkit indicator includes 7 main features:
Initial Balance Levels
Multi-Timeframe VWAPs
Session Volume Profile
Composite Volume Profile
Low Volume Zones
Checklist
Watermark
Initial Balance Levels:
🔹What is the Initial Balance?
The Initial Balance (IB) is defined by the high and low prices that form within a specific time window. Typically, this time window is the first hour after the regular day trading session starts (09:30 - 10:30 AM EST).
The high and low formed during this window create the foundation for the day’s price structure. From these two points, the indicator automatically calculates several key reference levels that show how far price has extended beyond the initial range or where it may still be balanced. Understanding how these levels are derived and how to interpret them is essential to using the Initial Balance effectively.
🔹How Initial Balance Levels are calculated:
Once the IB window closes, the indicator plots a full set of reference levels derived from the IB range. These levels are:
IB High
IB Low
IB Midpoint
x2 High / x2 Low
x2 Midpoints (x1.5 High/Low)
x3 High / x3 Low
x3 Midpoints (x2.5 High/Low)
🔹IB High & IB Low
The IB High is the highest price reached during the IB session window, and the IB Low is the lowest price reached.
🔹IB Midpoint
The IB Midpoint is the average of the IB High and IB Low.
🔹x2 High & x2 Low
The x2 levels are calculated by projecting one full IB Range above and below the Initial Balance. The IB Range is the distance between the IB High and IB Low.
🔹x2 High Midpoint & x2 Low Midpoint
The x2 High Midpoint (x1.5 High) is the average of the IB High and x2 High. The x2 Low Midpoint (x1.5 Low) is the average of the IB Low and x2 Low.
🔹x3 High & x3 Low
The x3 High/Low levels are calculated by projecting two full IB Range above and below the Initial Balance.
🔹x3 High Midpoint & x3 Low Midpoint
The x3 High Midpoint (x2.5 High) is the average of the x2 High and x3 High. The x3 Low Midpoint (x2.5 Low) is the average of the x2 Low and x3 Low.
🔹Breaks & Retests:
For every Initial Balance level, the indicator automatically tracks when price retests or breaks through them.
A Break occurs when a candle closes above or below an IB level. When this happens, the indicator plots a small blue triangle.
A Retest occurs when price approaches and touches an IB Level, and then reverses in the opposite direction. When this happens, the indicator plots a small green or red triangle.
Green Triangle: Bullish Retest - Price comes down to a level, touches it, and continues up.
Red Triangle: Bearish Retest - Price comes up to a level, touches it, and continues down.
Both breaks and retests are plotted directly on the chart for every toggled IB level. Once detected, they remain fixed and are not repainted.
Other Settings:
🔹Shade IB Range
When enabled, this setting fills the area between the IB High and IB Low (IB Range). The fill helps visually separate the Initial Balance range from the rest of the session, making it easier to identify when price is trading inside or outside of the IB. The color and opacity can also be adjusted through the settings.
🔹Apply One Color
When this setting is enabled, all toggled IB levels use the same color instead of the user’s inputted colors.
🔹Levels Labels
When enabled, text labels that identify each IB level (for example, “IB High,” “x2 High,” or “x2.5 Low”) appear next to each level.
🔹Price Labels
When enabled, the indicator displays the real-time price value of each IB level directly on the chart. These labels update automatically as price changes or when the levels shift due to recalculation from a new session.
🔹Extend Levels Right
When enabled, all toggled IB Levels will be extended infinitely to the right of the chart.
🔹Align Text Right
This setting aligns all level and price labels to the right edge of the plotted line. When disabled, text labels will be aligned to the left edge of each level.
Multi-Timeframe VWAPs:
🔹Why does this indicator include VWAPs?
This indicator includes VWAPs because they show where the most trading activity has occurred within each timeframe, helping identify the market’s fair value area. According to Auction Market Theory, price moves between periods of balance and imbalance as buyers and sellers seek fair value. VWAPs represent those balance points where the majority of trading has taken place. By plotting the Intraday, Weekly, and Monthly VWAPs, the indicator shows how value shifts across different timeframes and whether the market is balanced or moving toward a new area of value.
🔹Intraday VWAP
The Intraday VWAP measures the average traded price for the current trading session and resets each day at market open. It shows where most of the session’s trading has taken place, acting as a real-time fair value line. When price trades near the Intraday VWAP, the market is considered balanced. When price moves far above or below it, the market is exploring new value areas.
🔹Candle Coloring:
The Intraday VWAP candle coloring highlights how far price is trading from the session’s average value using the first and second standard deviation bands as visual reference zones. This feature helps users see whether price is balanced around fair value or expanding into an overextended area.
When candle coloring is enabled, each candle’s color changes based on where it closes relative to the two standard deviation bands surrounding the Intraday VWAP. The first band represents one standard deviation (1.0 STD) and the second represents one and a half standard deviations (1.5 STD).
If a candle closes above the upper 1.5 standard deviation band, it is colored a brighter green, showing strong movement above fair value. Candles closing between the upper 1.0 and 1.5 standard deviation bands are a lighter green, showing moderate strength. If a candle closes below the lower 1.5 standard deviation band, it is colored a brighter red, showing strong movement below fair value. Candles closing between the lower 1.0 and 1.5 standard deviation bands are a lighter red, showing moderate weakness. Candles that close within the ±1.0 standard deviation range remain their normal color, showing that price is balanced near the session’s average.
Both the VWAP line and its bands can be customized in the Intraday VWAP settings. Users can adjust the VWAP line color, band colors, and fill transparency. The candle colors can also be modified. The band sizes (1.0 STD and 1.5 STD by default) can be changed through their input multipliers, allowing users to control the sensitivity of the zones.
Please Note: This candle coloring applies only to the Intraday VWAP
🔹Weekly VWAP
The Weekly VWAP measures the average traded price across the current trading week and resets at the start of each new week. It reflects the fair value area that has developed over multiple trading days, providing a broader view of market balance compared to the Intraday VWAP. When price stays close to the Weekly VWAP, it indicates that the week’s trading activity is balanced. When price consistently trades above or below it, the market is moving away from that balance and forming value in a new area.
Standard Deviation Bands:
The Weekly VWAP includes optional standard deviation bands. Users can toggle 1x and 1.5x STD bands. Users can also adjust the multipliers.
Customization:
All colors for the Weekly VWAP and its standard deviation bands can be changed in the indicator’s settings. Users can adjust the VWAP line color, band colors, and fill transparency.
🔹Monthly VWAP
The Monthly VWAP measures the average traded price for the current month and resets on the first trading day of each new month. It provides the broadest view of value within this indicator, showing where the majority of trading has occurred during the current month. When price remains near the Monthly VWAP, it reflects long-term balance.
Standard Deviation Bands:
The Monthly VWAP includes optional 1x and 1.5x standard deviation bands that can be enabled or disabled. In the settings, users can adjust the standard deviation multipliers.
Customization:
The Monthly VWAP line, band colors, and fill transparency can all be modified in the indicator’s settings.
🔹VWAP Dashboard
The VWAP Dashboard provides a quick real-time overview of how price is positioned relative to the Intraday, Weekly, and Monthly VWAPs. It is displayed directly on the chart and updates automatically with each new candle.
The dashboard is divided into five labeled sections:
Intraday
Weekly
Monthly
Weekly STD
Monthly STD
Intraday, Weekly, and Monthly Sections:
These three sections show whether price is currently trading Above or Below each VWAP.
If price is above a VWAP, that section displays “Bullish”
If price is below a VWAP, that section displays “Bearish”
Weekly STD and Monthly STD:
These sections display whether price is currently inside or outside the standard deviation bands of the Weekly and Monthly VWAPs.
When price is trading within the ±1.0 standard deviation zone, the dashboard output is “Balanced Market”
When price is above the upper standard deviation, price is extending up beyond the week’s or month’s fair value, and the dashboard output is “Bullish Price Discovery”
When price is below the lower standard deviation, price is extending down beyond the week’s or month’s fair value, and the dashboard output is “Bearish Price Discovery”
🔹What is a Balanced Market
A balanced market occurs when price is trading within the ±1.0 standard deviation range of a VWAP. This shows that buyers and sellers are in general agreement on value, and trading activity is taking place around the fair value area. In this state, price tends to rotate around the VWAP rather than trend strongly away from it. Balance reflects stability in the auction process, where neither side is dominant and value is being built at current prices.
🔹What is Bullish Price Discovery
Bullish Price Discovery occurs when price trades above the upper standard deviation of a VWAP. This indicates that buyers are accepting higher prices and that value may be shifting upward. In terms of Auction Market Theory, the market is moving away from balance as it searches for a new fair value area above the prior range.
🔹What is Bearish Price Discovery
Bearish Price Discovery occurs when price trades below the lower standard deviation of a VWAP. This shows that sellers are accepting lower prices and that value may be developing beneath the prior area of balance. The market is moving out of equilibrium as participants test lower prices to find new fair value.
Session Volume Profile:
🔹Why this feature is included:
The Session Volume Profile is included to show where trading activity occurred within each session. It visually represents the volume traded at each price, helping to identify where market participants considered value to be. This ties directly to Auction Market Theory, which views markets as auctions seeking balance between buyers and sellers. The profile highlights those balance areas and shows where volume thins out, helping distinguish between value areas and areas of rejection.
🔹How is the Session Volume Profile calculated and displayed:
At the start of each selected session window, the indicator creates a new volume profile and tracks every bar in that session. For each candle, it saves the high, low, open, close, volume, and time. When the HD (High Definition) setting is enabled, and your chart is between the 1-minute and 30-minute timeframes (recommended), the indicator requests lower-timeframe data and feeds the profile with 1-minute candlesticks for more detail. The running session high and low define the vertical bounds of the volume profile. That span is split into a fixed number of rows. Each row represents a price slice. For every bar and every price row, the indicator checks whether the bar’s high-low range touches that row. If it does, it adds part of the bar’s volume to that row. The allocation uses a step-to-bar-size ratio, so that narrow bars do not overload a tall row and tall bars contribute proportionally across all rows they cross. If the bar closes above its open, that row’s “up” volume bucket is incremented. If it closes below its open, the “down” bucket is incremented. After all bars are processed, the row with the highest total becomes the Point of Control (POC). Starting from that row, the indicator expands upward and downward, adding adjacent rows until the cumulative total reaches your Value Area percentage. The upper boundary is Value Area High (VAH), and the lower boundary is Value Area Low (VAL).
For rendering, each price row becomes a horizontal box drawn from the session start time to a length proportional to that row’s volume versus the session’s maximum row volume. If you choose “Up / Down” volume, the row is split into two adjoining boxes that show the up and down portions. If you choose “Total,” a single box is drawn to the total length. If you choose “Delta,” the length reflects the absolute difference between up and down. The POC is drawn as a line across the row midpoint. VAH and VAL are drawn at the exact prices of the top and bottom value rows. While a session is open the profile keeps updating as new bars form. When the session ends, the script fixes its start and end and stops changing that profile. To avoid any issues with drawing limits, the indicator only renders the two most recent session volume profiles.
Settings:
🔹Enabled
Turns the Session Volume Profile on or off. When disabled, no session profiles, lines, or volume boxes are displayed.
🔹HD
Stands for High Definition. When enabled, the indicator requests data from the 1-minute timeframe to build a smoother, more detailed volume profile. This produces finer row distribution and more accurate POC, VAH, and VAL positioning, especially on higher chart timeframes.
🔹POC Line
Toggles the visibility of the Point of Control line. The POC represents the price level with the highest traded volume in the session. It’s drawn horizontally across the chart at that price, and its color can be customized in settings.
🔹VAH
Controls the display of the Value Area High line. The VAH is the top boundary of the range that contains the specified percentage of total traded volume (default 70%). It marks where volume starts to thin out above fair value. Users can turn it on or off and customize its color.
🔹VAL
Controls the display of the Value Area Low line. The VAL is the lower boundary of the value area and marks where volume thins out below fair value. Its visibility and color can also be customized.
🔹Session
This setting allows users to define the start and end time of the trading session used to calculate the session volume profile. Only bars within this time window are included in the volume profile. When a session ends, the volume profile locks, and a new one begins automatically when the next session begins based on the user’s input.
🔹Volume
Controls how the histogram rows are displayed:
Up/Down: Splits each price row into two parts: one for bullish candles (Up volume) and one for bearish candles (Down volume). This helps visualize buying versus selling pressure at each price.
Total: Combines both Up and Down volume into a single-colored bar for each price level. Since direction isn’t separated, this view focuses purely on where trading activity was concentrated, regardless of which side was in control. A tall bar means strong participation and interest at that price.
Delta: Displays the difference between up and down volume (Up/Down) for each row, highlighting which side controlled that price area.
🔹Value Area Volume
The Value Area Volume setting defines how much of the total session volume is considered the “value area.” By default, it’s 70%, meaning the indicator finds the price range where 70% of all trading took place during that session. This area is where buyers and sellers agreed the most on price, also known as the fair value zone.
If you increase the percentage (for example, to 80%), the value area becomes wider and includes more of the session’s trading range. Lowering it (for example, to 60%) makes it narrower, focusing only on the prices with the heaviest activity.
🔹Row Size
The Row Size controls how detailed the volume profile looks. It decides how many price levels (rows) the profile is divided into. Smaller values make the profile smoother and easier to read but less precise. Larger values add more detail and show exactly where volume clustered, but they can make the profile look denser.
The maximum value is 450 rows, and the minimum value is 5 rows. Higher values (especially above 200) can make the volume profile appear more detailed but may also cause performance issues or partial rendering on TradingView charts due to the platform’s drawing object limits. For most users, values between 50–150 give a good balance between clarity and performance.
25 Rows vs. 200 Rows:
Composite Volume Profile:
The Composite Volume Profile shows how volume is distributed across a larger selected range instead of just one session. It helps traders see where the most trading activity has taken place over multiple days. This gives a picture of long-term balance areas and important price zones that have repeatedly attracted buyers and sellers.
The Composite Profile uses the same base logic and visual settings as the Session Volume Profile, including POC Line, VAH, VAL, Volume Type, Value Area Volume, Row Size, and Colors. Any customization applied to those settings also affects the Composite Profile, ensuring a consistent appearance across both features.
🔹Session Count Setting:
This setting controls how many past sessions are merged into one composite volume profile. For example, if the Session Count is set to 5, and each session represents one trading day, the profile combines data from the last 5 trading days. A “session” refers to the time window defined in the Session Volume Profile settings.
🔹How is the Composite Volume Profile used?
In Auction Market Theory, markets move through phases of balance and imbalance as traders agree on value before moving to explore new ones. The Composite Volume Profile shows where that long-term balance has formed. Large, wide areas on the profile indicate zones where multiple sessions agreed on value. Thin areas show prices that were quickly rejected, where less time and volume were traded. Combining short-term session profiles into a composite helps identify when the market is holding near established value or entering new price discovery, confirming transitions between balance and price discovery.
Low Volume Zones:
🔹What are Low Volume Zones?
Low Volume Zones (LVZs) are price areas where trading activity was minimal compared to surrounding levels. On a volume profile, they appear as thin “valleys” between two high-volume “peaks.” These valleys show where the market moved too quickly for significant two-way trade to occur. In Auction Market Theory, they represent inefficient areas, meaning the market didn’t find fair value, so price either skipped through or rejected those levels.
🔹How are Low Volume Zones found?
The indicator identifies Low Volume Zones (LVZs) directly from Session Volume Profiles (SVPs) by analyzing the shape of its volume distribution. Each SVP is built from a series of horizontal rows, where each row represents the total traded volume within a narrow price range. The longer the row, the higher the trading activity at that price.
The indicator first locates the two largest high-volume peaks on the profile. These peaks represent the strongest areas of market activity. Once these two main peaks are found, the indicator looks on both sides of each peak for the lowest-volume row in the surrounding area. Those small-volume dips define the boundaries of the Low Volume Zones.
Each high-volume peak can therefore generate two LVZs (one above and one below it), resulting in a maximum of four Low Volume Zones per volume profile. If two LVZs overlap or share the same price range, they are automatically merged into a single larger zone, which may reduce the total count to three or fewer.
🔹How are Low Volume Zones used?
Low Volume Zones (LVZs) mark areas where the market previously traded with little participation. In Auction Market Theory, these zones represent inefficient price areas where buyers and sellers failed to agree on value. When price returns to an LVZ, it may act as an area where price tends to react differently due to lower previous trading activity. If the market still sees that area as unfair, price will reject it and reverse quickly. If the market now accepts that price level, volume builds and price moves through it smoothly as the auction seeks new balance. Traders use LVZs to identify where price may react sharply or move quickly through thin areas. When price approaches a zone from above or below, it signals potential rejection or continuation.
🔹LVZ Breaks and Retests
The indicator automatically tracks how price interacts with every detected LVZ.
A Break occurs when price fully moves through the entire LVZ and closes past it. When this happens, the indicator plots a small blue triangle.
A Retest occurs when price touches an LVZ and reverses away, showing rejection. When price comes down to a level, taps it, and continues up, it’s considered a bullish retest, and a small green triangle is plotted. When price comes up to a level, taps it, and continues down, it’s considered a bearish retest, and a small red triangle is plotted.
🔹LVZ Settings
Enabled:
Toggles LVZ detection and visualization on or off.
Realtime:
Allows LVZs to form dynamically as the current session develops, updating live as volume builds or thins out. When disabled, zones only appear once the session closes.
Please note: When this setting is enabled, zones may update or shift while the current session is still forming. Because the Session Volume Profile is continuously recalculating with new data, both the volume distribution and detected zones can change until the session closes.
Row Pivot Length:
Controls how far above and below each price row the indicator looks when identifying the highest and lowest volume points that define each Low Volume Zone. Larger values make the indicator compare a wider range of rows, while smaller values keep the analysis closer to each row’s immediate area.
Last SVPs:
Defines how many recent Session Volume Profiles are used for LVZs. For example, setting it to 3 limits LVZ detection to the last three sessions only.
Retests and Breaks:
Enables or disables the display of the retest and break markers described above.
Checklist:
The Checklist is a manual on-chart dashboard that allows traders to keep track of specific market conditions before entering a trade. Each checklist item can be toggled on or off in the indicator’s settings. When enabled, a checkmark emoji appears next to that item on the dashboard. When disabled, an X emoji appears next to that item.
This feature is designed to help traders visually confirm important steps in their process, such as reviewing trend direction, VWAP alignment, or session context. The checklist can also be repositioned anywhere on the chart using the “Location” setting for better visibility and layout preference.
Watermark:
The Watermark feature displays key chart information directly in the background, including the current ticker symbol, selected timeframe, and date. The watermark’s size, color, and transparency can be adjusted in the settings.
UNIQUENESS:
The VWAP Wave System Toolkit is unique because it brings every part of Auction Market Theory to the chart. It shows how value builds and shifts by combining Initial Balance levels, multi-timeframe VWAPs, and volume profiles. The indicator automatically marks low-volume zones where the market moved too quickly, highlights breaks and retests, and tracks how price interacts with fair value across sessions, weeks, and months. Every feature works together to give a simple view of balance, imbalance, and value development as the auction unfolds.
OHLC Session ProjectorOHLC Session Projector
Clean, session-aware OHLC levels — projected to a right-side rail for instant context.
Define up to four intraday sessions (chart timezone). While a session is live, the indicator draws a right-offset rail with O/H/L/C ticks and tiny labels, keeping price candles uncluttered. When the session closes, values freeze and the entire block (rail + ticks + labels, and optionally the box) is projected to the right by a user-set distance for crystal-clear levels.
Why traders use it
Fast read of intraday structure. See each session’s opening print, the true extremes, and settlement at a glance.
Clarity during the session. Live rail shifts to the right so bars stay clean.
Consistent post-session levels. Projected rails mark where reactions tend to happen next session.
Key features
Sessions: Up to 4 custom time ranges (uses chart timezone).
Right-rail projector:
Vertical rail spanning session H↔L
Ticks: O/C (solid), H/L (dashed)
Labels: O/H/L/C with optional price, offset to the right
Live Clean Mode: Shift the live rail by N bars to the right (configurable).
Session Box (optional): With separate live vs final styling (fade while live, solid when closed).
Projection: After session close, freeze values and project rail + ticks + labels + box to the right by extendBars.
Styling controls: Colors, widths, tick lengths, label offset.
No repainting of closed values: H/L/O/C are finalized at session end. (During the session, H/L/C update in real time—as expected.)
How it works
While in session, the script tracks O/H/L/C, draws a right-offset rail and ticks, and updates labels live.
On session close, values are frozen and the whole rail block is repositioned to the projected location.
Accumulation → Manipulation → Distribution (AMD
The graphic shows a common intraday sequence across sessions:
Accumulation blue : price ranges and builds liquidity.
Manipulation red : a quick sweep/false break as sessions hand off.
Distribution green : the real directional move that follows.
How the OHLC Session Projector helps
Projects each session’s Open/High/Low/Close to a clean right-side rail, so you can see when manipulation sweeps prior O/H/L and where distribution is likely to run.
Freezes levels at session close and carries them forward as targets (retests of Open, runs to High/Low).
“Live Clean” keeps rails offset during the session, letting you track AMD without clutter while price is developing.
Credits & disclaimer
Built for educational purposes. Not financial advice. Trade responsibly.






















