Fib Sweep StructureFib Sweep Structure
This indicator combines three concepts into a single workflow: liquidity sweeps, break of structure (BOS), and Fibonacci retracement zones with internal structure tracking.
What it does
When price breaks a major swing high or low, the indicator draws a Fib retracement between the breakout level and the most recent opposing swing. The 0.25, 0.50, and 0.75 levels are plotted as a discount/premium zone for entries on the pullback. Inside that zone, smaller pivot breaks are flagged as internal structure shifts so you can time entries against confirmed minor momentum.
Liquidity sweeps are tracked independently. Pivot highs and lows are monitored for wicks (failed breakouts) and outbreak-and-retest patterns. Each sweep prints a colored box marking the sweep area, which extends until price closes through it.
How to use it
Wait for a BOS in the direction you want to trade. Once the Fib zone prints, look for price to retrace into the 0.5 to 0.75 region. Use the internal structure shifts as confirmation that momentum is turning in the direction of the original BOS. Liquidity sweeps inside or near the zone add confluence.
Settings
- Sweeps Length: lookback for the swing points used in liquidity sweep detection
- Options: choose between wick sweeps only, outbreak and retest only, or both
- Sweep Area: toggle extension of sweep boxes and set max bar length
- BOS Structure Length: lookback for major structure pivots. Larger values isolate higher timeframe structure
- Internal Structure Length: lookback for the minor shifts plotted inside the active Fib zone. Keep this smaller than the BOS length
Notes
Only the most recent BOS and its Fib zone are active at any time. A new BOS clears the previous Fib levels and internal shift lines. Internal shift lines are static and stop at the bar where the break occurred, so they read as historical signals rather than ongoing levels.
Credits
Built on top of the open-source Liquidity Sweeps logic by LuxAlgo, released under the Mozilla Public License 2.0. The BOS detection, Fibonacci zone generation, and internal structure tracking are additions to that base. Indicator

Indicator

ABCD Pattern Finder**Detailed Indicator Description**
Your indicator is an **ABCD Pattern Finder** for PulseWire. It scans price action for swing-based **AB=CD harmonic-style patterns**, confirms whether the pattern meets your rules, then plots the pattern and related trade levels directly on the chart.
**Core Purpose**
The indicator is designed to find situations where price makes:
**A to B:** an initial impulse move.
**B to C:** a retracement or pullback.
**C to D:** a second move that is approximately equal to the A-to-B move.
When the C-to-D leg completes and passes the filter rules, the indicator treats point **D** as the trade-confirmation area. It then displays an entry reference, stop loss, and three take-profit levels.
**Bullish and Bearish Logic**
A **bullish setup** is one where the completed pattern suggests a potential long trade after point D.
A **bearish setup** is one where the completed pattern suggests a potential short trade after point D.
The indicator uses the sequence of highs and lows to decide whether the pattern is bullish or bearish. It does not simply mark every four-point swing; the swing sequence must form a valid ABCD structure.
**Zigzag Inputs**
**Pivot Bars Left** controls how many bars to the left must be considered when confirming a swing high or swing low.
**Pivot Bars Right** controls how many bars to the right must pass before a pivot is confirmed.
Higher values make the indicator less sensitive and produce fewer patterns. Lower values make it more sensitive and produce more patterns, but with more noise.
**Pattern Quality Inputs**
**Min CD/AB Time Ratio** sets the minimum amount of time the CD leg must take compared with the AB leg. This prevents CD from forming too quickly.
**Max CD/AB Time Ratio** sets the maximum amount of time CD can take compared with AB. This prevents slow, dragged-out CD legs from qualifying.
**AB=CD Equality Tolerance** controls how close the CD leg must be to the AB leg in price size. A value of **0.10** means CD can be within plus or minus 10% of AB.
**Min BC Retracement of AB** sets the shallowest acceptable pullback from B to C.
**Max BC Retracement of AB** sets the deepest acceptable pullback from B to C.
**Min AB Size ATR Multiple** requires the AB leg to be large enough compared with ATR. This helps filter out small, low-quality patterns.
**ATR Length** controls the ATR calculation used for volatility-based filtering and stop placement.
**Disallow Pattern Overlap** prevents a new pattern from being confirmed inside the range of an already confirmed pattern.
**Trade Inputs**
**Stop ATR Buffer Beyond D** places the stop loss beyond point D by a volatility-based buffer. A larger value gives the trade more room, while a smaller value creates a tighter stop.
**TP1 Fibonacci Level** sets the first profit target based on the A-to-D range.
**TP2 Fibonacci Level** sets the second profit target.
**TP3 Fibonacci Level** sets the third profit target.
The default target structure is TP1 at **0.618**, TP2 at **1.0**, and TP3 at **1.382** of the A-to-D range.
**Display Inputs**
**Trade Display Bars Forward** controls how far the entry, stop, and target lines extend to the right of the current candle.
**Show Trade Levels** turns entry, stop loss, and target lines on or off.
**Show ABCD Lines** turns the A-B, B-C, and C-D pattern lines on or off.
**Show ABCD Labels** turns the A, B, C, and D labels on or off.
You can also customize colors for the confirmed pattern, entry line, stop line, and target lines.
**Historical Pattern Inputs**
**Show Historical AB=CD Patterns** controls whether older confirmed patterns remain visible.
**Historical Closed Lookback** controls how many recently closed patterns are included in the historical visual/stat window.
**Closed Trade Lookback** lets you visually rewind and highlight a previous closed trade. A value of **0** shows the most recent trade. A value of **1** shows the trade before that.
**Closed Trade Lookback Color** controls the color used when reviewing an older closed trade.
**Confirmation Triangles**
The indicator can plot a triangle when a pattern is confirmed.
A bullish confirmation uses the bullish triangle color.
A bearish confirmation uses the bearish triangle color.
You can turn these triangles on or off and choose their size: **Tiny, Small, Normal, or Large**.
**AD Line Inputs**
The indicator can draw a line from point **A** to point **D**, extended to the right.
You can control whether this line appears, plus its color, width, and style: **Solid, Dashed, or Dotted**.
**Stats Window**
The stats window displays historical performance for TP1, TP2, and TP3.
For each target, it shows:
**Wins:** how many closed trades reached that target.
**Closed:** how many closed trades were evaluated.
**Rate:** the win rate for that target.
The stats are recalculated using your current trade input settings, so changing stop or target values updates the displayed historical results.
**Alerts**
The indicator includes two alerts:
**New ABCD Pattern Detected** triggers when a valid pattern is found.
**ABCD Pattern Entry at D** triggers when the pattern confirmation/entry condition occurs at point D.
Indicator

