Delta Zones🔶 Delta Zones — A Precision Tool for Time-Price Mapping 🔶
The Delta Zones indicator is a refined structure-mapping tool that dynamically tracks zones of dominant trading activity across recent sessions.
These zones are projected forward in time, offering traders a reliable visual guide to where significant interactions between buyers and sellers are likely to take place.
This tool was designed for intraday use, but its adaptability makes it powerful even on higher timeframes, giving traders insights into market behavior without the noise. You need to change session setting from indicator to higher TF that the chart. For intra, its by default on daily.
🔧 What This Indicator Does
Detects and displays the key activity zone for the current session (today).
Recalls the most active zone from the previous session, allowing you to track momentum or reversal bias.
Color codes each zone based on where price currently trades relative to it:
Neutral gradient (orange/white) for today’s zone, showing where price is consolidating or reacting.
Bullish green fade if price is trading above yesterday’s zone.
Bearish red fade if price is trading below yesterday’s zone.
Extends each zone forward (default 200 bars) so you can observe price behavior as it revisits these areas over time.
📈 How to Use Delta Zones
Trend Continuation:
If price pushes beyond today's zone and maintains momentum, it may suggest strength in that direction. Watch how price reacts on retests of this zone.
Fade or Mean Reversion:
When price strays far from a Delta Zone and struggles to gain ground, it often rotates back into that region. These situations can offer attractive risk-reward setups.
Zone Polarity from Prior Sessions:
Yesterday’s zone serves as a directional cue — if price opens and stays above it (green-filled), sentiment favors strength. If it stays below (red-filled), weakness may persist.
Support/Resistance Anchors:
Use zones as dynamic S/R levels — watch for wick tests, engulfing candles, or volume surges at zone edges for potential trade entries or exits.
🎛️ Inputs You Can Control
Session Length (Default: Daily): Defines how often a new zone is calculated.
💡 Pro Tip
These zones act like magnetic fields around price — not only can they contain price, but they also attract it. The key is to recognize when price is respecting, rejecting, or absorbing at the edges of the zone.
Pair Delta Zones with your favorite price action, momentum, or volume tools for sharper decision-making. For example, "Accumulation/Distribution Money Flow" script which I published few days ago.
⚠️ Note
This is a conceptually adaptive framework designed to simplify the visual structure of the market. While no model guarantees predictive accuracy, Delta Zones are especially useful for contextualizing price behavior and anticipating where meaningful reactions may occur.
This is an educational idea, use it at your own risk.
Past performance does not guarantee future success.
在腳本中搜尋"session"
Timing KenhTradding The Timing KenhTradding indicator is a versatile and customizable tool designed to provide detailed insights into market sessions, daily price dynamics, and key levels. This indicator is especially helpful for traders aiming to track volatility, session-specific movements, and broader trends with additional tools like EMA and VWAP.
Key Features
Session Tracking:
Visualizes up to 8 customizable sessions using shaded boxes on the chart.
Sessions are defined by specific time intervals and are labeled with user-defined names and colors for easy identification.
EMA Integration:
Displays two critical exponential moving averages (EMA):
EMA200 (1-minute): Ideal for short-term trend analysis.
EMA200 (4-hour): Provides a broader perspective on market trends.
EMA smoothing options ensure clarity and reduce noise.
Daily High, Low, Open, and Close Levels:
Automatically draws horizontal lines to highlight the daily high, low, and open prices.
Displays these levels with annotations and customizable colors.
Price Movement Representation:
Visualizes daily price movements using boxes for the body, upper wick, and lower wick:
The body shows the range between the open and close.
The upper and lower wicks represent the highs and lows relative to the body.
Annotations display the exact pip/movement size of the wicks.
VWAP Overlay:
Plots the Volume Weighted Average Price (VWAP) to provide a weighted average of price levels based on volume, aiding in intraday decision-making.
Session-Based Background Highlighting:
Highlights specific hours (e.g., 2 AM) with a customizable background color for better visual segmentation.
Dynamic Data Updates:
Updates key levels and boxes dynamically as new price data becomes available.
Benefits for Traders
Session Analysis:
Easily identify and analyze the behavior of price action within specific trading sessions, such as high volatility around news events.
Trend and Momentum Tracking:
Use EMA and VWAP overlays to gauge the direction and strength of the market.
Daily Levels for Precision:
Incorporates high, low, and open levels to assist with setting entry, exit, and stop-loss points.
Visual Clarity:
Simplifies complex market data with clean and intuitive visualizations, enabling traders to make informed decisions quickly.
Customization Options
Sessions:
Define up to 8 custom sessions with personalized labels, time zones, and colors.
Visuals:
Adjust colors, transparency, and line styles for session boxes, EMAs, and daily levels.
Text Details:
Customize text size, alignment, and colors for annotations and labels.
EMA Display:
Toggle between short-term and long-term EMA views.
How to Use It
Track Daily Levels:
Watch for price reactions around daily high, low, and open levels for potential breakout or reversal opportunities.
Session-Based Strategies:
Focus on specific trading sessions for high-probability trades. Use session boxes to identify price ranges and key levels during those times.
Trend Confirmation:
Combine EMA200 and VWAP for a reliable trend-following strategy.
Volatility Assessment:
Observe the size of daily wicks and session ranges to understand market volatility and adjust your strategy accordingly.
This indicator is an essential tool for both intraday and swing traders, offering unparalleled insights into price action, session-specific volatility, and trend dynamics.
London Intraday Protraction (Normal + Delayed) [Pro+]The London Intraday Protraction° is an automatic market profiling tool designed from ICT Time and price parameters projected for London Session studies:
Time:
Central Bank Dealers Range (CBDR)
Asian Range (AR)
London Session
Price:
Central Bank Dealers Range Size (CBDR)
Central Bank Dealers Range (CBDR) Standard Deviations
Asian Range Size (AR)
Protraction (fake move, trap)
This tool allows you to keep your attention dialled into the Session harnessing the concepts listed above through historical data (statistics + previous sessions), and live visuals.
This tool automatically annotates your CBDR and AR reference points, and prints range values in pips as a label above the CBDR and AR; it also projects the CBDR deviations encompassed in London's Time opportunity – up to three standard deviations.
The range values for the Time-based ranges, and price action are filtered into conditional statements as taught in the Core Content from the Inner Circle Trader (ICT).
There are three profile types:
1) Normal Protraction – the high/low of the Day is anticipated in early London Session.
2) Delayed Protraction – due to invalid Price Parameters (Range Sizes) the Protraction is expected in the later stages of the London Session (this protraction may, or may not be, the high/low of the Day).
3) Normal Protraction Negated – due to invalid Time Parameters, the Protraction is expected in the later stages of the London Session (this protraction may, or may not be, the high/low of the Day).
Notice the color coding of the specific scenarios, as it always repeats – it will aid pattern recognition.
The statistical table shows the total number of viewable London Sessions on chart; it provides the total number of filtered Normal Protraction Sessions, and Delayed Protractions Sessions. It also indicates a percentage of how many filtered conditions held true and provided clean price action or narrative.
The true power of this tool lies in its specific window of Time opportunity, and solid conditional logic provided by ICT's teachings; having the London Session analysis automated, allows you to focus on price, and bias, rather than drawing predetermined ICT parameters.
Additional Features:
Customizable Colors
Auto-adapting Colors
Customizable Stat Table Position
Customizable Stat Table Size
These tools are available ONLY on the TradingView platform.
Terms and Conditions
These charting tools are products provided for informational and educational purposes only and do not constitute financial, investment, or trading advice. They are not designed to predict market movements or provide specific recommendations. Users should be aware that past performance is not indicative of future results and should not be relied upon for making financial decisions. By using these tools, the purchaser agrees that the seller and the creator are not responsible for any decisions made based on the information provided by these charting tools. The purchaser assumes full responsibility and liability for any actions taken and the consequences thereof, including any loss of money or investments that may occur as a result of using these products. Hence, by purchasing these charting tools, the customer accepts and acknowledges that the seller and the creator are not liable nor responsible for any unwanted outcome that arises from the development, the sale, or the use of these products. Finally, the purchaser indemnifies the seller from any and all liability.
By continuing to use these financial tools, the user acknowledges and agrees to the terms outlined in this legal disclaimer.
Number of Bars CheatSheetA regular trading day on the New York Stock Exchange (NYSE) consists of two main sessions: the Opening Auction and the Closing Auction, separated by a continuous trading session. Here's a breakdown of the trading day:
1. **Pre-Opening Session**: This session starts at 4:00 AM Eastern Time (ET) and lasts until 9:30 AM ET. During this time, there is limited trading activity, and orders can be entered and canceled. However, most of the trading activity doesn't occur until the regular trading session begins.
2. **Regular Trading Session**: The regular trading session on the NYSE starts at 9:30 AM ET and lasts until 4:00 PM ET. This is the primary trading session where the majority of price bars are formed.
3. **Closing Auction**: After the regular trading session ends at 4:00 PM ET, there is a closing auction period that typically lasts until 4:10 PM ET. During this time, there is a final price discovery process where orders are matched to determine the closing price for each security.
So, during the regular trading session, which is the main focus for most traders and investors, there are a total of 6.5 hours of trading. Trading occurs continuously during this time, with price bars being formed based on the time frame you're looking at. The most common time frames for price bars are one minute, five minutes, 15 minutes, 30 minutes, and one hour, among others. Therefore, the number of price bars in a regular trading day on the NYSE will depend on the time frame you are using for your analysis. For example, if you are using one-minute bars, there will be 6.5 x 60 = 390 price bars in a regular trading day.
True Open CalculationsIndicator Description: True Open Calculations
This custom Pine Script indicator calculates and plots key "True Open" levels based on specific time intervals and trading sessions. The True Open levels represent significant price points on the chart, helping traders identify key reference points tied to various market opening times. These levels are important for understanding price action in relation to market sessions and trading cycles. The indicator is designed to plot lines corresponding to different "True Opens" on the chart and display labels with the associated information.
Key Features:
True Year Open:
This represents the opening price on the first Monday of April each year. It serves as a reference point for the yearly price level.
Plot Color: Green.
True Month Open:
This represents the opening price on the second Monday of each month. It helps in identifying monthly trends and provides a key reference for monthly price movements.
Plot Color: Blue.
True Week Open:
This represents the opening price every Monday at 6:00 PM. It gives traders a level to track weekly opening movements and can be useful for weekly trend analysis.
Plot Color: Orange.
True Day Open:
This represents the opening price at 12:00 AM (midnight) each day. It serves as a daily benchmark for price action at the start of the trading day.
Plot Color: Red.
True New York Session Open:
This represents the opening price at 7:30 AM (New York session start time). This level is crucial for traders focused on the New York trading session.
Plot Color: Purple.
Additional Features:
Labels: The indicator displays labels to the right of each plotted line to describe which "True Open" it represents (e.g., "True Year Open," "True Month Open," etc.).
Dynamic Plotting: The lines are only plotted on the current candle, and the lines are dynamically updated for each time period based on the corresponding "True Open."
Visual Cues: The colors of the plotted lines (green, blue, orange, red, purple) help quickly distinguish between different "True Open" levels, making it easy for traders to track price action and make informed decisions.
Use Cases:
Yearly, Monthly, Weekly, Daily, and Session Benchmarking: This indicator provides traders with important price levels to use as benchmarks for the current year, month, week, and day, helping to identify trends and potential reversals.
Session Awareness: It is particularly useful for traders who want to track key market sessions, such as the New York session, and their impact on price movement.
Long-term Analysis: By including the yearly open, this indicator helps traders gain a broader perspective on market trends and provides context for analyzing shorter-term price movements.
Benefits:
Helps identify important reference points for longer-term trends (yearly, monthly) as well as shorter-term moves (daily, weekly, and session).
Visually intuitive with color-coded lines and labels, allowing quick and easy identification of key market open levels.
Dynamic and real-time: The indicator plots and updates the True Open levels dynamically as the market progresses.
DCSessionStatsOHLC_v1.0DCSessionStatsOHLC_v1.0
© dc_77 | Pine Script™ v6 | Licensed under Mozilla Public License 2.0
This indicator overlays customizable session-based OHLC (Open, High, Low, Close) statistics on your TradingView chart. It tracks price action within user-defined sessions, calculates average manipulation and distribution levels based on historical data, and visually projects these levels with lines and labels. Additionally, it provides a session count table to monitor bullish and bearish sessions.
Key Features:
Session Customization: Define session time (e.g., "0000-1600") and time zone (e.g., UTC, America/New_York). Analyze up to 20 historical sessions.
Anchor Line: Displays a vertical line at session start with customizable style, color, and optional label.
Session Open Line: Plots a horizontal line at the session’s opening price with adjustable appearance and label.
Manipulation Levels: Calculates and projects average price extensions (high/low relative to open) for manipulative moves, shown as horizontal lines with labels.
Distribution Levels: Displays average price ranges (high/low beyond open) for distribution phases, with customizable lines and labels.
Visual Flexibility: Adjust line styles (solid, dashed, dotted), colors, widths, label sizes, and projection offsets (bars beyond session start).
Session Stats Table: Optional table showing counts of bullish (close > open) and bearish (close < open) sessions, with configurable position and size.
How It Works:
Tracks OHLC data within each session and identifies session start/end based on the specified time range.
Computes averages for manipulation (e.g., low below open in bullish sessions) and distribution (e.g., high above open) levels from past sessions.
Projects these levels forward as horizontal lines, extending them by a user-defined offset for easy reference.
Updates a table with real-time bullish/bearish session counts.
Use Case:
Ideal for traders analyzing intraday or custom session behavior, identifying key price levels, and gauging market sentiment over time.
Toggle individual elements on/off and fine-tune visuals to suit your trading style.
Candle Data AnalyzerCandle Data Analyzer
Overview
The Candle Data Analyzer is a powerful TradingView script designed to provide traders with insights into price action patterns within specific time sessions. By analyzing historical candle data, this indicator offers predictive suggestions for future price movements, helping traders make more informed decisions.
Key Features
**Custom Session Analysis**: Analyze price action within user-defined time sessions.
**Bias Selection**: Choose between Bullish, Bearish, or Neutral bias for predictions.
**Daily/Weekly Toggle**: Option to use daily or weekly results for broader context.
**Visual Predictions**: Display predicted high, low, and open levels for the next session.
**Detailed Statistics**: View average time and price movements for highs and lows.
**Interactive Table**: Optional table display showing current and historical data.
How It Works
1. The script collects and analyzes candle data from user-defined sessions.
2. It calculates average time and price movements for highs and lows.
3. Based on the selected bias, it predicts the next session's open, high, and low levels.
4. These predictions are visually represented on the chart using colored lines.
5. A detailed statistics table can be displayed for in-depth analysis.
Usage Guide
Setup
1. Add the indicator to your chart.
2. Configure the session time in the format "HHMM-HHMM" (e.g., "0300-0500" for 3:00 AM to 5:00 AM).
3. Select your bias: Bullish, Bearish, or Neutral.
4. Choose whether to use daily results or not.
5. Decide if you want to display the detailed statistics table.
Interpreting the Results
**Blue Line**: Open level for the next session.
**Green Line**: Predicted high level for the next session.
**Red Line**: Predicted low level for the next session.
**Vertical Lines**: Estimated times for the high (green) and low (red) to occur.
Using the Statistics Table
If enabled, the table provides:
- Previous session's OHLC data with timestamps.
- Average price movements (as percentages) from open to high and open to low.
- Average time for highs and lows to occur (in minutes).
- Count of analyzed candles matching the selected bias.
Trading Applications
**Session Trading**: Use predictions to plan entries and exits for session-based trading strategies.
**Risk Management**: Set stop-loss and take-profit levels based on predicted price ranges.
**Trend Analysis**: Compare current price action to predicted levels to gauge trend strength.
**Time-Based Strategies**: Utilize timing predictions for high-probability trade entries.
Best Practices
- Combine this indicator with other technical analysis tools for confirmation.
- Regularly adjust the session times and bias to adapt to changing market conditions.
- Use the statistics table to gain deeper insights into historical price patterns.
- Remember that predictions are based on averages and should not be considered guaranteed outcomes.
Conclusion
The Candle Data Analyzer offers a unique approach to understanding and predicting price action within specific time frames. By leveraging historical data and user-defined parameters, it provides traders with valuable insights to enhance their trading strategies and decision-making processes.
Future Developments
- Weekly and Daily Projections
- User defined line styles
[VC] Cumulative Delta Volume BarsLet's first learn what is Delta & How to Use Cumulative Delta Volume Bars?
Cumulative Delta Volume Bars is one of the leading indicators that you can use when trading order flow. It gives you an instant snapshot of the buying and selling pressure in a market.
After reading the detailed description of "Cumulative Delta Volume Bars," you will understand how volume delta provides a critical edge by allowing you to spot significant potential reversals in the market. You will also learn to use this Cumulative Delta indicator in depth. (including rest session usability features)
What is Delta Volume?
Delta Volume is the difference between Buying and Selling Power. Delta Volume is calculated by taking the difference between the volume traded at the offer price and the volume traded at the bid price. (in simple words, the difference between buying pressure & selling pressure)
If delta volume is more than zero, you have more buying pressure than selling & vice versa, and if delta volume is less than zero, you have more selling pressure than buying.
In Order-Flow Analysis , traders used Cumulative Delta to measure the relationship between the Buying & Selling pressure Vs Price.
Cumulative delta volume takes the delta values for every bar and successively adds them together to provide a graph, as seen below visually.
Let me demonstrate by giving examples of how cumulative Delta can help measure the buying or selling pressure relative to the price move.
★ Trading Absorption & Exhaustion concepts with Delta
See the chart below & try to analyze the next possible move on the basses on the analysis mentioned on the chart.
➽➽ If you said Short, you were correct. ✅
Till Point A , both price & cumulative were aligned. (means there were no imbalances between Delta & Price).
But on Point B , the Cumulative Delta broke the previous resistance clearly and moved even further away from the resistance level, but the Price couldn't break the last resistance. It interprets that buyers applied a lot of buying pressure but no result. (Aggressive buying pressure absorbed by Passive sellers)
Due to this vast effort or failed attempt, buyers were exhausted and had no more strength to pull the Price up. That's why the Price reversed from Point B . See below image
★ Cumulative Delta Volume Bars is helpful when determining buying or selling pressure at different key price levels, such as swing highs or lows.
Let's recap on swing highs and swing lows.
➽ A swing high (S.H) is formed when the high reaches higher than the price action around it. Once the Price moves above a prior swing high and begins to retrace, a new swing high is formed.
➽ A swing low (S.L) is formed when the low reaches lower than price action around it. Once the Price moves below a prior swing low and begins to retrace, a new swing low is formed.
➽ When the Price makes higher highs and higher lows, a market is considered an uptrend.
➽ When the Price is making lower lows followed by lower highs, a market is considered a downtrend.
When evaluating Delta, it's beneficial to compare delta values at swing lows or swing highs to determine the amount of selling or buying pressure and how the market reacts.
The actual Power of Delta is revealed when we use it to determine the market's reaction to powerful buying or selling. We want to see if the market has reacted as we would expect or not.
In the above Example, you will notice that every time price breaks a swing, Delta does as well.
It makes sense as it takes selling pressure to break a swing low or buying pressure to break a swing high. In simple words, we can say that there is no anomaly between delta direction & price direction.
In simple words (No Absorption or Exhaustion)
But what's occurring when this isn't the case, and we have divergence between Price and Delta? Let's analyze it with real examples.
★ Understanding Delta Divergence.
(Lack of Harmony in Buying/Selling Pressure & Price Move)
Notice how the Price breaks out of the previous resistance level on the above chart, but the Delta didn't yet reach even close to its last resistance level. It's a clear divergence between Price and Delta. Buyers may be slightly exhausted at the previous resistance level, and Price & Delta may retrace slightly. But in a broader view, it reflects a strong bullish signal.
See the above chart & see when and why the Price moved. I hope it will help you understand the underlying relation & story between Price & Delta.
Cumulative Delta & Trade Management
Delta will help you spot significant reversals, but it can also be used to help manage your open trade. You want to see a high correlation between Delta and Price when in a long or short position.
Suppose you're short while the Price is breaking a new low. You want to see Delta breaking low if sellers aren't interested in selling at the recent lows, represented by Delta not breaking lows. The probability of a short term reversal or a significant retrace increases.
When in a position, always be on the lookout for exhaustion and absorption, signalling a reversal potential.
What Includes in V.C Cumulative Delta Volume Bars Indicator
Inputs & Settings
Reset accumulation on new session:
Allows you to rest accumulation at the start of each session (you may choose your customized starting & ending time as well by enabling ''Customize Rest Session Time''
Start/End of Session & During Session:
Allows you to show/hide & choose the background color & separator of each session
''Customize Rest Session Time''
When this setting is enabled, your customized given time will be applied, which can be set from the below box. Note: set your time in minutes. For Example, if you want to reset the session after every hour, you need to put 60. If you're going to reset after every 8 hours, you need to put 480. Additionally, your chart time frame must be lower than your customized rest time.
Reset Each Minutes:
Allows you to put your desired rest time in minutes. For Example, for 1 hour 60, for 8 hours 480. (8x60)
Reset Each:
Allows you to choose rest time from the drop-down menu. Note: To apply this setting, don't enable the ''CUSTOMIZE RESET SESSION TIME''.
Select Session:
Allows you to set customized starting & ending times of the session instead of the exchange's default time. For Example, the exchange reset time is 20:00, but if you want 22:00, first, you need to set your chart time as an exchange from the right bottom of the chart, and then you need to put 22:00 22:00 in both fields. Note: Put the same starting & ending time. In simple words, it should not be greater than or less than 24 hours.
Type:
It allows you to select Delta type. (there are two delta types you can choose from, 1st Simple Delta, 2nd Delta % or Volume Weighted Delta)
Candle Colors:
Allows you to change the color of candles.
Envelope Indicator:
Allows you to apply to Envelop Indicator on the delta candle. (all default settings of the Envelop Indicator can be customized as well)
See the below chart with Envelop applied to Delta Candles & Price Candles. (can be used to measure the Delta & Price movement at the micro-level)
Bollinger Bands Indicator:
Allows you to apply to Bollinger Bands Indicator on the delta candle. (all default settings of the Bollinger Bands Indicator can be customized as well)
See the below chart with Bollinger Bands applied to Delta Candles & Price Candles. (can be used to measure the Delta & Price movement at the micro-level)
Start/End of Session on Chart
Allows you to change the first & last candle of the session.
Style Settings:
Allows you to control all the visual settings of delta candles, Envelop & Bollinger bands.
-------------------------------------------------
➽Conclusion:
Cumulative Volume Delta Bars is one of the leading indicators you can include as an order flow trader in your arsenal. It gives you an inside look at buying and selling pressure and how the market reacts.
But Keep in mind, in trading & technical analysis, nothing is 100% certain. No indicator can give you a 100% success rate. There is no holy grail in the financial market. As a trader, with the help of technical & fundamental indicators, our goal is to find an edge over the market. A simple definition of an edge is: Anything that adds a few points to the winning side of an equation builds an edge that lasts a lifetime. A trading edge defines your technical or strategic advantage in the highly competitive market environment. Traders can establish multiple edges by starting with popular strategies and customizing rules to lower the risk of getting trapped with the emotional crowd.
Disclaimer Note:
V.C Cumulative Delta Volume Bars It is purely Volume, Delta, Demand & Supply imbalance and comparative analysis based tool. Before applying this Indicator to your study, you should know about Volume, Delta & Spread, Demand & Supply, and Aggressive & Passive behaviour of buyers/sellers.
Some basic understanding of Sir Richerd Wyckoff's Theory can also be helpful.
ENIGMA 369 ENIGMA 369 is a unique Pine Script indicator that combines two complementary trading systems: Break of Structure (BOS) Detection and Session-Based Sniper Signals.
Designed to help traders identify market structure shifts and potential intraday setups, it overlays on the chart to highlight key levels and momentum-driven opportunities. The indicator’s originality lies in its integration of pattern-based BOS analysis (inspired by Smart Money concepts) with time- and trend-filtered Sniper signals, creating a cohesive tool for both swing and intraday trading.
Unlike standalone breakout or scalping indicators, ENIGMA 369 uses:
BOS Logic: A specific two-candle pattern sequence to detect structural shifts, filtered by ATR for significance.
Sniper Logic: Momentum-based signals during high-volatility sessions, optionally aligned with EMA trends.
This synergy allows traders to assess market direction strategically (via BOS) and time entries tactically (via Sniper), all within one indicator.
What It Does
ENIGMA 369 performs two distinct functions:
Break of Structure (BOS) Detection:
Identifies potential support/resistance levels using BullBear (bullish candle followed by bearish) and BearBull (bearish followed by bullish) candle pairs.
Confirms breakouts when price sustains above (bullish) or below (bearish) these levels for a set number of bars.
Draws horizontal lines at confirmed breakout levels, which persist until price crosses a user-defined buffer zone.
Sniper Momentum Signals:
Detects buy/sell setups during user-specified trading sessions (e.g., London/US), based on candle momentum (close relative to midpoint, higher highs/lower lows).
Optionally filters signals with an EMA to align with the broader trend.
Plots lines at the candle’s high/low and 50% wick levels, serving as reference points for entries or stops, removed when price crosses them.
How It Works
ENIGMA 369 relies on price action, market timing, and trend context to generate signals. Here’s how each component operates:
BOS Logic:
Pattern Detection: Scans for two-candle patterns where the first candle is significant (size exceeds an ATR-based threshold) and the second opposes it. For example, a BullBear pair marks the first candle’s high as a potential resistance.
ATR Filter: Uses the Average True Range (default: 14 periods) to ensure the first candle’s range or body is substantial, reducing noise. Users can adjust the ATR multiplier (default: 0.5).
Confirmation: Requires price to close above/below the stored level for a user-defined number of bars (default: 1) to confirm a breakout.
Line Management: Plots green (bullish) or red (bearish) lines at confirmed levels, extending for a set number of bars (default: 10). Lines are deleted if price crosses a buffer (percentage of price or ATR-based, default: 0.1).
Visualization: Optionally highlights pattern candles with transparent green/red backgrounds.
Sniper Logic:
Momentum Signals: Identifies buy signals when a candle closes above its midpoint (high+low)/2 and has a lower low than the prior candle, indicating potential bullish momentum. Sell signals require a close below the midpoint and a higher high.
Session Filter: Limits signals to user-defined London/US session hours (default: 1-23 UTC, adjustable to specific hours like 7-11 UTC for London).
EMA Filter: Optionally uses a 50-period EMA (adjustable) to ensure buy signals occur in uptrends (rising EMA) and sell signals in downtrends (falling EMA).
Line Plotting: Draws blue lines for buy signals (at the low and 50% of the lower wick) and orange lines for sell signals (at the high and 50% of the upper wick). Lines extend right until price crosses them, managed via arrays for efficiency.
Dynamic Removal: Lines are automatically deleted when price breaches them, reflecting changing market conditions.
Why Combine BOS and Sniper?
The integration of BOS and Sniper logic is purposeful and synergistic:
BOS provides a strategic view by identifying structural shifts, helping traders understand the market’s directional bias (e.g., bullish after a confirmed high breakout).
Sniper offers tactical entry points within these trends, focusing on high-volatility sessions where momentum is likely to drive clear moves.
Together, they enable traders to align short-term trades with long-term structure, reducing the risk of trading against the trend. For example, a trader can wait for a bullish BOS confirmation before taking Sniper buy signals, enhancing setup reliability.
This combination is original because it merges Smart Money-inspired BOS detection with a session-based momentum system, a pairing not commonly found in single indicators. It avoids redundant mashups by ensuring each component serves a distinct yet complementary role.
How to Use It
Setup:
Apply ENIGMA 369 to a TradingView chart (Pine Script v5). The chart shown here uses a clean H1 candlestick setup to highlight BOS and Sniper outputs clearly.
Customize settings:
BOS:
ATR Period (default: 14), Min Candle Size (default: 0.5x ATR): Adjust for pattern sensitivity.
Confirmation Bars (default: 1): Set for faster/slower breakouts.
Buffer Type (Percentage/ATR), Buffer Zone Value (default: 0.1): Control line deletion.
Show Lines (default: true), Highlight Candle Pairs (default: false): Enable visuals.
Customize line colors (green/red) and width/length.
Sniper:
London/US Start/End Hours: Set to match your asset’s volatility (e.g., 7-11 UTC for London forex).
EMA Filter (default: true), EMA Period (default: 50): Enable for trend alignment.
Customize line styles (Solid/Dotted/Dashed) and colors (blue/orange) to distinguish from BOS.
Suggested timeframes: H1-H4 for BOS (swing trading), M5-M15 for Sniper (intraday).
Trading with BOS:
Monitor for green (bullish) or red (bearish) lines indicating confirmed breakouts.
Use lines as support/resistance:
Bullish BOS: Consider longs above the line, with stops below the line or buffer.
Bearish BOS: Consider shorts below the line, with stops above the line or buffer.
Line deletion signals a potential reversal or level invalidation.
Trading with Sniper:
Look for blue (buy) or orange (sell) lines during active sessions:
Buy: Enter long at the low or 50% wick line, with stops below the low and targets at resistance.
Sell: Enter short at the high or 50% wick line, with stops above the high and targets at support.
Use EMA filter to avoid counter-trend signals.
Lines disappear when crossed, indicating the setup’s completion or invalidation.
Alerts:
Set alerts for:
“Bullish/Bearish BOS Confirmed” for structural shifts.
“Sniper Buy/Sell Alert” for intraday setups.
Combine with volume, key levels, or news for confirmation.
Best Practices:
Use BOS to confirm trend direction before taking Sniper signals.
Test settings on your asset/timeframe via backtesting.
Apply stop-losses and risk-reward ratios (e.g., 1:2) for discipline.
The chart example shows BOS lines (green/red) and Sniper lines (blue/orange) on an H1 chart, ensuring clarity.
Underlying Concepts
Market Structure (BOS): Identifies turning points where supply/demand shifts, using two-candle patterns to mark significant levels, similar to order block concepts.
Momentum and Timing (Sniper): Targets entries during high-liquidity sessions, using candle midpoint and wick analysis to capture momentum-driven moves.
Trend Context: EMA ensures signals align with the market’s direction, reducing false positives.
Price Action: Both systems rely on raw price behavior, avoiding lagging oscillators for timely signals.
Limitations
BOS may lag in fast markets; reduce confirmation bars for scalping.
Sniper signals depend on session settings; ensure alignment with your asset’s volatility.
Multiple lines may clutter charts; adjust colors/styles for clarity.
Not a standalone system; combine with other analysis for best results.
Disclaimer
ENIGMA 369 is a tool to identify potential trading setups, not a guaranteed profit system. Past performance does not predict future results. Backtest thoroughly and use with proper risk management.
Conclusion
ENIGMA 369 offers a structured approach to trading by combining BOS’s structural insights with Sniper’s precise, session-based entries. Its unique integration makes it suitable for traders seeking to align strategic and tactical decisions. Customize it to your style, test it rigorously, and use it to enhance your market analysis.
Time//@version=5
indicator('Time', overlay=true, max_bars_back=1000, max_labels_count=500, max_lines_count=500, max_boxes_count=500)
// Asia
var GRP1 = "Asian Session"
extendLines = true
rangeTime = '1705-0101'
boxLineColor = input(color.new(color.rgb(212, 129, 4), int(80)), 'Line color', group=GRP1)
backgroundColor = input(color.new(color.rgb(221, 133, 0), int(90)), "Background color", group=GRP1)
// A session
inSession1 = not na(time(timeframe.period, rangeTime))
inExtend = not na(time(timeframe.period, "0100-0801"))
startTime = 0
startTime := inSession1 and not inSession1 ? time : startTime
var line lowHLine = na
var line topHLine = na
var line leftVLine = na
var line rightVLine = na
var line middleHLine = na
var box bgBox = na
var low_val = float(0.0)
var high_val = 0.0
if inSession1 and not inSession1
low_val := low
high_val := high
high_val
if inSession1 and timeframe.isintraday
if inSession1
line.delete(lowHLine)
line.delete(topHLine)
line.delete(middleHLine)
box.delete(bgBox)
if low < low_val
low_val := low
low_val
if high > high_val
high_val := high
high_val
if true and timeframe.multiplier <= 60
bgBox := box.new(startTime, high_val, time, low_val, xloc=xloc.bar_time, bgcolor=backgroundColor, border_width=0)
if true and timeframe.multiplier <= 60
lowHLine := line.new(startTime, low_val, time, low_val, xloc=xloc.bar_time, color=boxLineColor, style=line.style_solid, width=1)
topHLine := line.new(startTime, high_val, time, high_val, xloc=xloc.bar_time, color=boxLineColor, style=line.style_solid, width=1)
if true and timeframe.multiplier <= 60
middleHLine := line.new(startTime, (high_val + low_val) / 2, time, (high_val + low_val) / 2, xloc=xloc.bar_time, color=boxLineColor, style=line.style_solid, width=1)
else
if inExtend and extendLines and not inSession1 and timeframe.isintraday
time1 = line.get_x1(lowHLine)
time2 = line.get_x2(lowHLine)
price = line.get_y1(lowHLine)
line.delete(lowHLine)
lowHLine := line.new(time1, price, time, price, xloc=xloc.bar_time, color=boxLineColor, style=line.style_solid, width=1)
time1 := line.get_x1(topHLine)
time2 := line.get_x2(topHLine)
price := line.get_y1(topHLine)
line.delete(topHLine)
topHLine := line.new(time1, price, time, price, xloc=xloc.bar_time, color=boxLineColor, style=line.style_solid, width=1)
time1 := line.get_x1(middleHLine)
time2 := line.get_x2(middleHLine)
price := line.get_y1(middleHLine)
line.delete(middleHLine)
middleHLine := line.new(time1, price, time, price, xloc=xloc.bar_time, color=boxLineColor, style=line.style_solid, width=1)
middleHLine
// LDN & NY
remove(str, pos, length) =>
arr = str.split(str, "")
len = array.size(arr)
pos1 = pos >= 0 ? pos : len + pos
length_ = length >= 0 ? length : len - pos1
pos2 = pos1 + length_
if len > 0 and length_ > 0 and pos1 >= 0 and pos2 <= len
for i = 0 to length_ - 1
array.remove(arr, pos1)
res = array.join(arr, "")
CalcOffs(timeStr) =>
hourStartStr = remove(timeStr, 2, 7)
hourStart = str.tonumber(hourStartStr)
minStartTemp = remove(timeStr, 0, 2)
minStartStr = remove(minStartTemp, 2, 5)
minStart = str.tonumber(minStartStr)
timeEndStr = remove(timeStr, 0, 5)
hourEndStr = remove(timeEndStr, 2, 2)
hourEnd = str.tonumber(hourEndStr)
minEndStr = remove(timeEndStr, 0, 2)
minEnd = str.tonumber(minEndStr)
time_diff_minutes = str.tostring(math.abs((hourEnd * 60 + minEnd) - (hourStart * 60 + minStart)))
// Settings
isLondon = true
loSessionTime = input.session("0300-0400", title="Session", group = "London Session")
loBoxColor = input.color(color.new(#2962ff, 80), title="Background color", group = "London Session")
isNewYorkTrap = true
nytrapSessionTime = input.session("0900-1000", title="Session", group ="New York Trap Session")
nytrapBoxColor = input.color(color.new(#2962ff, 80), title="Background color", group = "New York Trap Session")
loOffs = math.round(str.tonumber(CalcOffs(loSessionTime)))
nytrapOffs = math.round(str.tonumber(CalcOffs(nytrapSessionTime)))
dayOffs = 1440
if timeframe.period == "S"
loOffs := loOffs * 60
nytrapOffs := nytrapOffs * 60
dayOffs := dayOffs * 60
if timeframe.period == "5S"
loOffs := loOffs * 60 / 5
nytrapOffs := nytrapOffs * 60/5
dayOffs := dayOffs * 60 / 5
if timeframe.period == "15S"
loOffs := loOffs * 60 / 15
nytrapOffs := nytrapOffs *60 / 15
dayOffs := dayOffs * 60 / 15
if timeframe.period == "30S"
loOffs := loOffs * 60 / 30
nytrapOffs := nytrapOffs *60 / 30
dayOffs := dayOffs * 60 / 30
if timeframe.period == "3"
loOffs := loOffs / 3
nytrapOffs := nytrapOffs /3
dayOffs := dayOffs / 3
if timeframe.period == "5"
loOffs := loOffs / 5
nytrapOffs := nytrapOffs / 5
dayOffs := dayOffs / 5
if timeframe.period == "15"
loOffs := loOffs / 15
nytrapOffs := nytrapOffs / 15
dayOffs := dayOffs / 15
if timeframe.period == "30"
loOffs := loOffs / 30
nytrapOffs := nytrapOffs / 30
dayOffs := dayOffs / 30
if timeframe.period == "45"
loOffs := loOffs / 45
nytrapOffs := nytrapOffs / 45
dayOffs := dayOffs / 45
if timeframe.period == "60"
loOffs := loOffs / 60
nytrapOffs := nytrapOffs / 60
dayOffs := dayOffs / 60
if timeframe.period == "120"
loOffs := loOffs / 120
nytrapOffs := nytrapOffs / 120
dayOffs := dayOffs / 120
if timeframe.period == "180"
loOffs := loOffs / 180
nytrapOffs := nytrapOffs / 180
dayOffs := dayOffs / 180
if timeframe.period == "240"
loOffs := loOffs / 240
nytrapOffs := nytrapOffs / 240
dayOffs := dayOffs / 240
if true and timeframe.multiplier <= 60
if isLondon
var sessionHighPrice = 0.0
var sessionLowPrice = 0.0
var sessionOpenPrice = 0.0
var box sessionBox = na
var line sessionTopLine = na
var line sessionLowLine = na
inSession = not na(time(timeframe.period, loSessionTime)) and timeframe.isintraday
sessionStart = inSession and not inSession
if sessionStart
sessionHighPrice := high
sessionLowPrice := low
sessionOpenPrice := open
else if inSession
sessionHighPrice := math.max(sessionHighPrice, high)
sessionLowPrice := math.min(sessionLowPrice, low)
if sessionStart
sessionBox := box.new(left=bar_index, top=na, right=bar_index+loOffs, bottom=na, border_color = color.new(#ffffff, 100), bgcolor=loBoxColor)
sessionTopLine := line.new(x1=bar_index, y1=na, x2=bar_index+loOffs, y2=na, style=line.style_solid, width=0)
sessionLowLine := line.new(x1=bar_index, y1=na, x2=bar_index+loOffs, y2=na, style=line.style_solid, width=0)
if inSession
box.set_top(sessionBox, sessionHighPrice)
box.set_bottom(sessionBox, sessionLowPrice)
if isNewYorkTrap
var sessionHighPrice = 0.0
var sessionLowPrice = 0.0
var sessionOpenPrice = 0.0
var box sessionBox = na
var line sessionTopLine = na
var line sessionLowLine = na
inSession = not na(time(timeframe.period, nytrapSessionTime)) and timeframe.isintraday
sessionStart = inSession and not inSession
if sessionStart
sessionHighPrice := high
sessionLowPrice := low
sessionOpenPrice := open
else if inSession
sessionHighPrice := math.max(sessionHighPrice, high)
sessionLowPrice := math.min(sessionLowPrice, low)
if sessionStart
sessionBox := box.new(left=bar_index, top=na, right=bar_index+nytrapOffs, bottom=na, border_color = color.new(#ffffff, 100), bgcolor=nytrapBoxColor)
sessionTopLine := line.new(x1= bar_index, y1=na, x2=bar_index+nytrapOffs, y2=na, style=line.style_solid, width=0)
sessionLowLine := line.new(x1= bar_index, y1=na, x2=bar_index+nytrapOffs, y2=na, style=line.style_solid, width=0)
if inSession
box.set_top(sessionBox, sessionHighPrice)
box.set_bottom(sessionBox, sessionLowPrice)
box.set_top(sessionBox, sessionHighPrice)
box.set_bottom(sessionBox, sessionLowPrice)
var GRPFF = 'Frankfurt Session'
ffsession = '0200-0201'
ffcolor = input.color(color.new(#787b86, 70), title='Line color', group=GRPFF)
var GRPMMM1 = 'Magic Manipulation Minute 1'
mmm1time = '0430-0431'
mmm1color = input.color(color.new(#787b86, 70), title="Line color",group=GRPMMM1)
var GRPMMM2 = 'Magic Manipulation Minute 2'
mmm2time = '0630-0631'
mmm2color = input.color(color.new(#787b86, 70), title="Line color", group=GRPMMM2)
var GRPNYO = 'New York Open'
nyosession = '0800-0801'
nyocolor = input.color(color.new(#787b86, 70),title="Line color", group=GRPNYO)
var GRPLC = 'London Close'
lcsession = '1100-1101'
lccolor = input.color(color.new(#787b86, 0),title="Line color", group=GRPLC)
asiansize = (high_val-low_val)/4
in_session_ff = time(timeframe.period, ffsession)
sessionffActive = in_session_ff and timeframe.multiplier <= 15
var line ff = na
if sessionffActive and sessionffActive == false
ff := line.new(bar_index, high+asiansize, bar_index, low-asiansize, color=ffcolor, style=line.style_solid)
in_session_mmm1 = time(timeframe.period, mmm1time)
sessionmmm1Active = in_session_mmm1 and timeframe.multiplier <= 15
var line mmm1 = na
if sessionmmm1Active and sessionmmm1Active == false
mmm1 := line.new(bar_index, high+asiansize, bar_index, low-asiansize, color=mmm1color, style=line.style_solid)
in_session_mmm2 = time(timeframe.period, mmm2time)
sessionmmm2Active = in_session_mmm2 and timeframe.multiplier <= 15
var line mmm2 = na
if sessionmmm2Active and sessionmmm2Active == false
mmm2 := line.new(bar_index, high+asiansize, bar_index, low-asiansize, color=mmm2color, style=line.style_solid)
in_session_nyo = time(timeframe.period, nyosession)
sessionnyoActive = in_session_nyo and timeframe.multiplier <= 15
var line nyo = na
if sessionnyoActive and sessionnyoActive == false
nyo := line.new(bar_index, high+asiansize, bar_index, low-asiansize, color=nyocolor, style=line.style_solid)
in_session_lc = time(timeframe.period, lcsession)
sessionlcActive = in_session_lc and timeframe.multiplier <= 15
var line lc = na
if sessionlcActive and sessionlcActive == false
lc := line.new(bar_index, high+asiansize, bar_index, low-asiansize, color=lccolor, style=line.style_solid)
ICT - Trading ToolsThis indicator is designed for traders who follow the ICT (Inner Circle Trader) concepts. It brings together several essential tools for contextual and time-based market analysis, helping to identify key moments throughout the trading day and highlighting important areas of interest.
🕒 Market Sessions
The indicator allows you to configure up to four distinct sessions: Asia, London, New York AM, and New York PM.
Each session is fully customizable:
Start and end times
Background or line colors
Displayed title on the chart
This makes it easy to quickly identify the different phases of the trading day and spot potential accumulation or distribution zones specific to each session.
⏰ Key Times
You can enable the display of major time-based reference points, such as:
New York Open
New York Midnight
International Midnight (UTC)
These time markers are individually toggleable and fully customizable to suit various timing strategies.
📊 Macro
The indicator also displays the timing of macro - Only displayed on TF < M5
Each macro can be:
Enabled or disabled
Visually customized (text, color, display duration)
This feature helps you anticipate volatility spikes related to economic news and manage your risk accordingly.
🧭 Contextual Display
The indicator also includes several useful visual elements:
Previous Day High/Low (PDH/PDL)
Previous Week High/Low (PWH/PWL)
A customizable title and subtitle at the top of the chart (e.g., strategy or setup name)
Optional display at the bottom of the chart showing: Currency pair, Date, Current timeframe (The position of this info box is configurable)
One Setup for Life ICTGuided by ICT tutoring, I create this versatile 'One Trading Set Up For Life' indicator
This indicator shows a different way of viewing the "Highs and Lows" of Previous Sessions, drawing from the current day until 09:30 AM, the time at which the Highs and Lows of the previous day's sessions can be taken into consideration for a Reversal or for a Take profit.
Levels tested after 9.30am will be blocked so you have a good and clear view of the levels affected
Timing Session =
London: 02:00 to 05:00
New York: 9.30am to 12.30pm
Lunch: 12.30pm to 1pm
PM Session: 1.30pm to 4pm
The user has the possibility to:
- Choose to view sessions or not
- Choose to show levels from previous sessions
- Choose to show today's session levels
- Choose between 08:30 and 09:30 the starting time for the Liquidity taken
- Choose to view High and Low only from the previous day
- See both the name of the Sessions and the price of the levels
The indicator must be used as ICT shows in its concepts, the indicator takes into consideration both previous sessions and today's sessions, and the session levels can be used both for a reversal and for a possible Take Profit like the example here under
Reversal =
Possible Take Profit =
If something is not clear, comment below and I will reply as soon as possible.
Binary Option Turbo M1 by MercalonaAuto risk
You are diving into a high-risk investment. We are not responsible for losses, the only certainty is that they will come, the most important thing is to manage them. Test this script on a demo account, and use the backtest. Make sure you are familiar with it before using real money. Use all your experience and other assistance for better accuracy. Do not risk more than 5% per day. Try to use a maximum of 1-2%.
Recommendations
It is highly recommended whenever trying to make entries in stronger areas
Try to make entries when the graph is in trend and with good movements. It is better to lose an entry than to lose money.
Check if the chart is already with good accuracy before making your entry. At least 65%.
Try to make entries when the payout is above 75%. This will help you with risk / return.
About the Script
This script was developed to identify good entry areas quickly and safely. We recommend using in binary option, where the next candle is successful. Although it can also be used in other markets, using a larger timeframe, such as 1h or 4h.
How it works?
This script is based on trends, up and down, where up trend, we look for "CAL" entries in retractions, and down trends, the entries will be "PUT". Always operate in favor of the trend for better accuracy. A session filter is also displayed. The Filter is based on the New York and London session. In these periods there is a greater market volatility, where it is recommended to operate and avoid losses. In addition, there is also a (no trend) filter. Where it shows whether the chart is volatile or not, even during open market sessions.
What is the final result?
This script will show good entries areas. These areas are represented with lines. The lines closest to the current price are thinner lines. And the lines far from price are thicker. The thick lines represent stronger areas and are resistant to price. This means that there is a greater possibility of reversal when prices touch these lines.
Settings (mode)
There are 2 configuration modes:
1. MODERATELY
2. AGGRESSIVE
Using the "MODERATELY" mode, the signals are rarer, here we expect the price to hit the best areas indicated. To place the entry. Here we expect greater accuracy.
In "AGGRESSIVE" mode, we don't expect good entries. Whenever the price hits entry areas it will be considered an entry. In this case, the accuracy is less, since the areas do not have a great potential for reversion.
Settings (Length)
Here the number of bars can be configured for the calculation of support and resistance areas. A low amount may not be enough to check for good areas. And a very large area can be confused with areas that really matter. Try to check the best quantity for the chart you want to trade.
Settings (Win Rate Limit)
Place the limit of analyzed signals in this field. It is restricted to the “Win Rate Max Bars” field, which will be explained below. If the configured limit is not reached, the cause is that there were not enough signals within the configured bar limit. ATTENTION: Understand that a high value will cause a slow calculation of the script.
Settings (Win Rate Max Bars)
This is information is used to limit the number of bars in the “Win Rate” calculation. ATTENTION: Understand that a high value will cause a slow calculation of the script.
Settings (Sessions)
There are 2 other configurations. New York session and London session. You can see how it works reading below.
Indicator “Stars of Recommendation”
The indicator has 3 stars of recommendation.
NO TRADE (There is no positive point to take chances)
In Session (At least 1 open market, this is a positive point to take chances)
In Trend (There is a good probability of assertiveness when it is on trend)
More than one identified area. (Generally, when there is more than one area, the more distant areas become stronger and stronger. This is a positive point when the price reaches them.)
Good luck ❤️
Please feedback us.
We hope this helps you!
London Breakout Tracker - Box Style📊 London Breakout Tracker (Pine Script v6)
This script is designed to track the Asian session range and identify breakout opportunities when the London session begins. It highlights high-probability trade setups and helps avoid fakeouts or overly wide ranges.
🧱 1. Session Time Definitions (Adjusted for Kenyan Time)
The Asian session is defined as:
3:00 AM to 11:00 AM (Kenyan Time)
🔐 2. Asian Session High & Low
During the Asian session:
The script tracks the highest high and lowest low to define the range.
These are stored in variables: asianHigh and asianLow.
🧊 3. Box Drawing for the Asian Range
Once the Asian session ends:
A visual box is drawn around the session using box.new().
This box spans from the session start to end bars and from the high to low.
It helps visually see the range price must break out from.
🚨 4. Breakout Signals
After the Asian session:
A Long Breakout signal is generated if:
The candle closes above the Asian High.
A Short Breakout signal is generated if:
The candle closes below the Asian Low.
This corresponds to 00:00 to 08:00 UTC
These are shown with:
✅ Green up label for long breakouts
❌ Red down label for short breakouts
🧯 5. Fakeout Detection
If price breaks out but closes back inside the Asian range, it’s marked as a Fakeout:
Long Fakeout: Price breaks above high, then closes back below.
Short Fakeout: Price breaks below low, then closes back above.
These are marked with orange X-crosses above or below candles.
⚠️ 6. Wide Range Filter
If the Asian session range is too wide (e.g. > 40 pips), a gray background is drawn.
This warns you not to trade that day since breakouts from wide ranges are unreliable.
📣 7. Alert Conditions
The script can trigger alerts in TradingView when:
🔔 A Long or Short Breakout occurs
⚠️ A Fakeout is detected
You can set these up via the TradingView alert system.
🎯 Overall Purpose:
The script helps you:
Clearly see the Asian session range
Identify breakout opportunities at the London open
Avoid trading during fakeouts or wide-range sessions
Get alerted when breakout/fakeout conditions occur
2022 Model ICT Entry Strategy [TradingFinder] One Setup For Life🔵 Introduction
The ICT 2022 model, introduced by Michael Huddleston, is an advanced trading strategy rooted in liquidity and price imbalance, where time and price serve as the core elements. This ICT 2022 trading strategy is an algorithmic approach designed to analyze liquidity and imbalances in the market. It incorporates concepts such as Fair Value Gap (FVG), Liquidity Sweep, and Market Structure Shift (MSS) to help traders identify liquidity movements and structural changes in the market, enabling them to determine optimal entry and exit points for their trades.
This Full ICT Day Trading Model empowers traders to pinpoint the Previous Day High/Low as well as the highs and lows of critical sessions like the London and New York sessions. These levels act as Liquidity Zones, which are frequently swept prior to a market structure shift (MSS) or a retracement to areas such as Optimal Trade Entry (OTE).
Bullish :
Bearish :
🔵 How to Use
The ICT 2022 model is a sophisticated trading strategy that focuses on identifying key liquidity levels and price movements. It operates based on two main principles. In the first phase, the price approaches liquidity zones and sweeps critical levels such as the previous day’s high or low and key session levels.
This movement is known as a Liquidity Sweep. In the second phase, following the sweep, the price retraces to areas like the FVG (Fair Value Gap), creating ideal entry points for trades. Below is a detailed explanation of how to apply this strategy in bullish and bearish setups.
🟣 Bullish ICT 2022 Model Setup
To use the ICT 2022 model in a bullish setup, start by identifying the Previous Day High/Low or key session levels, such as those of the London or New York sessions. In a bullish setup, the price usually moves downward first, sweeping the Liquidity Low. This move, known as a Liquidity Sweep, reflects the collection of buy orders by major market participants.
After the liquidity sweep, the price should shift market structure and start moving upward; this shift, referred to as Market Structure Shift (MSS), signals the beginning of an upward trend. Following MSS, areas like FVG, located within the Discount Zone, are identified. At this stage, the trader waits for the price to retrace to these zones. Once the price returns, a long trade is executed.
Finally, the stop-loss should be set below the liquidity low to manage risk, while the take-profit target is usually placed above the previous day’s high or other identified liquidity levels. This structure enables traders to take advantage of the upward price movement after the liquidity sweep.
🟣 Bearish ICT 2022 Model Setup
To identify a bearish setup in the ICT 2022 model, begin by marking the Previous Day High/Low or key session levels, such as the London or New York sessions. In this scenario, the price typically moves upward first, sweeping the Liquidity High. This move, known as a Liquidity Sweep, signifies the collection of sell orders by key market players.
After the liquidity sweep, the price should shift market structure downward. This movement, called the Market Structure Shift (MSS), indicates the start of a downtrend. Following MSS, areas such as FVG, found within the Premium Zone, are identified. At this stage, the trader waits for the price to retrace to these areas. Once the price revisits these zones, a short trade is executed.
In this setup, the stop-loss should be placed above the liquidity high to control risk, while the take-profit target is typically set below the previous day’s low or another defined liquidity level. This approach allows traders to capitalize on the downward price movement following the liquidity sweep.
🔵 Settings
Swing period : You can set the swing detection period.
Max Swing Back Method : It is in two modes "All" and "Custom". If it is in "All" mode, it will check all swings, and if it is in "Custom" mode, it will check the swings to the extent you determine.
Max Swing Back : You can set the number of swings that will go back for checking.
FVG Length : Default is 120 Bar.
MSS Length : Default is 80 Bar.
FVG Filter : This refines the number of identified FVG areas based on a specified algorithm to focus on higher quality signals and reduce noise.
Types of FVG filters :
Very Aggressive Filter: Adds a condition where, for an upward FVG, the last candle's highest price must exceed the middle candle's highest price, and for a downward FVG, the last candle's lowest price must be lower than the middle candle's lowest price. This minimally filters out FVGs.
Aggressive Filter: Builds on the Very Aggressive mode by ensuring the middle candle is not too small, filtering out more FVGs.
Defensive Filter: Adds criteria regarding the size and structure of the middle candle, requiring it to have a substantial body and specific polarity conditions, filtering out a significant number of FVGs.
Very Defensive Filter: Further refines filtering by ensuring the first and third candles are not small-bodied doji candles, retaining only the highest quality signals.
🔵 Conclusion
The ICT 2022 model is a comprehensive and advanced trading strategy designed around key concepts such as liquidity, price imbalance, and market structure shifts (MSS). By focusing on the sweep of critical levels such as the previous day’s high/low and important trading sessions like London and New York, this strategy enables traders to predict market movements with greater precision.
The use of tools like FVG in this model helps traders fine-tune their entry and exit points and take advantage of bullish and bearish trends after liquidity sweeps. Moreover, combining this strategy with precise timing during key trading sessions allows traders to minimize risk and maximize returns.
In conclusion, the ICT 2022 model emphasizes the importance of time and liquidity, making it a powerful tool for both professional and novice traders. By applying the principles of this model, you can make more informed trading decisions and seize opportunities in financial markets more effectively.
Trademania - PVSRA IndicatorTrademania - PVSRA Indicator
The Trademania - PVSRA Indicator is based on a proven MT4 indicator suite that has been in use since 2013. Over time, it has been expanded with additional features and tools. Originally developed for the Forex market, it also works well for cryptocurrencies, stocks, and other assets. The goal of this indicator is to combine classic chart analysis with PVSRA analysis, allowing for a clean mixed chart analysis. Traders gain access to a wide range of important information and can use it to form their trading assumptions. The indicator is designed to make it as simple as possible: identifying price levels at the breakout of key support/resistance, for confirmations above/below an imbalance, or recognizing and validating standard structures.
Important: This indicator is designed to be used across all timeframes. It works equally well for scalping on lower timeframes and for larger timeframes, such as spot trading on the 4H or daily chart.
The following core features are available:
- PVSRA Candles
- Dynamic Zones for PVSRA Candles (Imbalance)
- Market sessions with high/low points
- Integrated EMAs (daily, weekly, higher time frames)
- Fully customizable EMAs
- Pivot points with mid/50% level
- Price ranges from yesterday and last week
- Average daily range (also available for weekly and monthly)
- Psychological levels (for Forex)
- Daily open
- High/Low Point of Control (POC) indicators for wicks and candle bodies
- WIL (Weekly Interest Level) - High/Low of the Asian session
- On-chart labels for nearly all elements
Key Features:
- PVSRA, integrated POC levels, and WIL levels distinguish this indicator.
- Integrated EMAs and the daily, weekly, high time frame EMAs can be supplemented or replaced by custom EMAs for maximum flexibility.
Special Feature:
- Lite Mode for better visibility and simplified chart analysis.
Instructions and Notes
PVSRA Candles
Display volume or tick volume on the chart.
- Candles with more than 200% average volume of the last 10 candles, where the product of candle spread and volume is greater than the last 10 candles/timeframes, are shown in green (bullish) and red (bearish).
- Blue and purple candles show the same with 150% average volume of the last 10 candles.
**Note:** To obtain valid information, the trading volume should be as large as possible. If you're viewing the chart of an exchange with low trading volume, you can use the PVSRA override to display the volume from another exchange. For example, you can view the Phemex chart but display the tick/volume of the Binance chart as PVSRA/Vector candles.
Dynamic Zones for PVSRA Candles (Imbalance)
Zones that match the color of the respective vector candle display imbalance on the chart.
- In PVSRA analysis, it is assumed that such imbalances will be revisited and corrected. It can be customized whether this should happen with candle wicks or just the candle bodies.
Market Sessions with High/Low Points (DST)
Relevant market sessions: Sydney/NZX, Tokyo, Hong Kong, EU, New York, as well as the Brinks sessions pre EU/NY, are marked with high/low points and labeled on the chart.
- In PVSRA/Mixed analysis, these represent important liquidity zones of the individual trading sessions, often serving as key support/resistance levels.
WIL (Weekly Interest Level) - High/Low of the Asian Session
The new WIL levels represent the market open/Asian session of the new trading week: Sydney open to Hong Kong close.
- This forms an important price range for the trading week and is always a key breakout zone or rejection area in mixed analysis. Additional liquidity is needed to break through these levels.
- Higher effort against the start of the week – an imbalance (above/below).
High/Low Point of Control (POC) Indicators for Wicks and Candle Bodies
Additionally, the indicator includes pivot-based POC markers at key highs/lows on the chart.
- A POC is generated from the candle footprint (1000 resolution) and displayed on the chart.
- **Note:** If the POC is in a wick, it is shown as a line; if the POC is only in the candle body, it is displayed in small text.
- In mixed analysis, POCs in volume-heavy wicks are always a key indication of price levels that will be revisited and a potential enhancer for a wick-fill upwards or downwards.
EMA/Pivot Points/Psychological Levels Classic/Average Ranges:
Daily/ADR - Weekly/AWR / High/Low values for day/week, as well as the daily open of the current trading day, form the foundation of the indicator.
- Base structures that account for imbalance must break certain price levels to confirm or invalidate a previous movement (bullish or bearish).
- 13/50/200/800 EMA retrace: Breaking these in either direction without addressing an imbalance on the opposite side requires confirmation after the break.
- Pivot-level trading operates on the same principle.
- **Note:** Pivot levels in this indicator have additional M-levels, which represent 50% markers to provide better insights into potential retraces or upward moves.
- For example: Breaking M1, retracing, and confirming at M1 with a target at M2.
To recognize a standard 3-level rise or retrace scenario in mixed analysis, as well as a potential extended chart progression, these levels are essential.
**Note:** Average ranges such as High/Low ADR are particularly important levels where interruptions are expected. Profit-taking, long/short, is common at these points, independent of standard structures. This also applies to the high/low levels of the last trading day and the weekly versions of these levels.
The daily open helps identify possible SPOT/Futures gaps (depending on the asset, such as a missing futures market over the weekend: NAS/DAX).
Important:
The Lite Mode is designed to help traders reduce the chart to essential core functions (PVSRA/EMA/WIL/Psy/Daily Open/Hi-Lo) to apply classic TA effectively and strengthen a mixed analysis or challenge certain assumptions regarding confirmation and imbalance.
**Note:** It is recommended to additionally use a MACD indicator to identify potential trends and momentum.
- For example, a positive MACD trend supporting a 50 EMA breakout with a target of the 200 EMA under positive imbalance (standard mixed pattern).
To cater to personal preferences or trading strategies, it is possible to add custom EMA values to the indicator without the need for a second or third separate indicator.
All functions are fully customizable within the indicator settings.
Extended Hours Volume FlagOverview: The Extended Hours Volume Flag Indicator is a powerful tool designed for traders who are interested in monitoring and analyzing the volume activity during the extended trading hours—specifically the premarket (4:00 AM to 9:30 AM) and afterhours (4:00 PM to 8:00 PM) sessions. This indicator identifies and flags stocks where the trading volume during these extended hours exceeds 20% of the Average Volume (AVOL) during regular trading hours. Such occurrences often signal unusual activity or potential market-moving events, which can be crucial for informed trading decisions.
Concept: Volume is a critical factor in trading, often providing insights into market sentiment and potential price movements. However, volume during extended hours can be particularly revealing as it may indicate heightened interest or activity outside of the regular trading session. The Extended Hours Volume Flag Indicator is built on the concept that significant volume during premarket or afterhours trading sessions, relative to the average regular session volume, could be an early indicator of upcoming volatility or trends.
How It Works:
Session Segmentation: The indicator distinguishes between regular trading hours (9:30 AM to 4:00 PM) and extended hours (premarket and afterhours). It accumulates the trading volume separately for these sessions.
Volume Comparison: It calculates the Average Volume (AVOL) over a user-defined period (default is 14 days) during regular trading hours. It then compares the extended hours volume to this AVOL.
Flagging Condition: If the volume during the extended hours exceeds 20% of the AVOL, the indicator flags the stock with a warning symbol on the chart. This visual cue helps traders quickly identify stocks with potentially significant afterhours or premarket activity.
Reset Mechanism: The accumulated volumes reset at the start of the new trading day, ensuring accurate calculations for each day.
Usage: This indicator is ideal for traders who are looking for early signals of market activity outside regular hours, which might not be immediately visible when looking solely at price action. It is particularly useful for day traders and swing traders who want to keep an eye on potential premarket or afterhours catalysts.
FIRST-HOUR TOOL V.1.8.08.23Three horizontal lines are drawn on the chart to represent session prices. These prices are calculated based on the user-specified session:
"FirstHour Session High" represents the highest price reached during the firsthour session.
"FirstHour Session Open" represents the opening price of the firsthour session
"FirstHour Session Low" represents the lowest price reached during the firsthour session.
These prices are respectively colored with light blue, light yellow, and light pink.
The chart background can change color based on whether the current time is within the specified session. If the current time is within the session, the background will be colored in semi-transparent aqua green. Otherwise, it will remain transparent.
Upward-pointing triangle markers are used to highlight points where the closing price crosses above (crossover) or below (crossunder) the session levels.
These markers appear below the corresponding bar.
They are colored based on the type of crossover:
Yellow for crossover above the "FirstHour High"
Red for crossover above the "FirstHour Open"
Green for crossover above the "FirstHour Low"
Alerts:
Alert messages are generated when crossovers or crossunders of the closing price relative to the session levels occur.
The alerts appear once per bar. Alerts are generated for the following events:
Crossover of the price above the "Session High" with the message "High First Hour Crossover."
Crossunder of the price below the "Session Open" with the message "Open First Hour Crossunder."
Crossunder of the price below the "Session Low" with the message "Low First Hour Crossunder."
Crossover of the price above the "Session Low" with the message "Low First Hour Crossover."
In summary, this indicator provides a visual representation of session prices and events, helping traders spot significant crossovers and crossunders relative to key price levels.
Author @tumiza999
Binary Option Ultimate Backtester-V.1[tanayroy]The Binary Option strategy backtester gives the user extensive power to test any kind of strategy with advance trade management rules.
The strategy tester accepts external scripts as strategy sources. You can add your strategy and test it for historical stats.
Few assumption regarding strategy tester:
We are opening position at next candle after signal come
We are taking the position at opening price
Our call will be profitable if we get a green candle and put will be profitable if we get a red candle
We can open only one trade at a time. So if we are in trade, subsequent signals will be ignored.
How to make your strategy code compatible for strategy backtesting?
In your strategy code file add following lines:
Signal = is_call ? 1 : is_put ? -1 : 0
plot(Signal, title="🔌Connector🔌", display = display.none)
Is_call and is_put is your buy and sell signal. Plot the signal without displaying it in the chart. The new TradingView feature display = display.none, will not display the plot.
All Input options
Group: STRATEGY
Add Your Binary Strategy: External strategy to back test.
Trade Call/Put: Select CALL, to trade Call, PUT, to trade Put. Default is BOTH, Trading Call and Put both.
Number of Candles to Hold: How many candles to hold per trade. Default 1. If you want to hold the option for 30 minutes and you are testing your strategy in 15m intervals, use 2 candle holding periods.
GROUP: MARTINGALE
Martingale Level: Select up to 15 Martingale. Select 1 for no Martingale.
Use Martingale At Strategy Level: Instead of using Martingale per trade basis, using Martingale per signal basis. Like if we make a loss in the first signal, instead of starting martingale immediately we’ll wait for the next signal to put the martingale amount. For example if you start with $1 and you lose, at the next signal you will invest $2 to recover your losses.
Strategy Martingale Level: Select up to 15 Martingale at strategy signal level. Only workable if Use Martingale At Strategy Level is selected.
Type of Trade: Martingale trade type. Only workable if we are using Martingale Level more than 1.
It can be:
“SAME”: If you are trading CALL and incur a loss, you are taking CALL in subsequent Martingale levels.
“OPSITE”: if you are trading CALL and incur a loss, you are taking PUT in subsequent Martingale levels.
“FOLLOW CANDLE COLOR”: You are following candle color in Martingale levels, i.e if the loss candle is RED, you are taking PUT in subsequent candles.
“OPPOSITE CANDLE COLOR”: You are taking opposite candle color trade, i.e if the loss candle is RED, you are taking CALL in subsequent candle.
GROUP: TRADE MANAGEMENT
Initial Investment Per Option: Initial investment amount per trade
Payout: Per trade payout in percentage
Use Specific Session: Select to test trade on specific session.
Trading Session: Select trading session. Only workable if Use Specific Session is selected.
Use Date Range: Select to use test trades between dates.
Start Time: Select Start Time. Only workable if Use Date Range is selected.
End Time: Select end Time. Only workable if Use Date Range is selected.
Early Quit: Select to quit trade for the day after consecutive win or loss
Quit Trading after Consecutive Win: Number of consecutive wins. Only workable if early Early Quit is selected.
Quit Trading after Consecutive Loss: Number of consecutive losses. Only workable if early Early Quit is selected.
Buy/Sell Flip: Use buy signal for sell and sell signal for buy.
GROUP:STATS
Show Recent Stats: Show win trades in last 3,5,10,15,25 and 30 trades.
Show Daily Stats: Day wise win trades and total trades.
Show Monthly Stats: Month wise win trades and total trades.
Result and stat output:
Back tester without any strategy.
Strategy added with default option.
Stats with 7 Martingales. You can test up to 15.
Optional Stats:
Example Strategy code used :
//@version=5
indicator("Binary Option Strategy",overlay = true)
length = input.int(7, minval=1)
src = input(close, title="Source")
mult = input.float(3.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
fab_candle_upcross=(high< upper and low>basis)
fab_candle_downcross= (high< basis and low>lower)
up_cross=ta.barssince(ta.crossover(close,basis))
down_cross=ta.barssince(ta.crossunder(close,basis))
is_first_up=false
is_first_down=false
if fab_candle_upcross
for a=1 to up_cross
if fab_candle_upcross
is_first_up:=false
break
else
is_first_up:=true
if fab_candle_downcross
for a=1 to down_cross
if fab_candle_downcross
is_first_down:=false
break
else
is_first_down:=true
//strategy for buying call
is_call=(is_first_up or is_first_down ) and close>open
//strategy for selling call
is_put=(is_first_up or is_first_down ) and close<open
Signal = is_call ? 1 : is_put ? -1 : 0
plot(Signal, title="🔌Connector🔌", display = display.none)
The Daily Profiler v2.0This indicator serves as a multi-faceted analysis tool for TradingView, geared towards day traders who need context based on daily cycles and key price levels, especially in markets like futures that follow the NY trading schedule (18:00 ET daily reset).
Core Functionality Breakdown:
Session & Opening Range Analysis:
It defines and visually demarcates four key trading sessions: Asia (ASN: 1800-0230), London (LDN: 0230-0730), NY1 (0730-1130), and NY2 (1130-1615), using the "America/New_York" timezone.
For each session, it identifies an "Opening Range" (OR) period (e.g., 1800-1930 for ASN).
Users can opt to display background boxes for the full sessions and/or the OR periods.
It plots horizontal lines marking the High and Low reached during each session and OR period.
Crucially, it calculates the midpoint of each Opening Range (the "O/U" or Over/Under line) and tracks whether subsequent price action "breaks" this level, updating line styles and status information accordingly.
Key Price Level Plotting:
Previous Day Context: Plots the High (PDH), Low (PDL), and Midpoint (PDM) of the previous trading day, providing immediate reference points.
Daily Anchor Points: Draws lines for the Globex Open (18:00 ET start), the previous day's Settlement price, and the Midnight Open (00:00 ET), offering insight into key daily cycle starting points.
P12 Session (18:00-06:00): Tracks this overnight period and, after 06:00 ET, projects extended lines for its High, Low, and Midpoint.
High/Low of Day (HOD/LOD) Features:
Actual Tracking: Identifies and marks the actual HOD and LOD achieved during the main trading day (18:00-16:15 window) with labels showing the price, time occurred, and percentage move from the open.
User Projections: Allows users to configure multiple sets of potential HOD/LOD target zones (categorized as Long/True, Long/False, Short/True, Short/False). These are defined by specific time windows and percentage ranges from the daily open, displayed as colored projection boxes.
Statistical Projections:
ADR/MDR: Calculates the Average Daily Range (ADR) or Median Daily Range (MDR) over a user-set lookback period. It then plots projected High/Low levels for the current day based on adding/subtracting half this range value from the daily open price.
ASN OR Standard Deviations: Uses the range of the Asian session's OR to calculate and plot standard deviation levels (+/- 1.0, 2.5, 5.0, 8.0). These lines appear after the ASN OR concludes and change appearance if price crosses them.
09:30 NY Open Focus:
Provides specific analysis for the 09:30 ET 1-minute candle, often significant for US equity index futures.
Draws a box around this candle's range, optionally recoloring the bar, and draws internal percentage levels (25/50/75%) and minor offset lines for the subsequent 15 minutes.
Informational Tables:
Model Table: Summarizes the OR breakout dynamics for each session, indicating the initial break direction (Long/Short), whether the session maintained that direction without breaking the opposite side (True/False), and whether the OR midpoint was later broken (Broken/None).
Distribution Table: Presents range and percentage statistics for each session (and the 0930-1000 window). It shows the current day's values alongside historical Average or Median values, which can be filtered by day of the week or shown as a weekly total.
Customization & Management:
Offers extensive inputs to toggle nearly every visual element and feature.
Allows detailed customization of colors, line styles/widths, label content/size, and table appearance/position.
Incorporates logic to clean up drawings from the previous day at the 18:00 ET reset, ensuring chart clarity.
Global Market Opens by Koenigsegg🧠 Global Market Opens Filter by Koenigsegg
Track the pulse of global capital flows with surgical precision, on business days only.
This powerful tool maps the exact open levels of the world's four major trading hubs: Europe, New York, Asia, and Australia — right onto your chart in real time, while intelligently filtering out weekends when global markets are closed.
Designed for professional traders who value clarity and timing, the indicator plots clean horizontal lines at the precise open of each session (based on your defined time), with customizable visuals and fixed projection logic to keep your levels consistent and readable. The built-in weekend filter ensures you only see relevant session opens during active trading days.
Whether you're trading forex, indices, crypto, or equities, this tool gives you the tactical edge to anchor your intraday playbook around session opens — when volatility, volume, and opportunity align.
🛠️ Core Features
✅ Weekday-only filtering - Automatically excludes weekend session opens in UTC time
✅ Plotted session opens for:
- London (LSE/Europe) – "LON/AMS/PAR"
- New York (NYSE) – "NEWYORK"
- Tokyo (TSE) – "TOKYO"
- Sydney (ASX) – "AUSTRALIA"
✅ Precise horizontal lines with fixed future projection for clean chart structure
✅ Real-time session detection based on your time inputs
✅ Adjustable line length with a set number of bars ahead
✅ Custom color selection per session for clear differentiation
✅ Minimal labels for a clean, pro-grade interface
✅ Toggle each session individually to tailor it to your market hours
✅ Toggle weekend filtering to suit your specific analysis needs
✅ Built to maintain chart performance – lightweight and optimized
🌍 Why It Matters
Markets move when sessions change hands. With this tool, you can:
- Align your entries and exits with institutional activity zones
- See where price anchors or rejects during session opens
- Filter out noise from weekend sessions when markets are closed
- Build confluence with structure, liquidity grabs, and narrative shifts
This isn't just another visual tool. It's a precision clock for those who know what time it is — and trade accordingly.
⚙️ Configuration Options
Session Times - Set custom open hours and minutes for each global market open
Color Selection - Choose distinctive colors for each session line
Fixed End Position - Define how far ahead lines should project (in bars)
Weekend Filter - Toggle UTC weekend filtering on/off based on your needs
⚠️ Disclaimer
This script is for educational purposes only and does not constitute financial advice. Trading is risky and can result in significant losses. Use at your own discretion.
💡 Pro Tip
Pair this tool with your order flow, CVD, or liquidity maps to see where price respects or breaks session anchors during active trading days. The moment a session opens, watch if the buyers are in control or if the sellers are in control. With the weekend filter, you'll focus solely on market-relevant session opens when institutions are actually trading. Timing is everything — and now, you control it.
📊 Hashtags
#KoenigseggTools #TradingView #MarketOpenLines #WeekdayFilter #LSE #NYSE #TSE #ASX #SessionTrading #PriceAction #PrecisionTrading #SmartMoney #InstitutionalZones #Forex #Crypto #Equities #IntradayStrategy #GlobalOpens
Prev Day, Premarket, 5m OpenDescription of the Script
This script is a Pine Script (version 5) indicator designed for use in TradingView. It overlays customizable price range lines and backgrounds on a chart to highlight key trading ranges based on different time periods and sessions. The indicator focuses on the following ranges:
Daily Range: Displays the high and low prices from the previous trading day (9:30 AM to 4:00 PM ET).
Premarket Range: Shows the high and low prices during the premarket session (4:00 AM to 9:29 AM ET) of the current day.
5-Minute Opening Range: Captures the high and low prices during the first 5 minutes of the regular trading session (9:30 AM to 9:35 AM ET).
GC Sessions (Gold Commodity): Optionally displays the high and low of the previous day's GC session (9:00 AM to 2:30 PM ET) and London Fix windows (5:00–6:00 AM and 9:30–10:30 AM ET on the current day).
CL Sessions (Crude Oil): Optionally displays the high and low of the previous day's CL session (9:00 AM to 2:30 PM ET) and the EIA window (10:00–11:00 AM ET on Wednesdays).
Each range is represented by horizontal lines (top and bottom) with customizable colors, styles (solid, dashed, dotted), and widths. Background shading between the high and low lines can also be enabled with adjustable colors and transparency. Labels are added to identify each range (e.g., "PDH" for Previous Day High, "PMH" for Premarket High, etc.). The script adjusts for time zones via a user-defined offset and allows manual override of the previous trading day.
Instructions for Setting the Inputs
The script provides a variety of customizable inputs grouped by range type. Below are instructions for setting each input category:
General Settings
Timezone Offset (hours): Adjusts the script's time calculations to your local timezone relative to UTC. Enter the number of hours to subtract from UTC (e.g., -4 for Eastern Time during Daylight Saving Time, -5 during Standard Time). Range: -12 to +12.
Previous Day Settings
Previous Trading Day Override (YYYY-MM-DD): Allows manual specification of the previous trading day in "YYYY-MM-DD" format (e.g., "2025-03-19"). Leave blank for automatic detection (defaults to the prior day). This override expires at midnight ET the next day.
Daily Range Customization
Daily Top Line Color: Choose the color for the previous day's high line (default: green).
Daily Top Line Style: Select the line style (solid, dashed, dotted; default: solid).
Daily Top Line Width: Set the line thickness (1 to 5; default: 2).
Daily Bottom Line Color: Choose the color for the previous day's low line (default: red).
Daily Bottom Line Style: Select the line style (solid, dashed, dotted; default: solid).
Daily Bottom Line Width: Set the line thickness (1 to 5; default: 2).
Daily Show Background?: Enable/disable background shading between the high and low (default: true).
Daily Background Color: Choose the background color (default: orange).
Daily Background Transparency: Set transparency level (0 = opaque, 100 = fully transparent; default: 92).
Premarket Range Customization
Premarket Top Line Color: Choose the color for the premarket high line (default: green).
Premarket Top Line Style: Select the line style (solid, dashed, dotted; default: solid).
Premarket Top Line Width: Set the line thickness (1 to 5; default: 2).
Premarket Bottom Line Color: Choose the color for the premarket low line (default: red).
Premarket Bottom Line Style: Select the line style (solid, dashed, dotted; default: solid).
Premarket Bottom Line Width: Set the line thickness (1 to 5; default: 2).
Premarket Show Background?: Enable/disable background shading (default: true).
Premarket Background Color: Choose the background color (default: blue).
Premarket Background Transparency: Set transparency level (0 to 100; default: 92).
5-Minute Opening Range Customization
5min Opening Top Line Color: Choose the color for the opening range high line (default: black).
5min Opening Top Line Style: Select the line style (solid, dashed, dotted; default: solid).
5min Opening Top Line Width: Set the line thickness (1 to 5; default: 2).
5min Opening Bottom Line Color: Choose the color for the opening range low line (default: black).
5min Opening Bottom Line Style: Select the line style (solid, dashed, dotted; default: solid).
5min Opening Bottom Line Width: Set the line thickness (1 to 5; default: 2).
GC Special Sessions
Show GC Session Range (9:00 AM - 2:30 PM ET)?: Enable/disable the GC session range from the previous day (default: false).
GC Session Top Color: Choose the color for the GC session high line (default: green).
GC Session Bottom Color: Choose the color for the GC session low line (default: red).
Show London Fix Windows (5-6 AM, 9:30-10:30 AM ET)?: Enable/disable the London Fix windows for the current day (default: false).
London Fix Top Color: Choose the color for the London Fix high line (default: green).
London Fix Bottom Color: Choose the color for the London Fix low line (default: red).
CL Special Sessions
Show CL Session Range (9:00 AM - 2:30 PM ET)?: Enable/disable the CL session range from the previous day (default: false).
CL Session Top Color: Choose the color for the CL session high line (default: green).
CL Session Bottom Color: Choose the color for the CL session low line (default: red).
Show EIA Window (Wed, 10-11 AM ET)?: Enable/disable the EIA window for Wednesdays (default: false).
EIA Window Top Color: Choose the color for the EIA high line (default: green).
EIA Window Bottom Color: Choose the color for the EIA low line (default: red).
How to Use
Add to Chart: Copy the script into TradingView's Pine Editor, then add it to your chart.
Adjust Inputs: Open the indicator settings by double-clicking it on the chart. Modify the inputs as described above to suit your preferences.
Verify Timezone: Ensure the "Timezone Offset" matches your desired timezone for accurate range calculations.
Optional Overrides: Use the "Previous Trading Day Override" if you need to analyze a specific past day, ensuring the format is correct (e.g., "2025-03-19").
This indicator is particularly useful for traders who rely on key price levels from previous sessions, premarket activity, or specific commodity-related time windows (GC and CL).
NYSE, Euronext, and Shanghai Stock Exchange Hours IndicatorNYSE, Euronext, and Shanghai Stock Exchange Hours Indicator
This script is designed to enhance your trading experience by visually marking the opening and closing hours of major global stock exchanges: the New York Stock Exchange (NYSE), Euronext, and Shanghai Stock Exchange. By adding vertical lines and background fills during trading sessions, it helps traders quickly identify these critical periods, potentially informing better trading decisions.
Features of This Indicator:
NYSE, Euronext, and Shanghai Stock Exchange Hours: Displays vertical lines at market open and close times for these three exchanges. You can easily switch between showing or hiding the different exchanges to customize the indicator for your needs.
Background Fill: Highlights the trading hours of these exchanges using faint background colors, making it easy to spot when markets are in session. This feature is crucial for timing trades around overlapping trading hours and volume peaks.
Customizable Visuals: Adjust the color, line style (solid, dotted, dashed), and line width to match your preferences, making the indicator both functional and visually aligned with your chart's aesthetics.
How to Use the Indicator:
Add the Indicator to Your Chart: Add the script to your chart from the TradingView script library. Once added, the indicator will automatically plot vertical lines at the opening and closing times of the NYSE, Euronext, and Shanghai Stock Exchange.
Customize Display Settings: Choose which exchanges to display by enabling or disabling the NYSE, Euronext, or Shanghai sessions in the indicator settings. This allows you to focus only on the exchanges that are relevant to your trading strategy.
Adjust Visual Properties: Customize the appearance of the vertical lines and background fill through the settings. Modify the color of each exchange, adjust the line style (solid, dotted, dashed), and control the line thickness to suit your chart preferences. The background fill can also be customized to clearly highlight active trading sessions.
Identify Key Market Hours: Use the vertical lines and background fills to identify the market open and close times. This is particularly useful for understanding how price action changes during specific trading hours or for finding high liquidity periods when multiple markets are open simultaneously.
Adapt Trading Strategies: By knowing when major stock exchanges are open, you can adapt your trading strategy to take advantage of potential price movements, increased volatility, or volume. This can help you avoid low-liquidity times and capitalize on more active trading periods.
This indicator is especially valuable for traders focusing on cross-market dynamics or those interested in understanding how different sessions influence market liquidity and price action. With this tool, you can gain insight into market conditions and adapt your trading strategies accordingly. The clean visual separation of session times helps you maintain context, whether you're trading Forex, stocks, or cryptocurrencies.
Disclaimer: This script is intended for informational and educational purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. Always conduct your own research and consult with a licensed financial advisor before making any trading decisions. Trading involves risk, and past performance is not indicative of future results.