مؤشر

Multi Cycle Session Boxes
Multi Cycle Session Boxes is an overlay tool that frames freely defined time windows with a box that grows with the price inside it.
It is built for anyone who keeps drawing the same rectangle over the same hours — a trading session, the run-up to a weekly close, a month, a season — and would rather have that window marked on every repetition without touching the chart again.
The principle is a plain comparison: each session holds a start point and an end point, and while the current bar falls between them the box tracks the highest high and the lowest low reached since the window opened.
There is no indicator arithmetic behind this; the entire calculation is calendar arithmetic carried out in a timezone of your choosing, which is what allows the same window to repeat on a daily, weekly, monthly or yearly cycle.
Seven such sessions run independently of one another, each with its own cycle, its own window and its own colors.
Timezone
Timezone: the timezone all seven sessions are evaluated in; Exchange follows the timezone of the symbol itself.
SESSION 1 (present seven times, SESSION 1–SESSION 7, each instance identically structured)
Show boxes: switches the session on or off.
Repeat: the cycle the window repeats on — Daily, Weekly, Monthly or Yearly.
It also decides which of the time fields below are evaluated.
Session 1 Time (Start:End)
Month: first and last month of the window, evaluated in Yearly only.
Day: first and last day of the window, evaluated in Weekly, Monthly and Yearly. In Weekly the day is counted from 1 for Monday to 7 for Sunday, otherwise it is the day of the month.
Hour: first and last hour of the window.
Minute: first and last minute of the window.
Session 1 Graphic
Fill: color of the box area.
Border: switches the border on or off, and sets its color and its width.
A box opens on the first bar that falls inside the window and is redrawn with every bar that follows: its upper edge sits at the highest high reached since the window opened, its lower edge at the lowest low, and its right edge moves along with the last bar still inside.
Once the window closes the box stays where it is, so what builds up on the chart is a record of what each repetition of that window actually contained.
Every session keeps its last seventy boxes and removes the oldest as new ones open, which keeps all seven of them together within what the platform allows a single script to draw.
The end of a window is exclusive: a window ending at 15:30 contains the bar before it, not the 15:30 bar itself.
A window whose end lies before its start is not discarded but crosses the boundary of its cycle instead, which is how an overnight session from 22:00 to 06:00 remains a single box.
If start and end are set to the same point, the window is open at all times and each box then spans one full cycle before the next one begins.
In Weekly the two day fields count only up to seven, and higher values are read as Sunday.
In Monthly and Yearly a day the calendar month does not have is never reached: an out-of-range start skips that repetition altogether, an out-of-range end carries the box through to the end of the month.
One point worth knowing before the first attempt: a window can only be resolved as precisely as the chart's timeframe permits.
A window from 12:00 to 15:30 needs bars that fall inside those hours — on a daily chart no bar begins at 12:00, so nothing is drawn there.
This indicator is intended solely for market analysis and does not constitute investment advice or a guarantee of success.
Use it at your own discretion and risk; past results are not indicative of future performance.
مؤشر

MarketCraft FX - Liquidity Matrix V1.1MARKETCRAFT FX – LIQUIDITY MATRIX V1.1
The MarketCraft FX Liquidity Matrix is a free liquidity-mapping indicator designed to identify areas where buy-side and sell-side liquidity may be resting.
Rather than displaying every minor swing, the indicator evaluates confirmed pivot structure, relative volume and displacement away from the level. Qualified liquidity zones are then displayed clearly on the chart, helping traders identify potential targets, reaction areas and liquidity events.
KEY FEATURES
• Buy-Side Liquidity (BSL) zones above confirmed swing highs
• Sell-Side Liquidity (SSL) zones below confirmed swing lows
• Dual structural and relative-volume detection
• PRIMARY, STRONG and MAJOR zone classifications
• ATR-based zone depth
• Optional dynamic zone sizing
• Nearby-level merging to reduce chart clutter
• Zones extend automatically beyond current price action
• Separate liquidity-sweep and close-through identification
• Nearest BSL and SSL displayed in a compact dashboard
• Configurable colours, transparency and display limits
• Alerts for approaches, sweeps and candle close-through events
• Suitable for light and dark chart backgrounds
HOW THE LIQUIDITY ENGINE WORKS
A liquidity zone begins with a confirmed swing high or swing low.
The indicator then evaluates the quality of that swing using two independent qualification paths:
1. Structural displacement away from the swing
2. Relative volume surrounding the liquidity origin
This dual-detection method allows a meaningful structural level to qualify even when market volume is relatively quiet. It can also identify volume-backed liquidity that may not produce an unusually large immediate displacement.
ZONE CLASSIFICATIONS
PRIMARY
A confirmed liquidity-bearing swing that meets the minimum qualification requirements.
STRONG
A higher-quality level supported by additional displacement, relative volume or price-action confirmation.
MAJOR
A high-scoring liquidity level with multiple supporting factors. These zones represent the strongest levels identified by the engine.
READING THE ZONES
BSL zones appear above price and represent areas where liquidity may be resting beyond previous highs.
SSL zones appear below price and represent areas where liquidity may be resting beyond previous lows.
Each active zone extends beyond current price action by the selected number of bars. The default extension is 20 bars.
The zone remains live and continues moving forward until its outer boundary is reached.
ZONE STATES
FRESH
The liquidity zone has been created and has not yet been approached or swept.
APPROACHING
Price has moved within the selected ATR distance of an active liquidity zone.
LIQUIDITY SWEPT
Price has wicked through the outer boundary of the zone. The zone stops extending at the sweep candle and changes to a dashed historical level.
CLOSE-THROUGH
A candle has closed beyond the outer boundary. This is separated from a wick-only sweep because it may indicate acceptance beyond the liquidity zone rather than an immediate rejection.
COMPACT DASHBOARD
The dashboard displays:
• Current draw on liquidity
• Nearest active BSL
• Nearest active SSL
• Strength of each nearest zone
• Number of retained zones
• Latest liquidity event
IMPORTANT SETTINGS
Minimum Zone Grade controls the overall quality of zones displayed.
Dual Structural + Volume Detection allows zones to qualify through either displacement or relative volume.
Swing Length and Confirmation Bars control how significant a swing must be before it is confirmed.
Base Zone Depth controls zone thickness using ATR.
Merge Nearby Levels combines levels forming within the selected ATR distance.
Extend Past Current Price controls how far active zones project beyond the latest candle.
Retain Swept Zones determines whether completed liquidity events remain visible for historical analysis.
TRADING APPLICATION
The indicator can be used to help identify:
• Potential draws on liquidity
• Areas above highs or below lows where stops may be resting
• Potential reaction points
• Liquidity sweeps
• Failed sweeps and close-through events
• Confluence with market structure, order blocks, supply and demand, Fibonacci levels or higher-timeframe analysis
Liquidity zones should not be treated as automatic entry signals. A zone identifies an area of interest; traders should use their own confirmation process before making a trading decision.
MARKETCRAFT FX
Craft Your Edge. Master the Market.
This indicator is an original MarketCraft FX development created as a free educational and chart-analysis tool.
DISCLAIMER
This indicator is provided for educational and informational purposes only. It does not constitute financial advice, investment advice or a recommendation to buy or sell any financial instrument.
No indicator can predict future market movements or guarantee profitable results. Liquidity zones may fail, price may trade through them, and historical performance does not guarantee future performance.
Always conduct your own analysis and use appropriate risk management.
مؤشر