Indicator

Indicator

Ranked Order Block Zones (Zeiierman)█ Overview
Ranked Order Block Zones (Zeiierman) is an advanced Order Block engine that transforms traditional OB detection into a dynamic ranking and prioritization system.
Instead of displaying every detected Order Block equally, the script stores each zone as a structured data object, evaluates its quality in real time using multiple market factors, and continuously ranks all active zones based on their relative strength.
The result is a cleaner, more intelligent Order Block framework that focuses attention on the highest-quality institutional zones currently influencing price action.
█ How It Works
⚪ Structured Order Block Engine
Each detected Order Block is stored as a structured UDT object containing its price range, direction, size, mitigation state, volume behavior, trend alignment, internal strength, and overall quality score. This allows every zone to behave like an active market structure rather than a static drawing.
The script detects Order Blocks using candle-flip structures combined with ATR-normalized body validation, allowing the system to automatically adapt across different assets, volatility conditions, and timeframes.
⚪ Dynamic Quality Ranking
Every Order Block receives a continuously updated quality score based on:
• Zone size relative to ATR
• Volume expansion
• EMA trend alignment
• Candle displacement strength
• Mitigation progress
• Zone age decay
All Order Block objects are stored inside an array and ranked using Pine Script’s native UDT collection sorting:
obs.sort(order.descending, sort_field = "qualityScore")
This allows the script to dynamically reorder all active zones in real time, prioritizing the strongest institutional areas while weaker zones gradually lose ranking.
⚪ Smart Zone Management
After sorting, only the highest-ranked Order Blocks are displayed on the chart while lower-quality zones remain internally tracked but hidden from view. The script can also merge overlapping zones of the same direction to reduce clutter and create a cleaner institutional structure.
Each zone continuously tracks mitigation progress. As price trades deeper into an Order Block, its quality score weakens until fully mitigated zones are automatically removed.
⚪ Internal Strength Distribution
Every Order Block contains bullish and bearish internal pressure components displayed as live strength bars inside the zone.
These help visualize:
• Directional dominance
• Continuation potential
• Structural weakness
• Opposing pressure developing inside the zone
█ How to Use
⚪ Focus on Top-Ranked Zones
Only the strongest Order Blocks are displayed based on current market conditions and quality ranking.
⚪ Read Internal Strength Bars
• Strong directional dominance → higher continuation probability
• Balanced pressure → weaker structure
• Opposing pressure growth → increasing failure risk
⚪ Watch for Retests
Order Blocks become most useful when price revisits the zone after the initial displacement move.
Strong retests often show:
• Immediate reaction from the zone
• Strong directional continuation
• Respect of internal strength alignment
Deeper or repeated retests can weaken the zone over time as mitigation increases and quality decays.
█ Related Scripts
Ranked FVG Imbalance Zones (Zeiierman)
█ Settings
Show Top Zones: Controls how many of the highest-ranked Order Blocks are displayed.
Max Stored OBs: Controls how many Order Blocks are tracked internally.
Volume MA Length: Defines the baseline used for volume expansion scoring.
Trend EMA Length: Defines the EMA used for trend alignment scoring.
Min Flip Body ATR: Defines the minimum candle body size required for valid Order Block creation.
Merge Overlapping OBs: Enables automatic merging of overlapping zones.
Max Merge Size ATR: Prevents merged zones from becoming excessively large.
-----------------
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.
Indicator

Indicator

Indicator

Sandip LRSandip LR is a multi-level PulseWire indicator designed to mark important intraday and daily reference levels on the chart.
It includes Previous Day High, Previous Day Low, Previous Day Close, CPR levels, traditional pivot points from R1 to R5 and S1 to S5, and Opening Range High/Low for a user-defined time period.
The script includes customization options for colors, line width, line style, label position, label font size, price-axis markers, and lookback periods for CPR, pivot points, and opening range levels.
This indicator is intended to help traders visually track key support, resistance, pivot, and session reference zones in one clean layout. Indicator

Indicator

CISD Projection Ledger [JOAT]CISD Projection Ledger
Introduction
CPL CISD Projection Ledger is an open-source projection overlay that detects confirmed directional delivery shifts, then projects a structured target ledger from the qualifying run range.
The indicator focuses on one job: finding a qualifying run, confirming the open-cross shift on a closed bar, and tracking which projection tiers have been reached or invalidated.
Core Concepts
1. Directional Run Engine
Bars are grouped into directional runs based on close-to-close progression. A run must meet the minimum bar count before it can qualify.
2. Edge Filter
The prior run must form near the upper or lower region of the recent lookback range before a CISD event can trigger.
3. Open-Cross Confirmation
A bullish CISD requires a prior bearish run and a confirmed close back above the prior run open. Bearish logic is mirrored.
4. Projection Ledger
Five tiers are projected from the confirmed run range using configurable multipliers.
5. Reached and Invalid States
Each tier fades after it is reached. The whole ledger invalidates if price closes beyond the opposite reference side.
Features
Confirmed CISD trigger: Uses closed-bar open-cross confirmation
Range edge filter: Avoids projecting every minor run flip
Five-tier ledger: Customizable projection multipliers
Reached-level tracking: Levels visually fade after completion
Invalidation logic: Opposite-side failure changes state
Ledger band: Transparent fill from base to furthest target
Top-right dashboard: Shows base, range, tier prices, reached status, and active state
Alerts: Includes bullish and bearish CISD confirmations
Input Parameters
Run Engine:
Minimum Run Bars
Range Lookback
Edge Window
Ledger:
Tier 1 through Tier 5 multipliers
How to Use
Step 1: Wait for a confirmed bullish or bearish CISD state in the dashboard.
Step 2: Use the base level and projected tiers as a structured map of possible delivery objectives.
Step 3: Watch reached status. Faded levels indicate completed tiers.
Step 4: Respect invalidation. An invalid ledger means the original delivery thesis failed.
Limitations
Projection levels are analytical references, not guaranteed targets
Strong reversals can invalidate a ledger quickly
The edge filter may skip valid-looking setups that are not near the configured range edge
The indicator should not be used without independent trade management
Originality Statement
CPL is an original JOAT implementation that transforms directional run logic into a confirmed CISD ledger with tier tracking, invalidation, and a restrained institutional visual system.
Disclaimer
This script is for educational and informational purposes only. It is not financial advice and does not guarantee future results. Trading involves risk, and users should apply their own risk management.
Made with passion by jackofalltrades
Indicator

Structure Probability Blocks [JOAT]Structure Probability Blocks
Introduction
Structure Probability Blocks is an open-source market structure and quality-zone overlay. It detects confirmed structure breaks, searches for the most relevant opposing candle, scores the resulting block, and highlights the strongest active block without filling the chart with redundant zones.
The problem it solves is order block clutter. Many zone tools draw every candidate equally. Structure Probability Blocks filters for impulse, candle quality, relative volume, recency, and overlap so the displayed blocks have cleaner context. The enhanced chart layer also projects BOS/CHoCH break rails, impulse guide lines, and compact score labels directly beside the structure event.
Core Concepts
1. Confirmed Pivot Tracking
Swing highs and lows are confirmed using symmetric pivots. Because pivots require bars on both sides, this is intentionally delayed and non-repainting.
2. Break Qualification
A structure break requires price to close through the tracked pivot and meet a minimum ATR-based impulse requirement.
3. Seed Candle Search
After a break, the script searches backward for the best opposing candle candidate. The score considers body quality, wick behavior, volume rank, and recency.
4. Strongest Active Block Highlight
Among active blocks, the highest-scored block receives stronger border and midline treatment. Weaker overlapping blocks can be removed when the overlap guard is enabled.
5. Break Rails and Impulse Guides
When a qualified BOS or CHoCH forms, the indicator can draw a dashed horizontal break rail from the pivot level to the right edge and a dotted impulse guide from the selected seed candle to the break close. The on-chart tag includes score, zone range, drive, RVOL, and break price.
6. Strongest Block Ribbon
The highest-scored active block is also projected as a subtle ribbon using plot/fill logic. This gives a clean strongest-zone read even when several historical boxes remain visible.
Features
Confirmed structure breaks: Breaks require closed-bar confirmation
Quality-scored blocks: Scores combine impulse, candle structure, relative volume, and recency
BOS/CHoCH context: Block labels identify continuation or character-shift context
BOS/CHoCH break rails: Dashed projected levels mark the exact pivot level that price broke
Impulse guide lines: Dotted guides connect the seed candle to the break close
Expanded score tags: Labels show score, zone range, drive, RVOL, and break level
Prime block highlight: Highest active score receives stronger visual emphasis
Strongest block ribbon: Highest active zone is projected as a lightweight filled band
Overlap guard: Keeps the stronger of overlapping active blocks
Prime candle tint: Candles can be softly colored by the strongest active structure bias
Broken block handling: Keep, fade, extend, or remove resolved blocks
Top-right dashboard: Active count, bull/bear count, best score, break state, last pulse, volume rank, and break mode
Alerts: New bullish and bearish quality block events
Input Parameters
Structure:
Pivot Length: Swing confirmation sensitivity
Search Span: Bars searched for a seed candle
Break Impulse: Minimum ATR expansion required for a break
Volume Span: Lookback used for volume rank
Min Score: Minimum block quality score required
How to Use This Indicator
Step 1: Use the dashboard to identify current bull/bear structural bias.
Step 2: Focus on the strongest highlighted active block first.
Step 3: Use the dashed BOS/CHoCH rail as the exact structural break reference.
Step 4: Treat broken/faded blocks as resolved context rather than fresh opportunities.
Step 5: Combine with a regime or pressure tool before making directional decisions.
Indicator Limitations
Pivot confirmation is delayed by the pivot length, which is intentional non-repainting behavior
A high block score does not imply a guaranteed reaction
Volume rank can be less useful on instruments with unreliable volume
The script identifies structural context, not complete risk-defined trades
Originality Statement
Structure Probability Blocks is original in its quality-scored seed selection, impulse qualification, overlap prioritization, prime block highlighting, and compact structural dashboard. It does not copy third-party source code.
Disclaimer
This open-source indicator is provided for educational and informational purposes only. It is not financial advice. Structural zones can fail, and traders should always use independent analysis and proper risk management.
-Made with passion by jackofalltrades
Indicator