Market Structure BOS/CHoCH + Break Follow-Through [ForexCracked]🔵 OVERVIEW
Most market structure indicators stop at the break. This one keeps counting after it.
It draws the structure the way you already read it: confirmed swing highs and lows tagged HH, HL, LH and LL, a solid line at the level that would flip the current structure, and a BOS or CHoCH label the moment a bar closes through a swing. Then it does the part most structure tools stop short of. For every break it watches what price did next, files the outcome, and prints the counted result on the chart with the sample size next to it.
So the label on a break does not just say BOS. It says BOS, and that on this chart breaks like this one reached 1 ATR beyond the level before snapping back 116 times out of the last 200.
🔵 THE ANSWER IS THERE BEFORE THE BREAK
The two live levels, the last confirmed swing high and swing low that price has not yet closed through, are drawn as blocks at the right edge of the chart, teal above price and pink below. Each block is captioned with the break it would be under the current structure (BOS or CHoCH), the price, the distance, and what breaks of that kind did here: "BOS above 1.08420 · 12p · 1.0 ATR reached 116/200 (58%) · typical run to 1.08790".
The block's height is not decoration. It is the measured median run after breaks of that class on this symbol, so the top of the teal block is a price that breaks like this one typically reached. Medians print from eight samples and percentages from the minimum n. Below that the block falls back to the follow-through distance and its caption reads "finish line at" instead of "typical run to". A block never draws thinner than the minimum block height, and when that floor is what sets its height the caption reads "run floor at".
🔵 HOW A BREAK IS MEASURED
A break is a bar that closes through a live swing level. It is a BOS if it goes with the current structure and a CHoCH if it goes against it and flips it.
From the next bar the script runs a race with two finish lines the same distance from the level: 1 ATR beyond it in the break direction, and 1 ATR back through it on the other side. ATR is frozen at the break bar so later volatility cannot move the finish lines. Whichever is touched first decides the outcome: reached, or snapped back. If one bar touches both lines it is filed as snapped back, the conservative reading. If neither is touched within 30 bars the outcome is filed as neither. Nothing is estimated and nothing is fitted. Every figure is a count of price events on the chart in front of you, over the last 200 filed breaks of that class, and the n printed beside it is the real count.
Wick-only breaks, where a bar trades through a level but closes back inside, are measured with the same race in their own class. They are never drawn as events (the level's block border turns dashed once it has been wicked), but their number sits on the level's caption, so "should I wait for the close" gets an answer from your own symbol instead of a rule of thumb.
🔵 THE RUN BOX
After each close break a box is drawn from the level in the direction of the break. Its height is the median run for that class, its width the median bars it took to reach the finish line, and its caption prints the far edge as a price. The box then records what this particular break did: the border thickens when the finish line is reached, the box hollows and its border goes dashed when the break snaps back, and it fades if neither happens. The last few breaks stay on the chart as filled or hollow shapes, so the recent record is visible without reading a single number.
The break label itself is frozen at the moment of the break. It shows what the tool said at the time, never a hindsight figure. Only the outcome is added to it afterwards.
🔵 THE SWINGS
Swings are confirmed by price, not by counting bars. A swing high is confirmed the first time a bar closes a set number of ATR below it, and a close through the previous swing confirms the swing in between. There is no lookback length to tune and the same setting reads the same on gold, indices, crypto and forex. Tags land on the swing bar when the swing confirms, so they appear a few bars after the extreme printed. That is confirmation lag, not repainting. No tag, break line or break label is ever moved; only the outcome text is added to a label later. The two right-edge blocks and the panel are redrawn every bar by design, so their height follows the current ATR.
🔵 WHAT IS ON THE CHART
• HH, HL, LH and LL tags on confirmed swings (the first swing of each side is tagged H or L)
• A dashed border on a block means that level has already been wicked without a close through it
• A solid structure line at the level that would flip the current structure, teal under price while bullish and pink above it while bearish, with the dealing range shaded between it and the other live level
• A block at each live level, projected into the space right of price, captioned with the break type, the price, the distance and the counted result for breaks like it
• A line from each broken swing to the bar that closed through it, with a BOS or CHoCH label carrying the count as it stood at that moment
• A run box after each break, filled or hollow depending on what the break did
• A compact panel restating the structure, the two levels, the class counts and the last break
🔵 WHAT THIS IS NOT
This script draws no entries, no stops, no targets and no arrows. It has no order blocks, no fair value gaps, no sessions and no higher timeframe calls. It does not tell you to trade a break. It does not map liquidity pools, equal highs and lows or session extremes, does not count how often price reaches them, and does not mark sweeps or reversals. It is the structure map with the follow-through counted, so you can see on your own symbol whether the breaks you are reading have tended to carry on or to come straight back.
🔵 HOW TO USE
• Read the two blocks first. The block above is the level a close must clear and what happened after closes like that; the block below is the level a close must lose. The prices are printed.
• Treat the follow-through percentage as a base rate for this class on this chart, not as a forecast for this break. One hundred and sixteen out of 200 is a description of the past.
• Use the class split. If close breaks on your chart reach 1 ATR far more often than wick-only breaks, waiting for the close is worth its cost here. If the two numbers are close, it is not.
• Watch the run box after a break rather than the label. A box that hollows out is a break that snapped back, and the structure line will tell you where the next flip sits.
• Lower the swing setting to 1.0 ATR to see internal structure, raise it to 2.0 or more on choppy symbols so only real pullbacks count as swings.
🔵 SETTINGS
• Swing confirmation (x ATR): the close distance from the running extreme that confirms a swing (default 1.5)
• Follow-through distance (x ATR): the two finish lines, the same distance either way from the level (default 1.0)
• Outcome window (bars): how long the race runs before the outcome is filed as neither (default 30)
• Breaks kept per class: the rolling window every count is taken over (default 200), and the minimum n before a percentage prints (default 20)
• Chart: break lines to keep, run boxes to keep, minimum block height, how far the blocks project right, the dashboard and its position, colours
• Works on any symbol and any timeframe. Charts with little history print n below the minimum until the numbers fill in
🔵 ALERTS
• Bullish BOS, bearish BOS, bullish CHoCH, bearish CHoCH, each on the closing bar
• Wick-only break: price traded through a structure level and closed back inside
• Break reached its follow-through distance
• Break snapped back
• Price within a quarter of an ATR of a live structure level
The engine is close-based, so set alerts to fire once per bar close.
⚠️ DISCLAIMER
BOS and CHoCH are community terms for market structure. This is independent work and is not affiliated with or endorsed by any educator or course.
The percentages are counted descriptions of what happened after past breaks on this chart, not predictions. A class that reached its follow-through distance 70 times in 100 can snap back today. Samples vary by symbol and timeframe, and small samples are unreliable by nature, which is why every figure carries its n and prints nothing below the minimum. Nothing here is a trade signal. Results depend on market conditions, settings, and your own execution and risk management. Shared for educational and research purposes. Not financial advice. مؤشر

Mbedaiwi - Market Structure and Price Action mbedaiwi - Market Structure & Price Action
Overview
This Pine Script v6 overlay brings market structure, liquidity events, order blocks, volume estimates, price imbalances, and chart-pattern candidates into one configurable workspace. It helps users examine where price has broken structure, where earlier zones remain active, and how several observations align on the same chart.
The indicator is intended for discretionary analysis and chart study. It is not an automated execution system or a backtested TradingView strategy.
Purpose and benefits
Compare short-term internal structure with broader swing structure.
Organize potential reaction areas using order blocks, imbalances, liquidity levels, and range bands.
Compare the volume associated with visible order blocks through an overlay or a separate right-side display.
Select the modules and labels needed for a particular workflow, reducing chart clutter.
Use alerts to monitor defined events without continuously watching the chart.
The integration follows a practical sequence: establish structure, locate relevant areas, observe price interaction, and optionally evaluate a rule-based setup. The components provide context for one another; agreement between them does not establish a probability of success.
1. Market structure
Internal and swing structure can be configured separately. The script supports SMC leg-transition detection and symmetric pivot detection, with adjustable lengths.
BOS: a break classified as continuation of the current structural direction.
CHoCH: a break against the previous structural direction.
CHoCH+: a CHoCH supported by an intervening higher low for a bullish change, or lower high for a bearish change, under this script's pivot and sequence rules.
HH, HL, LH, and LL: higher highs, higher lows, lower highs, and lower lows.
Strong/Weak High-Low: structural classifications based on the current directional state, not forecasts of whether a level will hold.
Each structure selector offers All, BOS, CHoCH (All), CHoCH, CHoCH+, and None. CHoCH (All) includes both ordinary and supported changes; CHoCH and CHoCH+ select their respective classifications. The separate Show BOS and Show CHoCH switches also affect visibility.
Historical and Present display modes, candle coloring, label sizes, and colored or monochrome themes provide additional control.
2. Order blocks and volume display
The script includes independent swing-break, volume-pivot, and legacy structure-break order-block engines. Available controls include zone boundaries, mitigation rules, retained-zone counts, overlap suppression, midlines, and breaker display.
Volume information can appear on the price-chart overlay, in a right-side chart, or in both locations. Users can choose the volume accumulation interval, including the interval between a broken pivot and its break, an origin window, or an origin-based interval.
How to read the volume numbers
The displayed volume belongs to the selected calculation interval. The percentage is that block's share of the summed volume of currently displayed non-breaker blocks. Changing visible blocks, filters, or retention settings can therefore change the percentages. They are not win rates or percentages of the instrument's entire trading volume.
Internal buy/sell activity is an OHLCV-based estimate. Close-location mode allocates volume according to the close's position within each candle's range; candle-direction mode allocates it according to candle direction. These estimates do not measure actual bid/ask transactions, institutional orders, or order-book liquidity. Volume-dependent outputs rely on the data supplied for the symbol.
3. Liquidity tools
Equal Highs and Equal Lows use an adjustable ATR-based tolerance. Liquidity Grabs identify excursions beyond tracked levels followed by a return inside those levels, subject to the detection rules.
Grabs are displayed as hollow frames around the relevant candle wick: blue for bullish lower-wick grabs and red for bearish upper-wick grabs by default. Optional text can be enabled. Detection sensitivity and retained history are adjustable.
Live previews can change or disappear before the candle closes. Liquidity Grab alerts require a confirmed bar. Separate trendline tools and trendline-break alerts are also available.
4. Price imbalances
The imbalance selector displays one of five types:
FVG: a three-candle gap between the first and third candles' price ranges.
Inverse FVG: a tracked FVG that is breached and reclassified in the opposite direction.
Double FVG: an overlapping area between a new FVG and a tracked opposite-direction FVG.
Volume Imbalance: a gap between adjacent candle bodies while their wick ranges overlap. Despite the name, this detection is price-based.
Opening Gap: a gap between adjacent candle ranges.
Controls include source timeframe, volatility threshold, extension, mitigation method, and maximum retained zones. The imbalance timeframe must be the chart timeframe or higher. Higher-timeframe imbalance detection uses completed source candles, so it becomes available after source-bar confirmation.
To hide only the FVG/type text while retaining the shaded zones, disable Show Imbalance Type on Zones. Re-enable it at any time from Inputs.
5. Premium, equilibrium, and discount
Optional bands divide a selected Swing, Internal, or Impulse range into upper, middle, and lower reference areas. Band width and colors are adjustable. These areas describe relative position within the selected range; they do not measure fundamental fair value or guarantee a reversal.
6. Chart-pattern candidates
The pattern module classifies recent pivot geometry and can display pattern boundaries, shaded zones, and a Detected Pattern table. Candidate types include triangles, wedges, broadening wedges, double tops/bottoms, and head-and-shoulders formations.
Pattern drawings are separate from the trendline module. Detection depends on pivot length, available history, and tolerance settings. In this release, a displayed pattern can remain after price has moved outside its boundaries until the detection state updates. Treat the pattern name as a geometric candidate, not confirmation that a formation remains valid or that a breakout will succeed.
7. Additional context and optional setup planning
Optional Fibonacci retracements, an OTE region, extension levels, and previous daily/weekly/monthly/quarterly highs and lows provide additional reference points.
The optional setup layer combines structural events with configurable checks such as liquidity sweeps, order-block or imbalance interaction, displacement, higher-timeframe direction, EMA alignment, volume, and RSI. Score and Strict modes control how these conditions are evaluated.
When enabled, the trade layer can display a hypothetical entry, stop, and up to three targets using configurable zone, structure, ATR, or risk-multiple methods. These are rule-based planning levels, not executed orders or verified performance results. The default mbedaiwi profile suppresses the trade layer.
How to use
Add the indicator to a standard candlestick chart and choose an analysis profile. The default mbedaiwi profile uses internal length 5, swing length 50, and close-based structural breaks. Select Custom or enable Override profile lengths when you want the manual lengths to take effect.
Choose the internal and swing events you want to see. Start with structure and a small number of zones before enabling additional modules.
Enable order-block metrics if you want volume comparisons. Select the accumulation method and overlay/side-chart layout appropriate for your analysis.
Enable Liquidity Grabs and select detection sensitivity. Distinguish a live preview from a completed event.
Choose an imbalance type and its mitigation method. Add premium/discount bands or prior-period levels if they help define context.
Enable Patterns only when studying pivot-based formations, and check the actual candles against the displayed boundaries.
Use Clean chart mode, individual visibility switches, label sizes, and zone-count controls to manage clutter. The Show tables switch controls on-chart tables.
If using the optional setup layer, choose a compatible profile, review all filters and risk settings, and evaluate its behavior before relying on the planning levels.
Reading entries, stops, targets, and exits
Use the indicator as a sequence of observations: structural direction, an area to monitor, confirmation, and a predefined risk/target plan. A BOS, CHoCH, or Liquidity Grab on its own is not an automatic instruction to buy or sell.
Step 1 - Read the structural context
Start with Swing Structure for the broader context, then use Internal Structure to examine shorter movements. Higher highs and higher lows describe an upward structure; lower highs and lower lows describe a downward structure. A bullish BOS is classified as continuation, while a bullish CHoCH marks a potential change from the preceding bearish structure. CHoCH+ adds the script's supporting pivot-sequence condition; it does not guarantee a reversal.
An internal bullish change can occur while swing structure remains bearish. Always identify which structure level produced the label. Pivot confirmations can arrive after the turning point and be drawn back at the earlier pivot bar.
Step 2 - Identify an area to monitor
A bullish order block, bullish FVG, discount band, previous low, or Equal Lows can provide a reference area for studying a possible bullish reaction. Price entering an area only establishes an interaction; it does not confirm that a rebound has started. Order-block volume percentages are calculated volume shares, not probabilities that the area will hold.
Step 3 - Observe confirmation
The following is an illustrative manual reading sequence, not the mandatory algorithm behind every setup generated by the script:
Price reaches a previously identified reference area.
Price moves below a tracked low and closes back above it, producing a confirmed bullish Liquidity Grab if the detection conditions are met.
Price subsequently breaks an internal structural level upward, producing a bullish CHoCH or CHoCH+ under the script's rules.
The user evaluates the completed confirmation candle or a later retest of the broken level, together with the broader structure and the planned invalidation level.
A retest may never occur, and confirmation can still fail. Do not assume that a marker anchored to an earlier candle was available in real time on that candle.
Step 4 - Understand the optional planning layer
The planning layer displays hypothetical levels when its setup conditions are satisfied:
Entry method: Market, Fibonacci, or Zone determines the entry-reference calculation.
Stop method: Structure, ATR, or Zone determines the stop-reference calculation. The selected invalidation level defines where the planned idea no longer applies.
Target method: Risk multiple, Smart money, or Hybrid determines how target references are calculated.
TP1, TP2, and TP3: up to three target references, according to the selected method.
Move stop to breakeven after TP1: updates the hypothetical stop to the entry reference after the first-target condition is met.
These are chart calculations. They do not send orders to a broker, establish actual fills, or move a real stop order.
To make this layer available, choose a profile such as Custom, enable Show trade layer (entry / SL / TP), and disable Structure only. The default mbedaiwi profile suppresses the trade layer. Enabling the display does not guarantee that levels appear immediately: the selected signal conditions and filters must also be satisfied.
Step 5 - Read risk multiples: a numerical example
Consider a hypothetical entry at 100 and a stop at 98. The distance between them is 2 per share, so 1R equals 2. In Risk multiple target mode:
Entry reference: 100.
Stop reference: 98.
1R target: 102.
2R target: 104.
3R target: 106.
This example explains arithmetic only. It is not a trade recommendation, a prediction, or a result produced by a backtest. It excludes fees and slippage. A real fill can differ from the plotted reference, and an actual exit can differ from the stop price. If the hypothetical breakeven option is enabled, a qualifying TP1 event changes the plotted stop reference to 100; this does not guarantee a cost-free exit in actual trading.
Step 6 - Interpret exits and changes in structure
A TP reached alert means that the script's target condition has been met. A Stop-loss reached alert means that its stop condition has been met. Neither confirms that a broker executed an order.
A bearish CHoCH during an upward move provides information about a structural change. It does not automatically mean that the planning layer closed a position, nor that every internal change requires the same response. Target exits, invalidation exits, and any discretionary response to opposing structure should be defined before acting on a setup. The script does not automatically carry out partial sales or discretionary exits described by a user's plan.
Manual analysis versus calculated setups
The manual sequence above explains how the visual components can be read together. The optional planning layer instead evaluates its configured rules, filters, and calculation methods. It does not necessarily require that exact sequence. Neither workflow supplies verified profitability or guarantees that a displayed setup will succeed.
Alerts
Available conditions cover internal and swing BOS/CHoCH/CHoCH+, liquidity grabs and sweeps, equal highs/lows, imbalance formation, zone interactions, order-block breaks, trendline breaks, detected patterns, and optional setup/target/stop events.
Select this indicator in TradingView's Create Alert dialog, then choose the event. Use Once Per Bar Close when you want close-confirmed notifications. General CHoCH alerts also include supported changes; separate CHoCH+ conditions are available. Some touch conditions can remain true across consecutive bars, so they should not be interpreted as one notification per zone for its entire lifetime.
Timing, historical drawings, and limitations
Pivot-based features require later bars to confirm earlier turning points. Labels and zones may be anchored back to those earlier bars, although the information was not available at that time.
Live candles and enabled previews can change before close. This indicator is not presented as universally non-repainting.
Zone removal depends on mitigation, age, overlap, and retention settings. Older drawings can disappear as new observations replace them.
Results depend on the symbol, timeframe, session, available history, and settings. Different indicators can use different definitions and produce different results.
The confluence score is a rule-based score, not a calibrated probability. Volume percentages and Strong/Weak labels are not measures of signal accuracy.
The planning layer does not provide a broker execution model, Strategy Tester results, or verified profitability. No accuracy, return, or future-performance claim is made.
Source acknowledgment
The hierarchical pivot-detection logic used in the Liquidity Grabs module is adapted from LuxAlgo's open-source "Pure Price Action Liquidity Sweeps", licensed under CC BY-NC-SA 4.0. Modifications include wick-frame rendering, display controls, and alert handling. Credit for the adapted source logic belongs to LuxAlgo.
This acknowledgment concerns the identified open-source component and does not imply access to LuxAlgo's closed-source Price Action Concepts indicator. This publication is not affiliated with or endorsed by LuxAlgo.
Intended use
For educational chart analysis and discretionary decision support. Users remain responsible for validating the settings, interpreting signals, and managing risk. No displayed zone, pattern, or setup guarantees a particular market outcome.
مؤشر

Virgin CPR Zones (Open Source) D / W / M / YVirgin CPR Zones — D / W / M / Y
OVERVIEW
This indicator plots the Central Pivot Range (CPR) for four timeframes — Daily, Weekly,
Monthly and Yearly — and automatically marks the "virgin" ones as extending zones on the
chart.
A CPR is called virgin when price never traded inside it during the period it belonged to.
Because that range was never tested while it was active, many traders treat it as an
untouched area of interest that price may react to when it eventually returns.
WHAT IT DRAWS
1. CPR lines for each enabled timeframe:
- TC (Top Central) = 2 × Pivot − BC
- Pivot = (High + Low + Close) / 3
- BC (Bottom Central) = (High + Low) / 2
The CPR is latched at the first bar of each new period using the previous period's
completed HLC, so the levels never repaint or shift mid-period.
2. Virgin CPR zones: when a period closes without price having traded into its own CPR,
a box is drawn between TC and BC and extended forward bar by bar. The zone stops
extending the moment price trades into it, leaving a permanent record of where and
when it was consumed.
HOW IT WORKS
Each timeframe runs through its own self-contained state machine, so the Daily, Weekly,
Monthly and Yearly logic never share arrays, latches or touch flags with one another.
Higher-timeframe data is requested with lookahead disabled and gaps off, so nothing is
known before it would have been known in real time.
The touch test is reset at the start of each new period before the current bar is
evaluated, which means the very first candle of a period can register as a touch. A CPR
is only promoted to a virgin zone after its own period has closed untouched, so zones
appear at the period boundary rather than intrabar.
Each timeframe only draws if the chart timeframe is equal to or lower than the CPR
timeframe. For example, Weekly zones will not appear on a Monthly chart.
INPUTS
- General: toggle the D / W / M / Y text tags on each zone.
- Per timeframe (Daily, Weekly, Monthly, Yearly):
- Show CPR lines on/off
- Show virgin CPR zones on/off
- Maximum number of zones to keep (oldest is deleted first)
- Colour
Defaults: Daily and Weekly lines are on, Monthly and Yearly lines are off to keep the
chart clean, while zones are enabled for all four.
HOW TO USE IT
Untested zones from a higher timeframe tend to carry more weight than lower ones, so a
virgin Monthly or Yearly CPR is generally treated as more significant than a virgin
Daily. Common uses are watching for a reaction on the first tag of a zone, or using the
zone edges (TC and BC) as reference levels for entries, targets and invalidation.
This is a levels and context tool. It does not generate buy or sell signals and should be
combined with your own structure, trend and risk management rules.
NOTES
- Zones are capped per timeframe to stay within drawing object limits. Increase the
"Max zones" input if you want more history, reduce it if the chart feels crowded.
- Because CPR is built from the previous period's completed data, the levels for the
current period are fixed from its first bar onward.
Author: Vishwajeeth J K مؤشر

Market Mood | Session RangeMarket Mood | Session Range helps traders understand how much a market has moved during each trading session, how that movement compares with previous sessions, and whether today’s range is expanding faster or slower than usual.
The indicator combines session boxes with a compact dashboard covering Frankfurt, London, New York, Sydney, and Tokyo. Each session is calculated independently, including when sessions overlap.
The dashboard presents four core readings:
• MOVE SO FAR — The distance between the highest and lowest prices recorded since the session opened. This measures the session’s range so far, rather than the net change from its opening price or the total distance traveled by price.
• AVG. MOVE — The average range of previous completed sessions of the same type. London is compared with previous London sessions, New York with previous New York sessions, and so on. The default averaging period is 20 completed sessions and can be adjusted.
• AVG. USED — The current session’s movement divided by its historical average, expressed as a percentage. For example, a current movement of 15 pips against an average of 30 pips produces a reading of 50%. Readings above 100% mean the session has exceeded its average range.
• TODAY’S ACTIVITY — A comparison with historical movement at the same elapsed time within the session. This adds time context to the current range.
For example, suppose London has moved 20 pips after its first hour, while previous London sessions averaged 12 pips at that same point. Today’s movement is approximately 167% of the usual first-hour movement.
The activity column classifies this comparison as:
• Slower — Below 80% of the usual movement at that time.
• Usual — Between 80% and 120%, inclusive.
• Faster — Above 120% of the usual movement at that time.
These thresholds are configurable. They describe relative range expansion; they are not probabilities, trend signals, or measures of trading profitability.
Activity assessment starts after 15 minutes by default and updates on confirmed candle closes. “Starting” appears during the initial waiting period. “Learning” appears when there are not enough historical observations at the matching elapsed time. The comparison requires five completed sessions, or the selected averaging period if it is shorter than five. Hovering over an activity value reveals the supporting comparison.
Movement units adapt to the instrument:
• Forex pairs use pips, with an optional custom pip-size setting.
• Non-forex instruments, including metals, indices, energy markets, and cryptocurrencies, use percentages.
For non-forex instruments, session movement is calculated as:
Session Movement (%) = (Session High − Session Low) ÷ Session Opening Price × 100
Each historical session is measured against its own opening price before the percentage average is calculated. A 0.50% movement against a historical average of 1.00% therefore represents 50% of the average used.
Session schedules are configurable in each city’s local time. Location-based timezones automatically account for daylight-saving changes where applicable. The clock display timezone can be set separately.
Display settings include session colors, boxes, opening lines, historical drawings, text size, and dashboard position. The default dashboard shows active sessions. Detailed view also includes closed sessions and their available averages. Hiding a session’s chart drawings does not disable its calculations.
Optional alerts notify users when a session reaches 80%, 100%, or 120% of its average range. Each enabled threshold triggers once per session, on a confirmed candle close. If several thresholds are reached on the same candle, they can appear together in the alert.
The indicator uses completed sessions for historical averages and excludes incomplete sessions from those averages. The current session’s reference average remains fixed throughout that session. Available chart history determines how many past sessions can be included.
Use standard time-based candles from 1 to 60 minutes, with candle boundaries aligned to the configured session times. Missing bars or misaligned boundaries can cause a session to be marked as partial. The optional live-update mode allows movement readings to change during the forming candle; activity assessments and alerts remain close-confirmed.
Market Mood | Session Range provides context for session movement. An average is not a maximum: exceeding 100% does not imply that price must stop or reverse. Faster activity also does not indicate whether price will rise or fall.
مؤشر

Composite HVN/LVN NodesComposite HVN/LVN Nodes
Most volume profile tools show one session at a time. This one accumulates high and low volume nodes across many sessions into a single map, so the prices that keep reappearing stand out from the ones that showed up once.
Each session is profiled separately. Its nodes are extracted and folded into a running composite where repeat sightings reinforce each other, unreinforced levels decay away, and levels price has torn through get demoted. Zones are shaded by relative strength — the darkest bands are the strongest currently on the map.
HOW IT WORKS
Detection finds a run of contiguous rows clearing the threshold, then anchors the zone on that run's actual volume peak. Anchoring on the first qualifying row instead biases every zone toward the lower peak of a multi-peak shelf.
Merging takes the union of two overlapping bands rather than the average of their centres. Averaging places the result in the valley between two shelves, covering neither.
Decay runs at every session close. A node that stops being reinforced fades and is eventually dropped.
Invalidation cuts a zone's weight hard when a single bar rips clean through it.
Conflict resolution removes one of any overlapping HVN/LVN pair. A price cannot be both a shelf and a gap.
Profiles are built from 1-minute intrabars rather than chart bars, so the map is the same on 1m as on 1h. Without this, coarse bars smear volume across rows they only passed through.
DEFAULTS ARE TUNED FOR NQ
Most thresholds are percentages of session range or session volume, so they travel between instruments reasonably well. The session times and the LVN threshold do not.
Sessions: Globex (1800-0930) and New York (0930-1700). For equities, use a single 0930-1600 and disable the other. Sessions must not overlap.
Resolution: 1 minute. The most important setting for consistency. The "Intrabars/bar" readout in the status line shows whether it is active; 0 means it has fallen back to chart bars, which happens past roughly 100k intrabars of history.
Detection: 200 rows, sensitivity 6, HVN 70%, LVN 10%. Roughly one row per point on a typical NQ session range. The thresholds are asymmetric on purpose: 70% is permissive enough to catch shoulders as well as the POC, while 10% is strict because on a liquid instrument nearly everything trades a little and a loose setting produces gaps that aren't really gaps. On thinner instruments 10% may find nothing.
Node width: max 12% of range. Mainly restrains LVNs. At a 10% threshold a genuinely dead pocket can run a long way, and without a ceiling one gap swallows half the range.
Volume weighting — each session's contribution is scaled by how active it was against a rolling 20-session average, capped at 3x either way so one event day cannot dominate. Sessions below 35% of average volume are skipped entirely, which filters holidays and half days on NQ. Set to 0 to disable.
Composite: half-life 50 sessions. Note that is sessions, not days: with both enabled that is two per weekday, so about five trading weeks. Halve it for a faster-moving map.
Conflicts: stronger wins. The lighter of an overlapping pair is removed, ties going to the HVN, since volume that demonstrably traded is harder evidence than volume that didn't. Zones that merely touch are left alone — an HVN against an LVN is a real structure, the edge of a shelf against a gap.
Archive: off. When on, invalidated nodes freeze in place with a dashed border instead of disappearing, so you can see where a level sat and how long it lasted. Useful for review, cluttered live.
ADAPTING IT
Start with the session times; everything depends on those being right. Then check LVN detection, which assumes NQ-like liquidity. If the map is too sparse or too crowded, adjust "Drop below weight" and "Max nodes kept".
NOTES
Nodes are computed at session close and are not recalculated afterwards, but their appearance changes as weights decay and merge — shading is relative to the strongest node currently on the map, not an absolute scale.
TradingView caps drawing objects at 500 boxes. Active and archived nodes share that budget.
This is an analysis tool, not a signal generator. It marks prices where volume repeatedly concentrated or repeatedly didn't. What that means for any given trade is up to you.
مؤشر

MTF Liquidity Stack (Zeiierman)█ Overview
MTF Liquidity Stack (Zeiierman) is a multi-timeframe liquidity mapping indicator designed to identify, combine, and track unmitigated liquidity across higher-timeframe swing points, regional trading sessions, and previous-day extremes.
Instead of displaying every liquidity source independently, the indicator organizes multiple liquidity references into one unified structure:
• MTF Liquidity = confirmed swing highs and lows from up to five timeframes
• Session Liquidity = Asia, London, and New York session highs and lows
• Daily Liquidity = Previous Day High and Previous Day Low
• Liquidity Stack = multiple sources occupying the same price level
When several liquidity sources resolve to the same price, they are merged into a single level.
For example:
• 1h + 4h + 15m + Asia : means the same price is simultaneously recognized as a 1-hour swing liquidity level , a 4-hour swing liquidity level , a 15-minute swing liquidity level , and an Asia session liquidity level .
█ How It Works
⚪ Multi-Timeframe Liquidity
The indicator tracks confirmed 3-candle swing highs and lows across up to five timeframes, together with session highs and lows from Asia, London, and New York , plus PDH / PDL .
Once confirmed, each liquidity level is anchored to its exact price origin and projected forward on the chart until price trades through it.
This creates a unified view of liquidity from multiple timeframes, sessions, and daily reference points without separating them into different systems.
The Levels setting controls how many recent unmitigated MTF swing highs and lows are kept for each active timeframe.
⚪ Auto Higher Timeframes
When Auto is enabled, any configured timeframe that is equal to or below the current chart timeframe is automatically promoted to a meaningful higher timeframe.
Duplicate effective timeframes are removed, with explicitly selected higher timeframes taking priority.
For example:
Chart = 1H
• TF 1 = 1H → promoted to 4H
• TF 2 = 4H → explicit 4H
• TF 3 = 1D
Because 4H already exists explicitly, the promoted duplicate is ignored.
The effective structure becomes:
• 4H
• 1D
⚪ Stacked Liquidity
When multiple liquidity sources share the same price and side, they are combined into a single Stacked Liquidity level.
For example:
• PDH + 1D + Asia : means the same price is recognized as the Previous Day High , a Daily swing level , and an Asia session level .
This makes areas where several independent liquidity references overlap immediately visible.
█ How to Use
You can use MTF Liquidity Stack in four main ways: Liquidity Mapping, Liquidity Stacking, Session Trading, and Sweep Analysis.
⚪ Liquidity Mapping
The most direct use of the indicator is to identify liquidity that has not yet been traded through.
• Active horizontal lines represent unresolved liquidity.
• High-side levels mark confirmed highs that remain unswept.
• Low-side levels mark confirmed lows that remain unswept.
The right-side labels make it possible to immediately identify whether a level originates from:
• a higher timeframe
• a session
• PDH / PDL
• several sources simultaneously
This allows traders to quickly see where unresolved price structure remains above and below the market.
⚪ Liquidity Stacking
Liquidity becomes especially useful when several independent sources align at the same price.
For example:
• 1h + 4h : shows agreement between two timeframe structures.
• 1h + Asia + 4h : shows higher-timeframe liquidity aligned with a regional session extreme.
A larger stack does not guarantee that price will reverse from the level.
Instead, it identifies a price where multiple liquidity references overlap, making the area more important for contextual analysis.
⚪ Session Trading
Session liquidity tracks the completed highs and lows of Asia, London, and New York .
For example, after London closes:
• London High stays active until price trades above it
• London Low stays active until price trades below it
These levels can then be used to monitor later sweeps, reactions, and areas where session liquidity overlaps with higher-timeframe liquidity.
⚪ Liquidity Sweep Analysis
Track liquidity sweeps in real time as price trades through higher-timeframe, session, PDH / PDL, or Stacked Liquidity levels.
A sweep of Stacked Liquidity can carry more significance than a single-source sweep because multiple liquidity references are being taken at the same price.
After a sweep occurs, monitor the following price action for either:
• Rejection / reversal away from the swept level
• Continuation through the level in the direction of the move
The sweep itself is not the signal. It shows where liquidity has been taken and where the next price reaction may become important.
█ Settings
Auto: Automatically promotes enabled sources that are equal to or below the current chart timeframe. Explicit higher-timeframe sources take priority when duplicate effective timeframes occur.
Levels: Controls the number of recent unmitigated swing highs and swing lows retained for each active timeframe source.
TF 1 - TF 5: Enable or disable each MTF liquidity source and select its timeframe. Up to five timeframe sources can operate together.
Mode: Selects the global session structure. Full uses the configured Full windows. AM switches Asia, London, and New York together to their configured AM windows.
UTC: Controls the fixed UTC offset used for session timing and daily calculations. Session windows are defined from UTC+0 and shifted automatically.
Asia: Enables Asia liquidity and controls its name, Full session window, AM session window, and color.
London: Enables London liquidity and controls its name, Full session window, AM session window, and color.
New York: Enables New York liquidity and controls its name, Full session window, AM session window, and color.
Daily Reset: Clears both unmitigated and historical mitigated liquidity when a new calendar day begins.
PDH / PDL: Enables Previous Day High and Previous Day Low liquidity tracking.
Labels: Controls the size of liquidity origin labels and completed mitigation labels.
History: Controls whether historical mitigated liquidity remains visible.
-----------------
Disclaimer
The content provided in my scripts, indicators, ideas, algorithms, and systems is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
مؤشر

Key Level Sweep & Breakout█ OVERVIEW
Key Level Sweep & Breakout is a multi-layer tool for analyzing key price levels, designed mainly for intraday traders. The indicator combines levels derived from previous-day, previous-week and previous-month structure with volatility-based levels, the previous-day range, and automatic Sweep and Breakout detection.
The main idea is to gather the most important reference levels in one consistent tool. PDH/PDL, PWH/PWL and PMH/PML make it possible to watch significant historical highs and lows, while ATR levels mark an approximate expected range relative to the day open. In addition, the Day/Session Open and the PDH–PDL range divisions help assess where price currently sits inside the structure of the day.
One of the most important parts of the indicator is automatic Sweep and Breakout signaling. A Sweep identifies a situation in which price violates a key level and then closes back on the opposite side, pointing to a potential rejection of that level. A Breakout identifies a situation in which price breaks the level and holds the close on the breakout side, pointing to a potential continuation.
The indicator is built so that its appearance can be adapted almost completely to a given strategy. Each group of levels can be enabled independently and styled by color, line style, width and transparency. The user can also control how much history is kept on the chart, label placement, the length of extra range-division segments, and how current values are displayed.
As a result, the tool can be used either as a minimal map of key levels or as a richer contextual panel for intraday analysis.
█ CONCEPTS
Key Levels
Key Levels form the foundation of the indicator. They include Previous Day High/Low (PDH/PDL), Previous Week High/Low (PWH/PWL) and Previous Month High/Low (PMH/PML).
These levels represent the previous day, week and month and can act as potential support, resistance and reaction points. The higher the reference timeframe, the broader the context that level provides.
Day / Session Open
Day/Session Open shows the opening price of the current day or session.
This level can be used as a simple reference for judging where price is developing. Price holding above or below the open can add extra context when assessing the direction of the session.
ATR Levels
ATR Levels plot two lines relative to the day open — one above and one below.
Their distance is defined by ATR and a chosen multiplier, so the levels stay linked to current market volatility. They provide an approximate expected range that can be used as an extra reference in intraday analysis.
Previous Day Range
Previous Day Range highlights the area between PDH and PDL as a visually marked zone.
The range can be shown as a two-color split or as a gradient. This makes it easier to see which part of yesterday’s range price is currently in, and how it relates to the upper and lower boundaries of that area.
Range Division Levels
Range Division Levels split the PDH–PDL range at selected percentage values.
The default 25%, 50% and 75% levels create extra reference points inside the previous day’s range, but these values can be changed freely. The levels are drawn as short segments to the right of the last candle, so they do not clutter the main price structure.
Sweep
A Sweep represents a potential rejection of a key level.
The setup is armed when a candle’s wick violates the level. The indicator then waits for confirmation inside a defined bar window. The confirming close must occur on a later candle, not on the same candle that made the breach. For example, after PDH is pierced, price must then close back below that level on a bearish candle (close below open) to produce a Sweep Sell. Likewise, a pierce of PDL followed by a close back above the level on a bullish candle (close above open) can produce a Sweep Buy.
Breakout
A Breakout represents a potential hold on the breakout side and continuation of the move.
After the level is violated, the indicator waits for the next confirmation. If price closes on the breakout side, the confirming candle closes in the direction of the move, and the distance filter is met, a Breakout signal is generated. The same mechanism is used for daily, ATR, weekly and monthly levels.
Confirmation & Distance Filter
Signals are not generated from a single touch or wick through the level. The indicator uses a confirmation window and an optional minimum-distance filter for the confirming close, expressed as a multiple of ATR.
This helps reduce weaker signals in which price only slightly crosses the level without a clear confirming move.
If the confirmation window expires without a valid close, or after a Breakout is printed, the setup is locked until price reclaims the level. Only then can a new Sweep or Breakout setup start.
Distance-from-Levels Table
The Distance-from-Levels table shows the current distance of price from the main levels.
For each level it displays the price value and the distance in ATR units and in percent. This makes it possible to see quickly how close price is to key levels without measuring distances on the chart by hand.
█ FEATURES
Day / Week / Month Levels
• PDH / PDL – previous day’s High and Low
• PWH / PWL – previous week’s High and Low
• PMH / PML – previous month’s High and Low
• Each group can be turned on or off independently and has its own visual settings
• Color, line style, width and transparency can be used to build a visual hierarchy of levels on the chart
ATR Levels
• ATR High / Low plotted from the Day/Session Open
• Configurable ATR length, timeframe and distance multiplier
• Independent visibility and style controls
• ATR used for these levels is taken from closed bars of the selected timeframe and is fixed at the start of the day
Day / Session Open
• Current day or session opening price
• Configurable color, style, width and transparency
• Can be used as an extra reference for session direction
Previous Day Range
• Visualisation of the full range between PDH and PDL
• Two-Color or Gradient fill mode
• Independent colors and transparency for the upper and lower parts of the range
• Two-Color mode keeps a limited history of range boxes. Gradient mode is drawn as a fill between the current previous-day high and low
Range Division Levels
• Up to three configurable percentage levels inside the PDH–PDL range
• Any values from 0% to 100%
• Configurable segment length, horizontal offset, style and width
• Optional percentage labels
Sweep / Breakout Signals
• Sweep signals – potential rejection after a level is violated and price closes back on the opposite side
• Breakout signals – potential continuation after price holds the close on the breakout side
• Signals can be enabled independently for daily, ATR, weekly and monthly levels
• Configurable confirmation window in number of bars
• The piercing candle itself never generates a signal from its own close. Confirmation is evaluated from the next bar through the last bar of the window
• The confirming candle must also close in the signal direction: close below open for sell-side signals, close above open for buy-side signals
• Optional ATR-based minimum distance filter for the confirming close
• Independent Buy / Sell signal colors
• Sweeps are marked with diamonds, Breakouts with triangles
Labels & Live Price
• Global switch for all labels
• Adjustable size and horizontal offset for day, ATR, week and month label groups
• Optional live price labels at the right end of active lines
• Configurable decimal precision and offset from the last candle
History
• Independent number of stored daily, weekly and monthly levels
• Older lines, labels and range boxes are removed automatically to keep the chart readable
Day / Week / Month Reset
• Reset aligned with the instrument session
• Alternatively a manually defined reset time
• Time zone can be set for the manual reset
• Week and month boundaries follow the same reset method as the day
Distance-from-Levels Table
• Current value of each level
• Distance from price in xATR and %
• Configurable table position, text size and value precision
• Optional coloring of levels depending on whether they sit above price (resistance) or below price (support), using the Sell / Buy colors from the Sweep section
• Table ATR is always calculated on the current chart timeframe
Alerts
• Separate alerts for Sweep and Breakout on each individual level
• Combined alerts for any Sweep Buy / Sell and any Breakout Buy / Sell
• Can be used in TradingView alert automation
█ APPLICATIONS
Identifying key intraday reaction levels
The indicator can be used to mark in advance the levels where price may show increased activity. PDH, PDL, PWH, PWL, PMH and PML build a map of important historical levels, while ATR Levels add extra reference points derived from current volatility.
Trading a Sweep
Example scenario: price approaches PDH. Instead of assuming an automatic reversal, the trader watches the reaction. If price violates PDH, then returns below the level and a confirmed Sweep Sell appears, this may indicate that the breakout was not held. In that case the trader can still review market structure, momentum and trend before taking a trade.
Trading a Breakout
Alternative scenario: price tests PDH and breaks above it. If a later close holds on the breakout side, the confirming candle is in the direction of the move, and the distance filter is met, the indicator prints a Breakout Buy. The trader may then treat the level as potential confirmation of continuation and look for an entry in the direction of the breakout.
Combining Levels with Trend
Levels do not have to be treated as standalone trade signals. They can be combined with trend analysis. For example, in an uptrend a trader may prefer reactions at PDL or breakouts above PDH, while in a downtrend more attention may be given to reactions at PDH and breaks below PDL.
Using the Previous Day Range
The PDH–PDL range can serve as a map of the previous day’s internal structure. The trader can observe whether price is in the upper, middle or lower part of the range, then use the 25%, 50% and 75% levels as extra reference points when planning scenarios.
Using the Distance Table
The distance table can be used to see quickly which key level is closest to current price. This reduces the need to inspect many lines by hand and helps judge whether price is near a potential reaction level.
█ NOTES
• Signals require confirmation on a later candle after the bar that pierced the level. The piercing candle never triggers a signal from its own close.
• The confirming close must also be in the signal direction (close below open for sell-side Sweep/Breakout, close above open for buy-side Sweep/Breakout).
• The ATR distance filter can require the confirming close to be a chosen number of ATRs away from the violated level, which may help filter weaker confirmations. A filter value of 0 disables the distance requirement.
• If no valid confirmation appears inside the window, or after a Breakout is confirmed, a new setup on that level can start only after price reclaims the level.
• All main visual elements can be configured individually, so the indicator can be adapted both to a minimal chart and to a more detailed intraday workflow.
• Signals are best used as part of a broader analysis that includes market structure, trend, price action, support and resistance, and proper risk management. مؤشر

مؤشر

OB + SD MTF Overlap# OB + SD MTF Overlap
## Overview
Most order block and supply/demand tools draw zones for a single timeframe. That
forces you to flip between charts to know whether the level you are looking at also
matters on the higher timeframes — and by the time you flip back, the reaction is over.
This script merges **two different zone engines** — Volumized Order Blocks and
Supply & Demand — and renders both across **up to six timeframes at once** on a single
chart. Instead of a wall of boxes, it encodes the important part as **color intensity**:
the more confluence at a price level, and the higher the timeframe it comes from, the
more opaque the zone. One glance tells you which levels are worth your attention.
## How the zones are detected
The script runs two independent detection engines. They never mix with each other:
an order block is only ever merged with another order block of the same direction, and
a demand zone only with another demand zone.
**Order Blocks (structure based).** A swing high/low is confirmed with a configurable
swing length (default 10). When a close breaks that swing, the script walks back through
the impulse to find the origin candle — the lowest low before a bullish break, the
highest high before a bearish one — and marks that candle's range as the zone. Zones
larger than 3.5×ATR(10) are discarded as noise. Each block also stores the volume of the
three candles that produced the break, split into buy-side and sell-side, and displays
the total plus an imbalance percentage (for example `24.657M (32%)`). A low percentage
means the break was one-sided; a high percentage means it was contested.
**Supply & Demand (momentum based).** When four consecutive candles print bodies larger
than half the 20-period average body in the same direction, the script marks the base
candle that preceded the burst. These zones are clamped to 1.5×ATR(20) so a single wide
candle cannot produce an oversized area, and a minimum spacing of 5 bars prevents the
same move from generating a cluster of near-identical zones.
**Invalidation** is configurable per engine: by wick or by close. Broken zones can stay
on the chart as historical reference or be hidden.
## The overlap and intensity system
Every enabled timeframe is scanned independently, and zones of the same kind and
direction that overlap in price are fused into a single box. The merged zone keeps the
union of the price range, inherits the identity of the **highest** timeframe involved,
and carries a counter of how many original zones it absorbed — shown as `xN` in the label
along with the timeframes it came from, e.g. `1 Hour & 15 Min OB x2`.
Opacity is then computed from two terms:
```
transparency = base − (timeframe rank × tf step) − ((overlap count − 1) × overlap step)
```
clamped to a configurable floor. In practice: a lone 15-minute zone is barely tinted,
while a cluster where the 15m, 1h and 4h all agree is strongly saturated. All four
constants are exposed in the *Color Intensity* settings group, so you can make the effect
subtle or dramatic.
## Auto MTF
With **Auto MTF** enabled (default) the script ignores the manual slots and follows the
chart: it uses the current timeframe plus the next three standard ones above it. On a 5m
chart you get 5m, 15m, 1h and 4h; on a 4h chart you get 4h, D, W and M. Change the chart
timeframe and the zone set re-scales with it — no reconfiguration.
Turn Auto MTF off to drive the six slots manually. In both modes, timeframes lower than
the chart's and duplicate slots are disabled automatically.
## Retests, breaks and alerts
An **R** label marks each time price returns to a live zone (with a cooldown so a single
extended visit does not produce a stack of labels), and an optional **B** label marks the
bar where a zone is invalidated. Labels are cleaned up when their zone disappears.
Eight alert conditions are available: retest and break, for supply, demand, bullish OB
and bearish OB.
## Settings worth knowing
- **Max Distance To Last Bar** — how much history is processed. Lower it if the script
is slow on your machine, especially with six timeframes enabled.
- **OB / S&D Zone Count** — zones kept per type, per timeframe (One / Low / Medium / High).
This is the main control over chart clutter and object count.
- **Swing Length** — smaller values produce more, smaller order blocks.
- **Order Blocks / Supply & Demand** — either engine can be switched off entirely.
- **OB Volume Text** — hides the volume and imbalance line if you only want the boxes.
## How to use it
Treat it as a **map, not a trigger**. The zones tell you where imbalance was created and
where price may react; they say nothing on their own about direction or timing. A
practical reading order:
1. Prioritise the darkest boxes — high timeframe, high overlap.
2. Prefer zones with few or no `R` labels; each retest consumes whatever resting interest
the level held.
3. Use the volume imbalance to tell a decisive origin from a contested one.
4. Wait for your own confirmation *inside* the zone (rejection, absorption, a signal from
another tool) rather than trading the touch itself.
On lower timeframes price interacts with some zone almost constantly, so a zone touch
by itself is a very weak piece of evidence. The value of this script is in showing you
where several independent readings of the market point at the same price — and in letting
you ignore the rest.
## Credits and license
This is a derivative work that merges and extends two open-source scripts by
**@fluxchart**: *Volumized Order Blocks | Flux Charts* and *Supply & Demand (MTF) |
Flux Charts*. The detection logic of both engines is preserved from the originals.
Released under the same **Mozilla Public License 2.0**: mozilla.org
What this version adds over the originals: both engines running side by side in one
script; multi-timeframe support extended to the Order Block engine (the original was
chart-timeframe only); the overlap counter and the timeframe/confluence based opacity
model; Auto MTF; retest and break labels unified across both engines; and the removal
of the internal volume bars in favour of a cleaner multi-timeframe view.
## Disclaimer
This indicator is a visualisation and context tool. It does not generate buy or sell
signals, it makes no claim about future performance, and it should not be used as the
sole basis for a trading decision. Test any approach on your own data before risking
capital.
مؤشر

مؤشر

ERL x IRL PO3 (M1D)ERL x IRL PO3
Tracks one ICT sequence from start to finish: a dealing range on a higher timeframe, one side of it raided, a market structure shift on the chart, and then the PD arrays the reversal leaves behind, counted one by one into a grade. It draws the sequence as it happens and reports where you are in it. It is not a signal generator: nothing fires, and the entry is left to you.
What it does
1 · Dealing range.
The range is found on a higher timeframe — 4H by default; 1H, 6H, Daily and Weekly are options — and followed at chart scope, so every level is anchored on the chart bar that actually printed it. It forms once, from the highest and lowest swings inside the lookback, and then it holds: sweeps, internal swings and lower highs inside it do not touch it. Both sides draw as soon as it exists — the buyside and sellside liquidity, each labelled as the external range liquidity it is, extending to the right edge. It rebuilds only after a close through a side, judged on the range timeframe's candles with the same allowance the sweep uses: the broken side stays in grey, marked broken; the last swing before the breaking leg becomes the new far side; and the new near side forms on price as a dotted line until the range timeframe confirms a swing there, then locks. The thirds are available as dotted lines, and the console names where price sits in them.
2 · Sweep.
A wick through one side is the raid. The level belongs to the range timeframe, so the reclaim is judged there: price may close beyond the level on the chart, but not for longer than a set number of range candles, one by default. Reclaim inside that and it is a sweep; stay beyond it and it is a break. On the raid the swept side freezes as a dotted, spent line with a Sweep tag on the outside of the level — below a sellside raid, above a buyside one — and the other side is now the draw, and says so. A sweep must cross the level from inside: price sitting beyond a level after a break is never re-read as a fresh raid. An optional failed push at the far side can be required first.
3 · Market structure shift. The gate. After the sweep, the latest chart swing inside the range is the structure to break. The shift confirms on a close through it that is also back inside the swept level, and the leg from the sweep extreme to that close has to clear a displacement floor — the V — or the script keeps waiting rather than calling a grind a shift. The reference swing draws as a short solid line to the break bar, labelled MSS at the swing on its outside; it stops at the break so it is never mistaken for a level. Nothing internal is drawn before this point. An optional New York session window — RTH, the AM killzone or the PM session — restricts which shifts count; it is off by default so the whole chart can be scanned, and on for live alerts it keeps them to the session you trade.
4 · PD arrays and grade. Once the shift confirms, six candidates are counted as they form, each once:
— the displacement gap, +FVG or −FVG, with its consequent encroachment; — the volume imbalance; — the suspension block, drawn with a hard border and its midline; — the inversion gap, an opposite-direction gap the leg closed through; — the breaker; — the optimal trade entry band, 0.62 to 0.79 of the leg.
Absorption keeps one leg from counting twice: a suspension block replaces the gap and the imbalance of its own triplet, and a gap absorbs an imbalance on either of its seams. The OTE is measured the way it is drawn by hand: from the leg's own low or high — the extreme between just before the raid and the shift, not the sweep wick alone — to the first two-candle swing after the shift, a high the next candle does not exceed or a low it does not undercut. It fires when that swing confirms, not on a touch, and a dotted grey diagonal from the leg's start to its end shows the range being measured. By default the band stays at that first swing; a setting lets it follow higher swings until price has traded into it. The band is blackish grey, because it is a measurement rather than a directional array. The breaker uses the failed-block reading shared with the Unicorn Model and the Confluence Engine: an order block exists only where a displacement candle against the setup, with a real body, closed through the last chart swing and left a gap around it, and the block is the run of opposite-close candles immediately before it, wick to wick. It becomes the breaker only when a close passes back through it — the block fails and flips in place, the way a gap inverts. A block price never closed through is an order block and never a breaker. The grade is a count: three arrays for A, four for A+, both inputs. It rides on the draw's own label at the right edge — BSL · ERL · 15m A+ — so no grade tag sits inside price. When the setup ends, taken or retired, the draw line stops dotted and the grade moves to the target's swing, one ATR clear of the line, so it reads as history without sitting on price. An array a close trades through is removed from the chart; the count stands, because the array did form.
5 · Three assets, one draw. On NQ, ES and YM, micros included, the peers are read against the same range. The console reports whether each has taken the draw, names the laggard — the one still to move is the trade — and, when the chart is the laggard, watches for a catch-up gap on a 1H or 30m confirmation timeframe. A SMT is read on the bar it forms: when the chart sweeps a level and a peer holds its own, a solid line runs from the range swing to the sweep extreme — the chart's lower low against the peer's higher low — and the Sweep tag names the peer that held: Sweep · SMT YM. If every peer later takes its level the line is removed and the tag reverts, because the divergence failed.
6 · PO3 candle.
The live candle of the range timeframe, drawn beside price as a proper candle with a hard border and wicks, offset to the right so it clears the level labels, with its open, high, low and close carried back as lines and tagged. A PO3 price that sits on a live range level merges into that level's label, so nothing stacks. Hidden when the chart is not below the range timeframe.
7 · Console. Two named columns, all in ink. Under the chart timeframe: the verdict and grade; the range and where price sits in it; the draw with its distance and the risk-to-reward from the nearest array; Sweep · MSS · OTE as three ticks. Under the two peers: the draw check; which peers have taken the draw, with any SMT; the catch-up gap when the chart lags; the last completed setup; the range candle's countdown and range. Silent rows are dropped.
Visual grammar
Purple marks bullish arrays, magenta bearish; liquidity, structure and text are black, and the consequent encroachment is dotted grey. A live level is solid; a spent one is dotted. Gaps fill at a light opacity you set; blocks carry a hard border. Every label sits in clear air by construction, not by luck: a level's name sits at the swing that made the level, on its outside — above a high, below a low — where nothing has traded; the Sweep tag at the raid's wick, the same way; the MSS at its reference swing; the OTE bold in the middle of its band; the live range names and every zone caption at the right edge past the last candle. The OTE band is blackish grey. Arrays price has closed through are removed, not faded, and the last five setups per direction stay on the chart as history.
Method & repainting
Every detection path — the range swings, the sweep and its reclaim, the shift, every array, the breaker search and the peer reads — evaluates on closed bars only. The range timeframe is followed at chart scope with no security call, so a range level is fixed to the bar that printed it and never moves. The peers and the catch-up timeframe are read from completed candles with a non-repainting call; the peers are also read on the chart timeframe, on closed bars, so a SMT resolves on the bar it forms. Swings confirm a set number of bars after they print; that is a fixed delay, not a revision.
Two things update live. The console reads current price, and the PO3 candle is the forming candle of the range timeframe, rebuilt on every tick and never left as history.
Settings
Range timeframe, swing strength, lookback and minimum size; the reclaim allowance, sweep expiry, setup retirement and how many setups to keep; the displacement floor; the session window; the gap height floor, OTE band, breaker drawing mode and order-block body; the grade thresholds and minimum risk-to-reward; the peer cross-check and catch-up timeframe; every drawn element individually; the PO3 candle; label size, right offset and fill opacities. Eight alerts: bullish and bearish shift, grade A, grade A+, and the catch-up gap.
Disclaimer
This is a decision-support tool for discretionary ICT trading. It is not financial advice, and no market's past behaviour is indicative of future results. مؤشر

Liquidity Levels, Sweeps & Grabs | Falcon AIDraws the liquidity pools price tends to hunt, the Previous Day and Previous Week highs and lows, and flags the two distinct ways each one gets taken.
SWEEP: price trades BEYOND the level, can hover or consolidate out there, then closes back through it over one or more candles. The slower stop-run.
GRAB: a single candle spikes a long wick past the level and snaps back inside with a small body, doji-like. Taken and rejected within one bar.
Separating the two matters because they do not look the same on a chart and do not resolve on the same timescale. Lumping them together as one generic liquidity event loses exactly the information that made the distinction worth drawing.
Each level is drawn and kept until it is taken, then marked, so you can see at a glance which pools are still sitting untouched above and below price.
Settings: which levels to draw (previous day high/low, previous week high/low), wick and body thresholds that separate a grab from a sweep, line styles, colours and labels.
This script does NOT place trades, does NOT backtest, and contains no entry, stop, target or position-sizing logic. It marks levels and the events that take them. Your entry, your risk.
Educational tool only. Not financial advice. A swept level is not a signal, and plenty of sweeps simply keep going. مؤشر

Opening Range Breakout + MidlineWhat this is
An opening range breakout tool that draws the range high, the range low and the
50% midline, then adds the context you need to judge whether today's range is
worth trading at all - and hit rates measured on the chart you are actually
looking at.
Most ORB indicators draw three lines and stop. The reason this one exists is
that the three lines on their own are misleading: a break of the range high is
not, by itself, evidence of a trend day. This script is built around that
problem.
Why the midline is on by default
Clean breakouts are the minority outcome. Measured on ES over a six-month
sample, price took out *both* sides of the opening range on roughly two thirds
of sessions, against roughly one sixth cleanly breaking up and one sixth cleanly
breaking down.
If both sides go more often than either side holds, then "price broke above the
range high, so it is going up" is wrong most of the time, and you need something
other than the break itself to tell you which side actually owns the session.
The 50% level is that something: it is the level a failed break falls back to,
and the level a genuine trend refuses to give back.
So the midline is drawn by default. You can turn it off under
**Midline -> Show midline (50%)**, and it has its own colour, style and width if
you would rather it stayed on but receded into the background.
What it draws
- **Range high and low**, held from the end of the opening range to the session
close, optionally extended to the right.
- **The 50% midline.**
- **A shaded range box**, either spanning just the range window or the whole
session.
- **Extension targets** projected from the broken edge at 0.5x, 1.0x, 1.5x and
2.0x the range width. Only the side that has actually broken is projected,
because targets on an untested side are clutter. 1.0x and 2.0x are on by
default.
- **Previous sessions' ranges**, five by default and up to forty, so you can see
how the instrument has been behaving lately.
The context table
**Range width** in points, as a percentage of price, and as a percentage of
ADR(14) - tagged NARROW, NORMAL or WIDE.
This matters in both directions. A range that is unusually narrow tends to break
in whichever direction noise happens to push it first. A range that is already
very wide has spent much of the day's expected movement before you are even in,
so the extension targets below it become unrealistic.
The comparison is scaled by the square root of time, so the tag stays meaningful
at any range length: a 5-minute range is expected to be about 17% of ADR, a
15-minute range about 30%, 30-minute about 42%, 60-minute about 60%. The
baseline is adjustable if your instrument opens habitually quiet or habitually
violent.
**Opening relative volume** - the volume traded inside the range window against
the average of the same window over the previous 14 sessions, tagged LIGHT,
NORMAL, ELEVATED or HIGH. Opening relative volume was the strongest single
filter in the published research on this setup, so it is shown rather than
buried.
**Session state** - FORMING while the range builds, then INSIDE, BROKE UP,
BROKE DOWN or DOUBLE BREAK, with BACK INSIDE appended when price has returned
into the range after breaking out.
The measured statistics
The bottom block is measured on the symbol and timeframe you have open, over the
last N sessions (60 by default). It is not borrowed from anywhere. Each row
carries its own sample size, because the denominators genuinely differ:
- **broke range** - of all sessions, how often price left the range at all.
- **double break** - of all sessions, how often price took out *both* sides.
This is the number that tells you how much to distrust a first break on this
instrument.
- **1x before far side** - of sessions that broke, how often the 1.0x extension
target printed before price reached the opposite extreme of the range. This is
the entry-at-the-break, stop-at-the-other-side pairing, scored honestly:
when a single bar spans both levels the bar is counted as reaching the stop,
and a session that reaches neither by the close counts as not reaching target.
- **failed to midline** - of sessions where a break failed, how often price then
reached the midline. A failed break is defined by a *close* back inside the
range; a wick back in that closes outside does not count.
Rows at or above 65% are tinted, which is a rough and widely used dividing line
between a tendency worth building a plan around and a coin flip. Treat these as
descriptive history for the symbol and timeframe in front of you. They describe
what has happened; they do not predict what will happen, and a small sample size
in the n= column means exactly what it says.
How to use it
Set **Trading session** to the instrument's real hours and **Session timezone**
to match - `0930-1600` New York for US equities and index futures RTH,
`0300-1130` London for European hours. The range is then measured forward in
wall-clock minutes from that session's first bar, so any range length works and
the two windows cannot drift out of step.
A workable reading, in order:
1. Check the range-quality tag before anything else. NARROW warns that breaks
are more likely to be noise; WIDE warns that the extension targets may be
asking for more than the day has left to give.
2. Check opening relative volume. A range formed on LIGHT volume is a weaker
reference level than one formed on HIGH volume.
3. Check the double-break rate for this symbol. If it is high, treat a first
break as provisional rather than as confirmation.
4. Watch the midline once a break fails. That is what the failed-to-midline row
is measuring.
Use 5-minute or 15-minute charts. The table warns you if your chart timeframe is
larger than the range length, or if it does not divide the range evenly - a
15-minute range on a 2-minute chart actually measures 16 minutes, which is
inherent to any bar-based range rather than a fault of this script.
Alerts
Seven alert conditions: break above the range, break below the range, failed
break (a close back inside), midline reached after a failed break, midline
crossed, and the 1x target reached above or below.
The range high, midline, low, width and opening relative volume are also
published to the Data Window, so other scripts can read them.
## What is different about this one
There is no shortage of ORB indicators. This one adds three things that are
uncommon:
1. **Measured hit rates on your own chart**, with visible sample sizes and
explicit definitions, rather than a static claim in a description. The
double-break number in particular changes how you should read a first break,
and it varies a lot between instruments.
2. **A range-quality score** that is comparable across range lengths because it
is scaled by the square root of time, instead of a fixed points or percentage
threshold that only works on one instrument at one setting.
3. **Opening relative volume**, surfaced as a first-class number because it was
the strongest filter in the research, not because it is easy to compute.
The range is also measured in wall-clock minutes from the session open rather
than from a second hardcoded session string, which is what usually breaks other
ORB scripts on futures, on non-US instruments, and on any timeframe the author
did not test.
Credits and sources
No code from other authors is used; this is written from scratch. The defaults,
however, are taken from published work rather than convention, and that work
deserves credit:
- Carlo Zarattini, Andrea Barbon and Andrew Aziz, *A Profitable Day Trading
Strategy For The U.S. Equity Market* (2024), which compared 5, 15, 30 and
60-minute opening ranges across more than 7,000 US stocks from 2016 to 2023,
and whose relative-volume stock selection is the reason opening relative volume
is displayed here.
- Carlo Zarattini and Andrew Aziz, *Can Day Trading Really Be Profitable?*,
on the 5-minute opening range applied to index ETFs.
- The published ES double-break statistics that motivate the midline being on by
default.
- A published study of 100,569 fifteen-minute opening range entries comparing
profit-target rules, in which the full 1x range projection produced the best
expectancy against the opposite range extreme as stop. This is why 1x is
enabled by default and labelled as such.
These are cited as the origin of the default settings. They are not claims about
what this indicator will do for you, and I have not independently reproduced
their results.
Limitations
- Intraday charts only.
- The statistics are limited by how much history your chart has loaded. On a
1-minute chart that can be considerably fewer sessions than the lookback you
set; the n= column tells you what you actually got.
- Intrabar sequence is unknowable from bar data. Where a single bar reaches both
a target and a stop, the statistics count the stop.
- This is a levels-and-context tool. It does not generate buy or sell signals,
it does not size positions, and nothing in it should be read as a prediction. مؤشر

[core convexity] accurate strike -> futures conversionconverts etf/index strikes into futures levels using a live smoothed price ratio between the selected cash product and futures contract. presets cover common pairs like es/spx, es/spy, nq/ndx, nq/qqq, gc/gld and si/slv, with manual symbol selection available too.
theory
the conversion is based on the live futures / cash ratio with configurable smoothing, optional tick-size rounding and output precision. extended-session cash data is used so the relationship can continue updating outside regular equity hours.
because its smoothed its better to roughly plot on lower time frames
how to operate it
strikes can be pasted manually or generated automatically around price. batch mode supports optional names in quotes, while auto mode builds a strike grid around the implied cash price using preset or manually defined intervals.
levels can be drawn as lines or boxes (addresses for small deviation that may occur naturally). mitigated mode stops the historical extension where price previously interacted with the level, while full-left mode keeps it extended. styling, box size, labels and positioning are all configurable.
v6 also includes an optional conversion table, live two-symbol monitor and touch alerts for converted lines or zones. lower timeframes generally give the conversion more responsiveness, while higher smoothing produces steadier levels.
please stop taking it down
they keep taking this script down for the description not being good enough (???) i dont know despite me clearly explaining how to work it. anyways enjoy this along with my series of other scripts مؤشر

Camarilla S6-R6 + Day # Camarilla S6–R6 + Day Type
## Short title
Camarilla S6-R6 + Day Type
---
## Description
Camarilla pivots plotted with the full six-level set (S6 through R6 plus the central pivot), using the level naming most execution platforms display, with a session-locked calculation and a dashboard that classifies the developing period as a rotation day or a breakout day.
**Levels**
All levels derive from the previous completed period's high, low and close:
Range = prior High − prior Low
PP = (H + L + C) / 3
R1 = C + Range × 1.1/12 S1 = C − Range × 1.1/12
R2 = C + Range × 1.1/6 S2 = C − Range × 1.1/6
R3 = C + Range × 1.1/4 S3 = C − Range × 1.1/4
R4 = C + Range × 1.1/2 S4 = C − Range × 1.1/2
R5 = R4 + 1.168 × (R4 − R3) S5 = S4 − 1.168 × (S3 − S4)
R6 = (High / Low) × C S6 = C − (R6 − C)
Note for anyone comparing against other Camarilla scripts: in the five-level version, the (H/L) × C calculation is labelled H5. In the six-level set used here it is R6, and R5 is the separate 1.168 extension of the R3–R4 leg. If the outer line looks misnamed against another indicator, this is why.
**Session basis — the part that usually causes mismatched levels**
Camarilla levels are only as good as the prior high, low and close feeding them, and on an intraday chart with extended hours enabled it is easy to end up mixing sessions without noticing. This script pins the calculation explicitly. The Session basis input rebuilds the data request on regular-hours data (the default, matching most execution platforms), extended-hours data, or whatever your chart is currently set to. The levels stay on that basis regardless of your chart's extended-hours toggle.
The developing period's open, high and low are requested from that same source, so both sides of every inside/outside comparison are measured on one session. The period boundary is taken from the higher-timeframe bar's own timestamp rather than the chart's calendar-day roll, which matters on extended-hours charts where the chart day rolls before the daily bar has advanced.
A Prior H/L/C row in the dashboard shows the three numbers actually being used. Check those against your broker or platform for the same date — if they match, every level below them matches by construction.
**Timeframe handling**
Auto resolves to daily levels on every intraday chart and on the daily chart itself, weekly on a weekly chart, yearly on monthly. Keeping daily pivots on the daily chart is deliberate: each daily candle is then drawn against the prior day's level set, so a run of inside and outside days reads directly off the staircase. Raise "Periods shown" to 10–20 for that view and leave it at 1–2 intraday. Daily, weekly, monthly and a free custom timeframe can also be selected manually.
**Opacity gradient**
Transparency steps down as levels move away from the pivot. The inner S3–R3 band is the most transparent so price action stays readable through it, R4/S4 and R5/S5 grow progressively more solid, and R6/S6 are the darkest and heaviest lines on the chart. Starting transparency and the per-band step are both inputs, so the gradient can be flattened or exaggerated. R and S levels have separate colour inputs.
**Day type dashboard**
Open type — where the period opened relative to the prior band. Inside S3–R3 suggests rotation and levels worth fading; between R3 and R4 (or S3 and S4) marks a gap that often reverts to the band; beyond R4/S4 flags a breakout open that should not be faded.
Range — the containment read. INSIDE when the developing high and low sit within the prior range, OUTSIDE when they engulf it, otherwise a one-sided extension.
Range vs prior — developing range as a percentage of the previous one. A contraction and expansion gauge: a low reading through the middle of the session supports mean reversion at the bands, above 100% says the session is in expansion.
Price in — which band price currently occupies, from above R6 down to below S6.
An optional background tint marks inside and outside periods on the chart itself.
**Alerts**
Crossings of R3/S3 and R4/S4 in both directions, rejection back inside the R3/S3 band, and tags of R6/S6.
**Notes on repainting**
Prior-period values use a bar offset so the levels lock in when the period closes and do not repaint. The developing period is requested without lookahead, so it updates bar by bar without using future data. That does mean the Range and Range-vs-prior rows are live reads that can change until the period closes — a day showing INSIDE at midday can finish as an outside day. When regular-hours levels are selected and the session has not opened yet, the dashboard reports that state rather than computing a range against the prior day's own numbers.
Works on any symbol and any chart timeframe at or below the pivot timeframe; a warning label appears if the chart timeframe is higher than the selected pivot timeframe.
Open source. The level maths is the standard published Camarilla set; the code is commented throughout for anyone who wants to adapt it. مؤشر

Percent Line/Box Toolkit
Percent Line/Box Toolkit is an overlay tool that draws horizontal lines and rectangles at percentage distances from the current price.
It is built for anyone who reads a chart in percentage terms rather than in absolute prices: eight percent above the market means the same thing on any symbol and at any price level, while a fixed price distance has to be worked out again whenever the price moves or the instrument changes.
Every drawing is anchored to the latest close, and its vertical position is expressed as a percentage of that close, so the whole set travels with the market instead of standing still.
The horizontal geometry of each drawing is measured in bars of a reference timeframe chosen separately for that drawing, rather than in bars of the chart.
Six lines and four rectangles are available, each one positioned, sized, labeled and colored independently of the others.
Line (present six times, Line 1 to Line 6, each instance identically structured)
Switch, label text, label size: The switch turns the line on or off, the text field holds the label, and the dropdown sets the size it is drawn in. An empty text field means no label.
Level (%): Vertical position of the line, as a percentage of the current close.
Offset (Bars): Horizontal position, measured in bars. Positive values move the line to the left, negative values to the right.
Length (Bars): Width of the line, measured in bars.
Reference Timeframe: Offset and length are counted in bars of this timeframe. If it is left empty, the chart's own timeframe is used.
Style, width, color: The line style (solid, dotted or dashed), the thickness of the line, and its color.
Box (present four times, Box 1 to Box 4, each instance identically structured)
Switch, label text, label size: The switch turns the box on or off, the text field holds the label, and the dropdown sets the size it is drawn in. An empty text field means no label.
Upper (%): One edge of the box, as a percentage of the current close.
Lower (%): The other edge, also as a percentage of the current close. The two fields can be filled in either order.
Offset (Bars): Horizontal position, measured in bars. Positive values move the box to the left, negative values to the right.
Length (Bars): Width of the box, measured in bars.
Reference Timeframe: Offset and length are counted in bars of this timeframe. If it is left empty, the chart's own timeframe is used.
Border width, border color, fill color: The thickness of the outline, its color, and the color of the area inside. A border width of zero leaves the box without an outline.
Every enabled line is drawn as a horizontal segment at its percentage level, and every enabled box as a rectangle spanning its two levels.
Everything is rebuilt from the current close on each new bar, so the drawings follow the price instead of staying where they were put.
Nothing remains on past bars: there is no history to scroll back through, only the state the chart is in right now.
The two edges of a box are sorted before it is drawn, so the higher value always becomes the top edge and the order in which they are entered makes no difference.
Offset shifts a drawing along the time axis: positive values move it left into the existing bars, negative values right into the empty space beyond the last bar.
Because offset and length count bars of the reference timeframe rather than bars of the chart, a drawing holds its size when the chart timeframe is changed; a line 50 bars wide on a 4-hour reference stays that wide whether the chart shows 5-minute or daily bars.
On instruments that do not trade continuously the time axis runs through the closed periods as well, so a drawing covers its length in calendar terms rather than in visible bars and appears shorter than the bar count suggests.
Any drawing can carry a label at its right-hand end, drawn in the color of the line or of the box border; it appears as soon as its text field is filled and disappears when the field is cleared, without affecting the drawing itself.
This indicator is intended solely for market analysis and does not constitute investment advice or a guarantee of success.
Use it at your own discretion and risk; past results are not indicative of future performance.
مؤشر

CHoCH Fib Setup [Almaghamsi]CHoCH Fib Setup is an educational overlay indicator that combines Change of Character (CHoCH) detection with Fibonacci retracement and extension levels.
The script is designed to help traders study one structured workflow on a single chart:
Identify a CHoCH on the current timeframe.
Draw Fibonacci levels on the impulse that produced that CHoCH.
Highlight a 0.5-0.618 pullback zone as a study area for potential entries.
Project extension targets at 1.272, 1.414, 2, 1.618 and 2.618.
Optionally filter setups with a higher-timeframe structure bias.
This is not a buy/sell signal service and it does not place trades. It is a visual study tool.
What the script does
The script uses pivot highs and lows to track the latest swing points. A bullish CHoCH is marked when price breaks above the last relevant swing high after a non-bullish bias. A bearish CHoCH is marked when price breaks below the last relevant swing low after a non-bearish bias. Users can require a close beyond the level or allow a wick break.
After a valid CHoCH, the script anchors a Fibonacci range to that impulse:
Retracement levels: 0, 0.236, 0.382, 0.5, 0.618, 0.786, 1.0
Entry study zone: 0.5 to 0.618
Stop-loss line at the opposite extreme of the impulse
Extension targets: 1.272, 1.414, 1.618 ,2 and 2.618
Each level is printed with its ratio and the actual price.
An optional higher-timeframe module reads the same structure logic on a user-selected timeframe. When enabled, long Fibonacci setups are drawn only if HTF bias is bullish, and short setups only if HTF bias is bearish. Counter-trend CHoCH events can still appear as faded labels ending with "x".
The settings panel is bilingual (English / Arabic), with English first. On-chart labels default to English and can be switched to Arabic.
Why this combination exists
CHoCH, Fibonacci retracements, Fibonacci extensions, and multi-timeframe bias are established public concepts. This script does not invent those concepts. Its purpose is to keep them in one readable workflow so the user does not have to draw the Fib range manually after every CHoCH.
The script is original as a packaged study layout: aligned CHoCH-to-Fib mapping, optional HTF gating, price labels on targets, and a bilingual interface. It does not claim to reverse-engineer any closed-source vendor tool.
How to use
Add the indicator to a standard candlestick chart.
Choose a working timeframe. Example: 15 minutes for entries.
Enable the HTF filter if desired and set a larger interval. Example: 60 on a 15-minute chart.
Wait for a CHoCH in the direction of the HTF bias.
Use the 0.5-0.618 box only as a pullback study zone, not as an automatic order.
Treat the red line as a structural invalidation reference, not a broker order.
Treat 1.272 / 1.414 / 1.618 /2 /2.618 as measured extension references only.
Confirm context with your own analysis and risk limits.
Limitations
Pivot length changes the CHoCH results. This is a simplified swing-break model and not a full Smart Money Concepts suite. It does not plot order blocks, FVGs, or liquidity pools. HTF bias can change until the higher-timeframe bar closes. The script keeps the latest aligned Fibonacci setup, not unlimited history. Pivot confirmation needs right-side bars, which is normal for pivot logic. There is no win rate because this is an indicator, not a strategy().
Disclaimer
This script is provided for education and chart study only. It is not investment advice, financial advice, trading advice, or a recommendation to buy or sell any instrument. Markets involve a high risk of loss. Past behavior around CHoCH or Fibonacci levels does not predict future results. Users are responsible for their own decisions, position sizing, and local regulations.
Open-source note
This publication is open-source so users can inspect the logic. If you reuse parts of the code in a public script, credit this publication and add a meaningful improvement before publishing.
مؤشر CHoCH Fib Setup أداة تعليمية على الشارت تجمع بين اكتشاف تغيير صفة الحركة (CHoCH) ومستويات فيبوناتشي للتصحيح والامتداد.
الهدف هو دراسة مسار واحد على نفس الشارت:
تحديد CHoCH على الفريم الحالي.
رسم فيبوناتشي على موجة الاندفاع التي صنعته.
تظليل منطقة 0.5 إلى 0.618 كمنطقة دراسة للدخول المحتمل.
إسقاط أهداف 1.272 و 1.414 و 1.618 و 2 و2.618.
إمكانية فلترة السيتب باتجاه الفريم الأعلى.
هذه ليست خدمة توصيات ولا تفتح صفقات تلقائيًا. هي أداة بصرية للدراسة.
ماذا يفعل المؤشر
يستخدم قممًا وقيعانًا محورية لتتبع آخر نقاط التأرجح. يُعلَّم CHoCH الصاعد عند كسر آخر قمة محورية بعد انحياز غير صاعد، والهابط عند كسر آخر قاع محوري بعد انحياز غير هابط. يمكن اشتراط الإغلاق أو السماح بكسر الظل.
بعد CHoCH صالح يُثبَّت فيبوناتشي على الموجة، مع منطقة 0.5-0.618 وخط إبطال عند طرف الموجة وأهداف امتداد 1.272 و 1.414 و 1.618 و 2 و 2.618، وكل مستوى يظهر مع سعره.
فلتر الفريم الأعلى اختياري. عند تفعيله يُرسم سيتر الشراء فقط إذا كان الفريم الأعلى صاعدًا، وسيتر البيع فقط إذا كان هابطًا. أحداث CHoCH المخالفة يمكن أن تظهر باهتة وتنتهي بـ x.
لوحة الإعدادات ثنائية اللغة والإنجليزية أولًا. نصوص الشارت افتراضيًا بالإنجليزية ويمكن تحويلها للعربية.
لماذا هذا التجميع
المفاهيم عامة ومعروفة. المؤشر لا يدّعي اختراعها. الغرض جمعها في مسار واحد حتى لا يُرسم الفيبو يدويًا بعد كل CHoCH. الأصالة في التغليف: ربط CHoCH بالفيبو، فلتر الفريم الأعلى، السعر على الأهداف، وواجهة ثنائية اللغة.
طريقة الاستخدام
أضف المؤشر على شارت شموع قياسي، اختر فريم العمل، فعّل الفلتر إن أردت، وانتظر CHoCH مع اتجاه الفريم الأعلى. صندوق 0.5-0.618 منطقة دراسة فقط، والخط الأحمر مرجع إبطال، والأهداف مراجع قياس. أكّد دائمًا بتحليلك وحدود المخاطرة.
القيود
النتيجة تتغير مع طول المحور. النموذج مبسّط ولا يرسم كتل أوامر ولا فجوات قيمة عادلة. انحياز الفريم الأعلى قد يتغير قبل إغلاق شمعة ذلك الفريم. لا توجد نسبة نجاح لأن هذا مؤشر وليس استراتيجية.
إخلاء المسؤولية
هذا المؤشر للتعليم ودراسة الشارت فقط، وليس استشارة استثمارية ولا توصية بشراء أو بيع أي أداة. التداول ينطوي على مخاطر خسارة مرتفعة، والسلوك السابق لا يتنبأ بالنتائج المستقبلية. المستخدم مسؤول عن قراراته وحجم المخاطرة والأنظمة المحلية.
ملاحظة المصدر المفتوح
نُشر السكربت مفتوح المصدر لمراجعة المنطق. إذا أعدت استخدام أجزاء منه في منشور عام، اذكر هذا المنشور وأضف تحسينًا حقيقيًا قبل النشر. مؤشر

SPY Position Helper v1adjusted chart view to show more data on 1m timeframeSPY Position Helper v1
SPY Position Helper v1 is a multi-timeframe technical analysis indicator that combines trend, market structure, momentum, and volatility measurements into a rules-based confluence model.
The indicator continuously calculates:
4-hour trend direction using the 200-period Exponential Moving Average (EMA)
1-hour structural highs and lows
Previous day's High, Low, and Close
Average True Range (ATR)
200 EMA
VWAP
Relative Strength Index (RSI)
MACD
Directional Movement Index (+DI / -DI)
Average Directional Index (ADX)
Confirmed swing highs and swing lows using pivot detection
Support and resistance are dynamically derived from the nearest confirmed structural references, including swing pivots, higher-timeframe levels, previous-day levels, VWAP, and the 200 EMA. These levels are converted into adaptive zones whose width is based on current ATR, allowing the zones to expand and contract with changing market volatility.
The indicator evaluates completed candles for breakout and rejection behavior, directional momentum, candle body strength, trend participation, and available structural room relative to calculated risk. ATR-adjusted stop distances and structural targets are calculated to estimate available reward versus risk for each qualifying setup.
Each potential setup is evaluated using a weighted 10-point confluence model consisting of:
Higher-timeframe trend alignment
Structural location
EMA/VWAP confluence
RSI position
MACD confirmation
ADX trend strength
Candle confirmation
Structural reward-to-risk evaluation
Signals are produced only when all required conditions are met and the calculated confluence score satisfies the user-defined minimum threshold.
When a signal is active, the indicator calculates reference entry, stop, and target levels, monitors predefined exit conditions, and displays market context through dynamic chart overlays and an informational dashboard.
Disclaimer
This indicator is intended solely as a technical analysis and decision-support tool. It does not predict future market movements, guarantee profitable trades, or provide certainty regarding market direction. All trading involves risk, and no indicator can eliminate uncertainty or secure profits. Users should exercise independent judgment and apply appropriate risk management before making any trading decisions. مؤشر

Equalhigh True FVG Scanner# Equalhigh — True FVG Scanner
### User Guide · Version 5.2
Equalhigh True FVG Scanner combines filtered Fair Value Gaps, confirmed swing levels and classic two-candle gaps from a lower timeframe.
Its purpose is to organize potential reaction areas into a readable price map. It is an indicator, not an automated trading strategy.
## 1. Three Different Types of Levels
**Fair Value Gaps — turquoise and pink**
FVGs are detected on the chart timeframe using three consecutive candles:
* Bullish: the third candle’s low is above the first candle’s high.
* Bearish: the third candle’s high is below the first candle’s low.
The rectangle marks the space between those prices. The middle line represents the 50% level, also called Consequent Encroachment.
**Confirmed swing levels — gold**
These horizontal lines mark confirmed pivot highs and lows. By default, a pivot requires five candles on each side.
The line starts when the pivot is confirmed, five candles after the turning point. A closing break above a swing high or below a swing low removes that level. A wick alone does not remove it.
These levels do not contribute to the FVG score.
**Classic lower-timeframe gaps — blue/violet**
These use two consecutive candles on the selected lower timeframe:
* Gap up: the current low is above the previous high.
* Gap down: the current high is below the previous low.
These are complete gaps between candle ranges, not simply differences between the previous close and the next open. They are tracked independently of FVGs.
## 2. How FVGs Are Selected
Every displayed FVG must meet the minimum gap-size requirement and the middle-candle displacement requirements.
With the default settings:
* Minimum FVG size: 0.10 ATR.
* Minimum middle-candle body: 0.80 ATR.
* Minimum body-to-range ratio: 65%.
* Structure break required: enabled.
* Minimum score: 70/100.
The structure-break check requires the middle candle to close beyond the highest high or lowest low of the preceding lookback window. The default lookback is ten candles.
This is a rolling-range break definition, not a full BOS/CHoCH classification system.
## 3. Understanding the Score
The creation score combines:
* Displacement: 25 points.
* Structure break: 25 points.
* Liquidity sweep: 20 points.
* Premium/discount location: 10 points.
* Freshness at creation: 10 points.
* Session criterion: 5 points.
* Opposite-coloured candle before displacement: 5 points.
The sweep check uses the first candle of the three-candle pattern: it must exceed a previous extreme and close back inside.
Premium/discount compares the FVG midpoint with the midpoint of the preceding rolling range, using 50 candles by default.
The opposite-coloured candle criterion is a simple proxy. It does not establish a validated Order Block.
When session scoring is disabled, both directions receive its five points.
**The score is a rule-based ranking, not a win probability.** It remains fixed after creation, including the initial freshness points. Subsequent mitigation is shown separately.
There is no higher-timeframe EMA or trend filter in this version.
## 4. Reading FVG States
**FRESH**
The zone has not been touched by a subsequent candle. Its border is solid.
**TOUCHED**
Price has reached the zone without reaching its midpoint. The border becomes dashed and the fill more transparent.
**MITIGATED 50%**
Price has reached or crossed the midpoint. The border becomes dotted and the median line becomes thicker and solid.
These states are confirmed at chart-candle close and retain the deepest penetration recorded.
With “Remove fully filled FVG” enabled, reaching the opposite boundary removes the zone, even with a wick. This removal rule operates independently of the closing-invalidation setting.
If full-fill removal is disabled, a filled zone is retained as a grey, frozen archive unless invalidated. Focused nearest-zone mode hides these archives.
## 5. Keeping the Chart Readable
“Show nearest active FVG only” displays two zones above and two below the last confirmed close by default.
Zones containing that price are also displayed, so the total can exceed four.
Distance is measured to the nearest zone boundary. Hidden zones continue to be tracked within the storage limit and can reappear as price approaches them.
FVG price cards show the upper boundary, midpoint and lower boundary.
Historical creation triangles are optional and disabled by default. They mark FVG creation, not confirmed trade entries.
## 6. Configuring Classic Gaps
Open section **“5. Classic two-candle gaps (lower timeframe)”**.
Automatic timeframe selection chooses a supported timeframe approximately one-quarter of the chart timeframe. Disable it to select a lower timeframe manually.
Both initial size filters apply:
* Minimum gap in ticks: 2 by default.
* Minimum gap relative to lower-timeframe ATR: 0.05 by default.
Set the ATR threshold to zero to use only the tick filter.
The script processes available lower-timeframe candles chronologically. Overlapping candle ranges reduce the remaining open gap. A complete overlap removes it.
A jump entirely across a gap does not count as a fill. A candle contained inside a gap can leave two separate open portions.
By default, the module stores up to 40 open portions and displays the nearest two per side, plus portions containing the reference price.
## 7. GAP Prices on the Right Scale
Enable **“GAP prices on the price scale”** to display the remaining upper and lower boundaries directly on the price scale.
Up to ten nearest visible gap portions receive native scale markers.
Also enable **“Labels on price scale”** in the indicator’s **Style** tab. TradingView’s chart settings must permit indicator value labels.
Native scale markers show boundary prices. Optional floating GAP cards additionally show direction and timeframe.
The floating cards use a bar-based offset. They are not fixed to the screen edge.
## 8. Updates and Alerts
FVG creation, mitigation and swing confirmation use closed chart candles.
Classic gaps are also committed at chart-candle close. On a daily chart, their displayed state therefore updates when the daily candle closes.
Available alerts cover:
* New qualifying bullish FVG.
* New qualifying bearish FVG.
* New classic bullish lower-timeframe gap.
* New classic bearish lower-timeframe gap.
Alerts are independent of proximity visibility. A classic-gap creation alert can occur even if that gap was subsequently filled within the same chart candle.
Use “Once Per Bar Close” when configuring alerts.
## 9. Practical Limits
Lower-timeframe history depends on TradingView’s available data and your plan. The coverage panel shows the first processed date and latest update; older gaps may be outside coverage.
Storage limits can discard older zones or gap portions. Missing lower-timeframe data can also limit tracking.
Gap filling is inferred from candle high/low ranges, not transaction-by-transaction data.
Use standard time-based candlestick charts for interpretation. Synthetic candles can produce different patterns.
These levels are areas to observe, not guaranteed support, resistance or future targets. Neither a high score nor an open gap guarantees a reversal or eventual fill.
مؤشر

Squaring The RangeSquaring The Range (STR Pro)
Squaring The Range is a comprehensive geometric and time-cycle analysis tool engineered to calculate the mathematical relationship between price and time. Built on the foundational principles of W.D. Gann and esoteric market geometry, this indicator dynamically detects structural market legs and projects a master geometric square to forecast future support, resistance, and cyclical turning points.
Instead of relying on lagging moving averages or standard oscillators, this tool treats price and time as equal, unified vectors, allowing you to visualize the harmonic grid underlying market movements.
Why It Works
Financial markets do not move randomly; they expand and contract in proportional, geometric ratios. When a market establishes a significant high and a significant low, the space between them forms a "master square."
According to the law of vibration and Gann theory, the original energy that created the initial price range will dictate the future rhythm of the market. By subdividing this range into specific musical and mathematical octaves (eighths) and harmonic thirds, we expose the natural barriers where price action is mathematically forced to react. When the time it took to form the range is duplicated or fractionally divided, time and price "square out," resulting in high-probability trend reversals or accelerations.
How It Works
The STR Pro engine operates by identifying the most mathematically significant price swing within a defined window.
Swing Detection Engine: The script uses a lag-aware pivot detection system to identify structural highs and lows. It does not repaint. A swing is only confirmed after a set number of lower highs or higher lows form on both sides.
The Geometric Box: Once the high and low are confirmed, the indicator draws a foundational box connecting the two points, establishing the base price range and time vector (bar count).
Subdivisions: The price range is automatically sliced into 1/8 and 1/3 fractions. The time vector is divided into identical proportional fractions.
Vector Angles: Gann angles (1x1, 2x1, 1x2, 1x4, 4x1) are cast outward from the primary pivots. The 1x1 angle represents a perfectly balanced market moving one unit of price per one unit of time.
How To Use
1. Finding Confluence (Nodes)
The highest probability trade setups occur at "Major Nodes." These are coordinates on the chart where a horizontal price fraction (e.g., the 4/8 or 50% midline) perfectly intersects with a vertical time division (e.g., the 1/2 cycle mark). Watch for price action to consolidate or sharply reverse when it strikes a Major Node (marked in Gold) or Minor Node (marked in Silver).
2. Trading the Anniversary Cycles
The indicator projects 1x, 2x, and 3x "Anniversary" lines forward in time. If a market took 45 bars to form the initial range, the 1x Anniversary will plot exactly 45 bars later. Trend exhaustion and aggressive reversals frequently occur precisely on these vertical time boundaries.
3. Utilizing Gann Angles
Monitor price interaction with the ascending and descending angles.
If price is holding above an ascending 1x1 angle from the low, the trend is incredibly strong.
If price breaks below the 1x1, it mathematically targets the 1x2 angle next, signaling a deceleration in market velocity.
Settings Tutorial
► Pivot Selection & Auto-Detect
Use Auto-Detection: Toggle between the algorithm finding the pivots or you entering exact timestamps manually.
Auto-Detect Mode:
Macro Swing Extremes: Finds the highest structural high and lowest structural low in the window.
Latest Swing Leg: Squares only the most recent completed move.
Raw Extremes: Finds the absolute high/low regardless of swing structure.
Swing Strength: The number of bars required on each side of a candle to confirm a pivot. Higher numbers equal major structural swings; lower numbers catch micro swings.
Auto Lookback Window: The maximum number of bars the engine searches to find the swings.
Manual Pivot Times: If Auto-Detection is off, enter the exact date and time of the high and low you wish to square.
► Master Overlays & Fractions
Geometric Box / Nodes: Toggle the visibility of the primary bounding box and the intersection nodes.
Price Fractions: Choose whether to display the 1/8 octaves, the 1/3 thirds, or both.
Label Every Other Fraction: Cleans up the chart UI by hiding half the text labels while keeping the geometric lines visible.
► Gann Angles & Time Cycles
Gann Angles: Toggle individual angles (1x1, 1x2, 2x1, 1x4, 4x1).
Forward Projections: Controls how far into the future the angles cast (measured in multiples of the original time vector).
Division Cycles: How many times the original time vector is duplicated and sub-divided forward on the chart.
Anniversary Count: Controls how many vertical Anniversary cycle lines are projected.
► Alerts
STR Pro uses a unified alert system. You only need to create ONE alert in TradingView for this script (Condition: "Any alert() function call").
Use the toggles in this section to choose which specific events (price crossing a 1/8 level, hitting a time division, or striking an angle) will trigger that master alert.
► Visuals & Dashboard
Show Dashboard (HUD): Displays a live data panel showing the exact coordinates of the active pivots, the point value of the price range, the bar count of the time vector, and the active 1x1 scale ratio. Position and size can be adjusted to fit your layout. مؤشر