Indicator

Kivra Liquidity Nodes [JOAT]Kivra Liquidity Nodes
Introduction
Kivra Liquidity Nodes is an open-source right-edge volume profile that finds high-participation price areas inside a configurable lookback window. It distributes each bar's volume across price rows, smooths the result, highlights the point of control, and labels local liquidity nodes.
The problem it solves is volume context. A raw profile can show where trading occurred, but it often becomes visually heavy. Kivra Liquidity Nodes keeps the profile compact, separates bullish and bearish participation estimates, and prioritizes POC, value area, and node labels. The profile is offset to the right of price, while the lookback range and value area remain visible on the active chart so the levels have context.
Core Concepts
1. Price-Overlap Volume Allocation
Each bar contributes volume to every row it overlaps. This makes the profile more representative than assigning all volume to a single close price.
2. Participation Split
The script estimates bullish and bearish participation from candle direction and close location inside the bar range. This is a proxy designed for visual context, not bid/ask delta.
3. Smoothed Node Detection
Profile rows are smoothed with neighboring rows. Local peaks above an average-volume threshold become liquidity nodes.
4. Value Area Expansion
The value area expands from the POC until the selected portion of total profile volume is covered.
5. Context Bands and Candle Tinting
The script shades the full lookback range, marks the value area across the live price region, draws node bands across the profiled window, prints VAH/VAL and POC labels far to the right of the profile to avoid overlap, and can tint candles using a pressure blend from trend location and candle direction.
Features
Right-edge profile: Clean horizontal profile projected to the right of the chart
POC line and label: Dashed level marking the highest-volume row
POC line and label: Dashed level marking the highest-volume row with price and row volume
VAH and VAL labels: Right-edge value-area high and low labels with dotted guide lines
Value area boxes: Shaded profile zone plus live-chart value band across the lookback
Lookback range box: Subtle range boundary around the profiled window
Bull/bear split bars: Row coloring estimates directional participation
Node labels: Local high-volume nodes with participation share and volume
Node bands: High-participation node rows project back across the profiled price window
Offset label rail: POC, VAH/VAL, and node labels are projected beyond the histogram so they do not sit on top of the profile
Pressure candle tint: Candles can be softly colored from bearish red to bullish green using trend location and candle direction
No-volume fallback: Uses range proxy when reliable volume is not available
Top-right dashboard: POC, node count, value area width, bias, range, and source
Input Parameters
Calculation:
Lookback Bars: Historical bars used for the profile
Profile Rows: Vertical resolution of the profile
Profile Width: Maximum right-edge width
Profile Offset: Distance from current bar to the profile
Value Area Portion: Portion of total profile volume included in value area
Node Threshold: Required row strength for node detection
Node Merge Gap: Distance allowed between merged node peaks
Max Node Labels: Maximum labels drawn for detected nodes
How to Use This Indicator
Step 1: Use the POC as the dominant participation level in the current lookback.
Step 2: Use the value area to understand where volume is concentrated.
Step 3: Watch VAH and VAL as acceptance/rejection boundaries.
Step 4: Watch labeled nodes as potential reaction or acceptance zones.
Step 5: Read the dashboard bias and candle tint as context, not as standalone entry signals.
Indicator Limitations
Bull/bear participation is an estimate based on candle structure, not exchange bid/ask data
The profile is recalculated on the latest bar and depends on the selected lookback
High node count can add visual density on small screens
Volume data quality varies by market and symbol
Originality Statement
Kivra Liquidity Nodes is original in its compact right-edge implementation combining overlap-based volume allocation, smoothed node detection, value area expansion, participation split visualization, and no-volume fallback logic. It does not copy third-party source code.
Disclaimer
This open-source indicator is provided for educational and informational purposes only. It is not financial advice. Volume nodes identify historical participation zones and do not guarantee future reactions.
-Made with passion by jackofalltrades
Indicator

Bitcoin Cycle Fibonacci Time Projections | Astral Vision Bitcoin Cycle Fibonacci Time Projections | Astral Vision 🌠💠
This indicator projects key Bitcoin cycle inflection points forward in time by applying Fibonacci ratios to the duration of each historical market cycle, using the time elapsed from cycle low to cycle top as the base measurement unit. The underlying premise is that market cycles do not repeat at fixed calendar intervals but rather at proportional time distances derived from the same mathematical ratios that govern price retracements and extensions, applied to the time axis instead of the price axis.
Calculation ⚙️
For each cycle, the user defines two anchor dates: the cycle low and the cycle top. The indicator computes the time difference in milliseconds between these two dates, call it D. This duration D becomes the base unit for all subsequent projections.
A set of 22 Fibonacci time ratios is applied to D, each multiplied by D and added to the cycle low date to produce a future timestamp. The ratios used are: 0, 0.236, 0.382, 0.618, 0.786, 1.0, 1.236, 1.382, 1.618, 1.786, 2.0, 2.236, 2.382, 2.618, 2.786, 3.0, 3.236, 3.382, 3.618, 3.786, 4.0, 4.236. Each ratio T_n produces a projected date equal to: cycle low date + (T_n × D).
From this full set of projections, five specific time levels are selected and displayed as the analytically relevant inflection zones, based on historical observation of where Bitcoin cycles have tended to find significant turning points relative to their own low-to-top duration. These are: T7 (ratio 1.618 from the low), marked as a projected secondary low; T11-T12 (ratios 2.382 to 2.618), displayed as a zone representing the projected secondary top; T13-T14 (ratios 2.786 to 3.0), displayed as a zone representing a projected second low; T18 (ratio 3.786), marked as a projected third top; and T20 (ratio 4.236), marked as a projected third low.
Zones between two consecutive ratios are rendered as a highlighted region with dashed boundary lines and a solid centerline, visually representing a window of time rather than a precise date. Single projections are rendered as solid vertical lines.
An optional Gold Zone mode overlays a highlighted box starting from each cycle top and extending forward by a configurable number of days, marking the historically observed period during which gold has tended to outperform Bitcoin following a BTC cycle top, with entry and exit labels at either end of the zone.
The indicator supports three independent cycles simultaneously, each with its own configurable low date, top date, and color. All drawing is executed only on the last bar to avoid per-bar recalculation overhead.
Plots 📊
Anchor labels at cycle low and cycle top with date and price information
Solid vertical lines at single Fibonacci time projections (T7, T18, T20)
Highlighted zones with dashed boundary lines and solid centerline at Fibonacci time windows (T11-T12, T13-T14)
Gold Zone highlighted box from cycle top forward by a configurable number of days, with entry and exit labels (Gold Zone mode)
All elements independently togglable per cycle
Inputs 🎛️
Show Cycle 1, 2, 3: toggle each cycle independently
Low Date and Top Date: anchor dates for each cycle in YYYY-MM-DD format
Cycle Color: independent color per cycle
Show Gold Zones Only: switch to Gold Zone mode, hiding Fibonacci lines and showing only the post-top gold window
Gold Zone Duration: number of days the gold zone box extends from each cycle top
Colors 🎨
Each cycle uses a fully configurable color input. Default colors: aqua for Cycle 1, blue for Cycle 2, purple for Cycle 3.
Purpose 🎯
Standard Fibonacci tools on PulseWire apply ratios to price levels on the vertical axis. This indicator applies the same mathematical framework to the horizontal time axis, treating cycle duration as the measurement unit instead of price range. The result is a set of time projections that are self-referential to each cycle's own internal structure rather than imposed from external calendar periods. Supporting three independent cycles simultaneously allows direct comparison of whether the current cycle is tracking ahead of, behind, or in line with the timing patterns established in previous cycles, which is not possible with single-cycle Fibonacci time tools.
Disclaimer ⭕️
This indicator is for informational and educational purposes only. It does not constitute financial advice. Past performance is not indicative of future results. Always do your own research before making investment decisions. Indicator

Gann Semicircles Time Projections | Astral Vision Gann Semicircles Time Projections | Astral Vision 🌠💠
This indicator projects Bitcoin's market cycle structure forward in time using a geometric framework based on W.D. Gann's semicircle theory, which treats time as the primary axis of market analysis. The core premise is that significant market cycles repeat in proportional time intervals, and that within each cycle the key inflection points (the parabolic acceleration phase, the cycle top, and the cycle bottom) occur at geometrically predictable subdivisions of the total cycle duration.
Calculation ⚙️
The model is anchored to two historically significant Bitcoin cycle bottoms: January 14, 2015 and December 16, 2018. The distance in bars between these two anchors defines the base cycle length R. This cycle is then projected forward three times from the second anchor, producing four complete cycles in total: one historical (2015 to 2018), and three projected forward from 2018 onward.
Within each cycle of length R, the indicator draws a hierarchy of semicircles at three levels of subdivision. The first level draws a single large semicircle spanning the full cycle length R with a peak height of 1.0. The second level splits the cycle at the midpoint R/2 and draws two semicircles each with half the peak height, marking the parabolic acceleration zone at the cycle midpoint. The third level splits each half further into quarters R/4 and draws four smaller semicircles each with one quarter of the peak height, marking the early and late phases of each sub-cycle.
Each semicircle is constructed by computing 101 points distributed along a sine curve. For each point at position i from 0 to 100, the horizontal fraction along the cycle is computed as (1 - cos(π × i/100)) / 2, which produces a smooth non-linear distribution that accelerates toward the center and decelerates at the edges. The vertical coordinate at each point is sin(π × i/100) multiplied by the peak height. This produces a true geometric semicircle in the time-price space of the sub-panel.
The key time projections within each cycle are: the cycle top, placed at the three-quarter mark of the cycle (R × 3/4 from the cycle start), the parabolic move marker at the midpoint (R/2), and the cycle bottom at the end of the cycle (R). Each projection is labeled directly on the price chart at the high of the nearest historical bar, or at the last available high for future projections.
Each semicircle is rendered with three layered polylines at decreasing transparency and increasing line width to create a glow effect.
Plots 📊
Full-cycle semicircle spanning each complete cycle period, colored with the positive theme color
Two half-cycle semicircles at R/2 subdivision, colored with the negative theme color
Four quarter-cycle semicircles at R/4 subdivision, colored with the positive theme color
All semicircles rendered with a three-layer glow effect
Labels on the price chart marking Cycle Top, Parabolic Move, and Cycle Bottom at each key time projection
Inputs 🎛️
No period or length inputs: the cycle structure is fully derived from the two fixed historical anchors
Colors 🎨
5 Astral Vision presets + custom override. Default: Hermes.
Purpose 🎯
Standard cycle indicators use fixed bar counts or calendar-based periodicity, which do not adapt to the proportional structure of each individual cycle. This indicator derives its forward projections entirely from the geometry of the two anchor points, meaning the projected cycle length is empirically grounded in Bitcoin's own historical behavior rather than imposed from outside. The three-level semicircle hierarchy provides a visual map of the entire cycle structure simultaneously, making it possible to identify not just when a top or bottom might occur but also the parabolic acceleration zone that precedes it, which is absent from linear cycle tools.
Disclaimer ⭕️
This indicator is for informational and educational purposes only. It does not constitute financial advice. Past performance is not indicative of future results. Always do your own research before making investment decisions. Indicator

Bitcoin Power Law Corridor | Astral Vision Bitcoin Power Law Corridor | Astral Vision 🌠💠
This indicator plots a mathematically derived price corridor based on the power law relationship between Bitcoin's price and the number of days since its genesis. The power law is a well-documented empirical observation in Bitcoin's price history: when both price and time are plotted on logarithmic scales, the relationship between the two approximates a straight line, meaning price grows as a power function of time rather than linearly or exponentially. This produces a structural corridor that expands over time at a decelerating rate, capturing Bitcoin's long-term appreciation while reflecting its diminishing growth rate across cycles.
Calculation ⚙️
The foundation of the model is the number of days elapsed since July 19, 2010, Bitcoin's reference origin for this model, with a fixed offset of 564 days added to calibrate the day count to the genesis block. Call this value D.
The general form of each line in the corridor is a power law equation expressed in log-log space: the base-10 logarithm of price equals a constant term A plus a slope coefficient B multiplied by the base-10 logarithm of D. In standard notation: log10(price) = A + B × log10(D), which is equivalent to price = 10^(A + B × log10(D)).
The four lines use the following coefficients, each fitted independently to different aspects of Bitcoin's historical price distribution:
Centre line: A = -16.982, B = 5.834. This is the central regression fit through the full price history, representing the median fair value implied by the power law.
Resistance line: A = -13.366, B = 5.029. Fitted to the historical cycle top regions, this line represents the upper boundary of the corridor where Bitcoin has historically found significant selling pressure.
Robust Fit line: A = -17.155, B = 5.799. An alternative regression fit using a method more resistant to outliers, providing a reference closer to the lower half of the price distribution.
Support line: A = -17.432, B = 5.834. Fitted to the historical cycle bottom regions, using the same slope as the centre line but a lower intercept, representing the floor of the corridor where Bitcoin has historically found strong buying interest.
The fill between the Robust Fit and Support lines visually marks the lower corridor zone that has historically corresponded to macro accumulation opportunities.
Because the model is built on day count rather than bar count, the indicator fetches the daily bar index from the reference date using a separate security call, making it produce consistent output regardless of which chart timeframe is active.
Plots 📊
Centre line: central power law regression through full price history
Resistance line: upper corridor boundary fitted to historical cycle tops
Robust Fit line: alternative lower regression using outlier-resistant fitting
Support line: lower corridor boundary fitted to historical cycle bottoms
Fill between Robust Fit and Support: lower accumulation zone (toggleable)
Inputs 🎛️
Plot Line Fill: toggle the fill between Robust Fit and Support lines
Colors 🎨
5 Astral Vision presets + custom override. Default: Infinito.
Purpose 🎯
Standard moving averages and trend channels are anchored to recent price action and reset with each new cycle. The power law corridor is anchored to time itself, meaning its positioning is determined entirely by how old Bitcoin is rather than by recent price behavior. This makes it one of the few tools capable of placing any price level in the context of Bitcoin's full historical trajectory: a price that appears high relative to recent months may still be near the bottom of the long-term corridor, or vice versa. The four-line structure further provides distinct reference levels for fair value, upper resistance, and lower support within a single unified framework.
Disclaimer ⭕️
This indicator is for informational and educational purposes only. It does not constitute financial advice. Past performance is not indicative of future results. Always do your own research before making investment decisions. Indicator

Bitcoin Time Based Adaptive MA | Astral Vision Bitcoin Time Based Adaptive MA | Astral Vision 🌠💠
Work inspired by @moneyordebt.
This indicator computes a weighted moving average on Bitcoin's low price in log space, using a lookback period that automatically expands as Bitcoin matures over time. The core principle is that Bitcoin's market cycles lengthen with each passing halving epoch: the relevant trend window for a 2-year-old asset is structurally shorter than the appropriate window for a 10-year-old asset with deep institutional participation. A fixed MA length either overreacts to noise in early history or becomes too slow in recent years.
Calculation ⚙️
The first step is computing how many years have elapsed since July 1, 2010, the reference origin of Bitcoin's tradeable price history. This elapsed time drives a piecewise linear schedule that determines the appropriate lookback in weeks:
From 0 to 2 years elapsed: the lookback is fixed at 25 weeks. From 2 to 4 years: it scales linearly from 25 to 50 weeks. From 4 to 8 years: it scales linearly from 50 to 100 weeks. From 8 to 16 years: it scales linearly from 100 to 200 weeks. Beyond 16 years: the lookback is capped at 200 weeks.
This schedule approximates Bitcoin's empirically observed cycle elongation across halving epochs without requiring any manual input. The resulting week count is then converted into bars by dividing by the number of seconds per bar and multiplying by the number of seconds per week, making the indicator fully timeframe-agnostic: it produces the correct lookback on daily, weekly, or any other chart resolution automatically.
The MA itself is computed as a weighted moving average (WMA, which weights recent bars more heavily than older ones) applied to the natural logarithm of the low price rather than to raw price. Working in log space is critical for an asset like Bitcoin that has moved across six orders of magnitude: in log space, a move from $100 to $200 and a move from $30,000 to $60,000 are treated as equivalent proportional moves, which is the correct treatment for long-term structural analysis. Once the WMA is computed in log space, the result is exponentiated back to price scale using the natural exponential function.
A scaling factor of 0.65 is then applied to the exponentiated result, positioning the base line near the historical cycle lows of each major Bitcoin correction. A second line is derived by multiplying the base line by 7.5, which approximates the historically observed ratio between Bitcoin's macro support level and its cycle top extremes.
Plots 📊
Base adaptive MA: log-space WMA of lows scaled to historical cycle low support, with layered glow effect
Top reference line: base MA multiplied by 7.5, approximating historical cycle top territory, with glow effect
Background color when price closes below the base MA: potential macro support zone
Background color when price closes above the top reference line: potential macro distribution zone
Inputs 🎛️
No length or period inputs: the adaptive schedule is fully automatic and time-driven
Colors 🎨
5 Astral Vision presets + custom override. Default: Futura.
Purpose 🎯
Standard moving averages use a fixed length that the user must manually adjust as market conditions evolve. This indicator automates that adaptation based on a time schedule calibrated to Bitcoin's historical cycle structure, removing parameter tuning entirely. The dual-line structure with a support base and a top reference provides a complete macro range framework within a single indicator, functional across Bitcoin's entire available price history from 2010 to present.
Disclaimer ⭕️
This indicator is for informational and educational purposes only. It does not constitute financial advice. Past performance is not indicative of future results. Always do your own research before making investment decisions. Indicator

HTF Highs & Lows + SessionsHTF Highs & Lows + Sessions
This indicator plots two categories of information on your chart: higher timeframe swing levels and session highs/lows.
HTF Swing Levels
Scans 1H, 4H, and 1D candles for a specific two-bar reversal pattern — a bullish candle followed by a bearish candle (for swing highs) or a bearish candle followed by a bullish candle (for swing lows). When that pattern is found, it marks the extreme of those two candles as a significant price level. It then checks if that level has already been taken out by a subsequent candle — if it has, the level is ignored. If it hasn't, it draws a horizontal ray extending to the right from that price. Each timeframe has its own color (light red for 1H, bright red for 4H, dark red for 1D) so you can quickly identify which timeframe a level belongs to.
If price takes out one of these levels during the sweep window (8am–12pm ET), the ray converts to a dotted line and stops extending, marking it as swept rather than deleting it entirely.
Session Highs & Lows
Tracks the high and low of four sessions in real time — New York (9:30–5pm ET), London (3–8am ET), Asia (6pm–3am ET), and Pre Market (8–9:30am ET). Each session gets a live horizontal line at its current high and low that updates as price moves. When price breaks a session level outside the sweep window the line is deleted. When price breaks it inside the sweep window (8am–12pm ET) it converts to a dotted line instead, preserving the swept level visually. Session lines only display on intraday timeframes and are hidden on the daily and above.
Intended Use
Designed for traders who use higher timeframe liquidity levels as context for intraday entries — particularly identifying which HTF swing points have been swept during the early New York session window, which is a core concept in smart money / ICT-based trading frameworks. Indicator

Delta Imbalance Map [JOAT]Delta Imbalance Map
Introduction
Delta Imbalance Map is an open-source imbalance mapping tool that identifies fair value gaps and scores them using gap size, candle drive, volume rank, and lower-timeframe participation tilt. The goal is to show not only where an imbalance exists, but whether the participation behind it is meaningfully tilted.
The problem this indicator solves is noisy zone plotting. Many imbalance tools mark every three-bar gap with equal importance. Delta Imbalance Map uses permissive defaults so important gaps appear often, then manages overlap so newer or stronger zones replace stale overlapping zones. Each active zone can carry its own compact right-edge data tag with price range, score, participation lead, and gap size in ATR units.
Core Concepts
1. Three-Bar Imbalance Detection
The script detects bullish gaps when the current low is above the high two bars back, and bearish gaps when the current high is below the low two bars back.
bullGap = low > high
bearGap = high < low
2. Lower-Timeframe Participation Split
The script requests lower-timeframe volume, close, and open arrays. Intrabars closing up are counted as buyer participation, intrabars closing down are counted as seller participation, and flat intrabars are split.
3. Composite Zone Score
Each new zone receives a quality score from gap size relative to ATR, lower-timeframe tilt, candle body drive, and volume rank. Optional minimum tilt and volume-rank inputs can tighten the feed when a chart becomes too busy.
4. Overlap Management
If a new zone overlaps an existing zone, filled overlaps are cleared and active overlaps are resolved by score. This keeps a generous stream of zones without stacking many boxes at the same price.
5. Zone Rails and Data Tags
Each imbalance draws a subtle outer glow box, direction-colored gradient edge, green buy-participation section, red sell-participation section, dashed top and bottom price rails, a dotted internal participation split line, and compact labels beside the related zone. Visible labels are capped and staggered to avoid covering the chart.
Features
ATR-filtered imbalance detection: Removes tiny gaps below the selected size threshold
Lower-timeframe delta proxy: Uses intrabar candle direction to estimate buyer/seller participation
Split-zone coloring: Zones are divided into bullish and bearish participation areas
Gradient glow boxes: Outer zone shell shifts from cyan/violet into bull/bear edge colors based on score
Price rail system: Top, bottom, and internal split lines extend to the right edge
Compact capped tags: Active and filled tags are limited and staggered to reduce label overlap
Quality score tags: Each active zone can show price range, score, participation lead, and ATR gap size
Mitigation modes: Touch or full-fill logic
Overlap guard: Keeps the stronger of overlapping zones
Color-faded filled zones: Filled zones remain visible by default with compact zone labels
Candle tilt tinting: Candles can be softly tinted by the active imbalance tilt
Birth-bar mitigation guard: New zones cannot be marked filled on the same candle they are created
Top-right dashboard: Active count, filled count, bull/bear count, average score, tilt, lower timeframe, state, and fill mode
Alerts: New bullish and bearish imbalance creation events
Input Parameters
Detection:
Delta Lower TF: Lower timeframe used for participation split
Min Gap ATR: Minimum gap size relative to ATR
Min Delta Tilt: Minimum buyer/seller skew needed to accept a zone
Min Volume Rank: Minimum volume percentile required for plotting a new zone
Mitigation: Touch or Full Fill
Prefer Stronger Overlap: Removes weaker overlapping zones
Zone Life Bars: Maximum active lifetime for unfilled zones
How to Use This Indicator
Step 1: Look for active zones that remain unfilled.
Step 2: Read the tag score and buyer/seller tilt.
Step 3: Use the top and bottom rails as the exact price boundaries of the imbalance.
Step 4: Use the dashboard state to see if active zones lean buyer-led, seller-led, or balanced.
Step 5: Treat mitigated zones as resolved context rather than fresh trade signals.
Indicator Limitations
Lower-timeframe participation is a candle-direction volume proxy, not true bid/ask delta
Some lower timeframes may not be available on every PulseWire plan or symbol
Fair value gaps can remain open for long periods or fail to react when revisited
Signals and zones are created on confirmed bars to reduce repaint risk
Originality Statement
Delta Imbalance Map is original in its combination of ATR filtering, lower-timeframe participation tilt, composite scoring, overlap prioritization, mitigation lifecycle, and dashboard summarization. It does not copy third-party source code.
Disclaimer
This open-source indicator is for educational and informational use only. It is not financial advice and does not predict that an imbalance will fill or reverse price. Always use proper risk management.
-Made with passion by jackofalltrades
Indicator

Daily Institutional Flow + Gamma Setup BoardInstitutional Flow + Gamma Setup Board
This indicator is a daily institutional setup board designed to convert options flow, gamma exposure levels, technical structure, and market confirmation into a clean execution map for the next trading session.
The script is not a generic buy/sell indicator. It is a structured execution framework built from pre-market or prior-session research. Each mapped ticker contains manually defined institutional levels, including trigger zones, confirmation levels, invalidation levels, hard fails, GEX magnets, GEX air pockets, and target zones.
The indicator uses several live intraday filters to prevent premature entries:
Price vs. VWAP
9 EMA / 21 EMA alignment
Opening range break confirmation
Relative volume filter, optional
Market confirmation from SPY, QQQ, IWM, SMH, and XLE
Regular trading hours logic
Signal cooldown protection
For bullish setups, the indicator looks for price to reclaim the mapped trigger while also holding above VWAP, confirming above the 9 EMA/21 EMA stack, and breaking the opening range if enabled.
For bearish setups, it looks for price to lose the mapped trigger while trading below VWAP, below the EMA stack, and below the opening range if enabled.
Each ticker map includes:
Primary directional bias
Setup grade
Preferred contract or structure
Flow summary
GEX summary
Entry zone
Trigger level
Confirmation level
Invalidation level
Hard invalidation level
Three target zones
Major and minor GEX levels
Manual flow, GEX, technical, and total setup scores
The chart displays mapped levels as labeled horizontal lines. Major levels include triggers, confirmations, invalidations, hard fails, primary targets, flow strikes, and major GEX walls. Minor levels show secondary GEX magnets, nearby gamma pockets, and contextual support/resistance zones. Users can toggle major-only levels, minor labels, all labels, opening range, EMA/VWAP stack, and dashboards.
The main dashboard shows only the active ticker being viewed. It displays the current setup bias, contract reference, trigger, confirmation, invalidation, targets, flow read, GEX read, filter status, opening range status, signal state, and market confirmation.
A separate watchlist dashboard is also included and can be toggled on or off. This acts as the daily mission board, showing the highest-priority setups, triggers, and directional reads for the session.
The indicator supports alerts for:
Long trigger
Long confirmation
Put trigger
Put confirmation
Invalidation
Hard invalidation
Target hits
Mapped level touches
For best use, update the script each trading day with the latest options flow analysis, GEX heatmap levels, technical trigger levels, and ranked watchlist. The structure is designed to be reused daily by updating the ticker maps, index confirmation thresholds, and watchlist dashboard.
This tool is intended for disciplined execution of a pre-built institutional thesis. It is most effective when used after the opening range is set and when VWAP, EMA structure, market confirmation, and price action all align with the mapped levels. Indicator

Indicator

Indicator
