Reticle - Structural Reversal GridWhy This Works
Financial markets rarely move in uninterrupted straight lines. Asset prices expand in directional vectors, exhaust themselves, and retrace back toward their origins to trap counter-trend traders before continuing. Reticle is designed to map this structural reality geometrically.
Most traders rely on static, horizontal support and resistance levels. The Reticle engine relies on the mathematical squaring of time and price. By anchoring a vector to a verified structural leg (A to B), the script projects a dynamic diagonal trend floor (the "Death Line") and mathematically subdivides the entire move. Furthermore, historical testing across crypto and legacy markets consistently demonstrates that the 50% to 62.5% retracement band is the highest-probability zone for trend continuation to occur following a structural push.
How This Works
Reticle operates as a dual-engine geometric tracker:
The Anchoring Engine: It auto-detects the dominant macro swing (highest high and lowest low over a specified lookback period) to find the current active leg in the market. It marks the start of the move as Anchor A and the climax as Anchor B.
The Geometry Engine: Once A and B are locked, it draws an 8x8 fractional lattice to subdivide the zone, extends a golden Exhaustion Box highlighting the 50–62.5% retracement levels, and calculates the true geometric "Death Line." The slope of this line dynamically adjusts to the actual ratio of the move, preventing the distortion that usually ruins diagonal trendlines across varying chart scales.
How to Use Reticle
The primary utility of this script is finding high-confluence continuation entries and identifying exact structural invalidation points.
1. Finding Entries in the Exhaustion Zone
Wait for an impulsive move to define Anchors A and B. As the price pulls back from B, watch for it to enter the golden 50–62.5% Exhaustion Box. This is your strike zone. You want to see the price wick into this box and print a strong rejection candle that closes back outside of it. The box dynamically flares red the deeper price pushes into it, visually highlighting peak tension.
2. Managing the Trade via the Death Line
The red diagonal Death Line originating from Anchor A acts as the ultimate structural invalidation. It rises in tandem with time. If the asset respects its market geometry, it should bounce out of the Exhaustion Box and remain on the "safe" side of the Death Line.
3. Trading the Break
If a candle cleanly closes across the Death Line (marked on the chart by a red ✕), the geometric structure of that leg is broken. If you are in a trend-continuation trade, this is your hard exit signal. Conversely, advanced traders can use this Death Line break as an entry trigger to play the structural reversal.
Settings Guide
Every chart and asset breathes differently. Use these settings to perfectly calibrate Reticle to your chosen instrument.
Anchor Mode & MTF
Auto Anchors: Leave this checked to let the script find the A and B swing points automatically. Unchecking it disables the script until you define manual time anchors.
Use Higher Timeframe (MTF) Swings: A powerful feature that allows you to calculate the dominant A→B swing on a macro timeframe (like the Daily) while executing your trades on a lower timeframe (like a 40-minute chart) without losing the structural geometry.
Auto Engine: Choose between "Dominant Swing" (finds the absolute high and low of the lookback window) or "Latest Pivots" (strictly grabs the last two confirmed pivot points).
Dominant Swing Lookback / Pivot Strengths: Adjusts how many bars the script scans to define a swing. Increase these numbers to track massive macro trends; decrease them to trade rapid intraday micro-structures.
Engine Parameters & Squaring
Death Line Slope Basis: Dictates the math behind the red invalidation line.
Auto (A→B Ratio): Recommended. The slope perfectly mirrors the steepness of the structural push.
Squaring Factor: Forces the line to rise by a fixed, absolute price amount per bar, achieving true Gann-style 1x1 squaring.
True Squaring (Price Units per Bar): Active only if "Squaring Factor" is chosen above. Input exactly how many dollars/cents the line should rise per bar (e.g., 100 means a $100 climb per candle).
Death Line Angle ×: Multiplies the final slope. 0.5 acts as a 1x2 support line hugging price action. 1.0 acts as a steep 1x1.
Exhaustion Band Forward Extension: Determines how many bars into the future the golden retracement box is drawn.
Toggle Visuals: Checkboxes to hide or show the Lattice, the Band, the Death Line, and the A→B Vector Spine to keep your chart uncluttered.
Alerts
Select exactly which structural events you want to be notified about. Reticle features a unified alert system that ensures signals are only fired on confirmed candle closes to avoid false wick triggers.
Format Alerts as JSON: Check this box if you are connecting the indicator to automated trading bots via webhooks. It outputs a clean, machine-readable data payload instead of standard text.
Status Table
Show Status Table: Toggles the HUD panel that provides live data readouts regarding the current vector size, slope settings, and the exact percentage distance between current price and the Death Line invalidation.
Position: Move the data panel to any corner of the chart to prevent it from covering active price action. Indicator

Indicator

ZENKO Session FVG# ZENKO FVG — Session-Based Fair Value Gap
ZENKO FVG is a clean Fair Value Gap (FVG) indicator designed to help traders identify price imbalances within selected trading sessions while keeping the chart simple and easy to read.
The indicator was developed around the ZENKO trading approach, where Fair Value Gaps are used as potential areas of interest rather than standalone entry signals.
## Core Concept
A Fair Value Gap represents an imbalance created during strong price displacement. These areas may become relevant when price later revisits them as the market searches for liquidity or rebalances inefficient price delivery.
ZENKO FVG automatically detects these imbalances and displays them directly on the chart.
## Key Features
• Automatic Bullish & Bearish FVG Detection
Identifies three-candle Fair Value Gap structures automatically.
• Session-Based Filtering
Allows traders to focus on FVGs formed during selected trading sessions such as Asia and London, reducing unnecessary zones from outside the intended trading period.
• Clean FVG Zones
Bullish and bearish FVGs are displayed as clear zones without overcrowding the chart.
• FVG Midpoint
Each FVG can display its 50% equilibrium level, providing an additional reference point when price returns to the imbalance.
• Customizable Display
Users can adjust FVG colors, zone appearance, session settings and other visual parameters according to their chart preference.
• Multiple Timeframe Application
The indicator can be applied across different chart timeframes depending on the trader's execution model.
## ZENKO Trading Approach
ZENKO FVG is primarily designed to help locate higher-quality areas of interest.
A typical ZENKO workflow may involve:
Higher-Timeframe FVG → Price returns into the area → Liquidity reaction or sweep → Lower-timeframe imbalance / IFVG confirmation → Execution.
For example, a trader may identify an important FVG on M15 and then move to lower timeframes such as M1–M4 to look for additional confirmation.
The indicator itself does not determine whether a trade should be taken. Market structure, liquidity, displacement, session context and risk management should still be considered.
## Purpose
The main objective of ZENKO FVG is simple:
**Reduce chart noise and make relevant Fair Value Gaps easier to identify.**
Instead of manually marking every imbalance, traders can use the indicator to quickly visualize FVG locations and focus their attention on price action around those areas.
## Important
ZENKO FVG is an analytical tool and should not be treated as an automated buy or sell system.
Fair Value Gaps do not guarantee that price will react, reverse or continue from a specific level. Traders should combine the indicator with their own market analysis, confirmation criteria and risk-management rules.
Past market behavior does not guarantee future results.
**ZENKO — Find the imbalance. Wait for confirmation. Execute with discipline.** Indicator

Fibonacci Vault [JOAT] JackOfAllTrades presents — Fibonacci Vault
A self-anchoring Fibonacci engine that locks onto the latest impulse leg and keeps the Golden Pocket glowing — no manual drawing.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ WHAT IT IS
Drawing Fibonacci by hand means re-anchoring every time structure changes. Fibonacci Vault does it for you: it identifies the most recent confirmed impulse leg , lays the retracement shelves automatically, and treats the Golden Pocket (0.618–0.65) as a first-class zone rather than a single line. It is a pure confluence tool — it maps levels, it does not print buy/sell signals.
This is 100% original code, written from scratch. It does not reuse any other author's Fibonacci script.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ HOW IT WORKS
1. Leg detection. The tool tracks confirmed swing highs and lows (using your chosen strength) and defines the active leg between the two most recent. Leg direction is inferred from which swing printed first — a low-then-high sequence is an up-impulse, and vice versa.
2. Size filter. A leg is only used if it is large enough — a minimum size expressed in ATR multiples — so the Vault anchors to meaningful impulses and ignores insignificant wiggles. As structure evolves, the anchor re-arms itself automatically.
3. The shelves. From the active leg, the standard retracements are projected: 0.236, 0.382, 0.5, 0.618, 0.65, 0.786, plus the 0 and 1 leg endpoints. Optional extension shelves at 1.272 and 1.618 project continuation targets beyond the leg.
4. The Golden Pocket. The 0.618–0.65 band is rendered as a glowing zone , and price trading inside it can optionally tint the background — the area many traders watch for reactions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ WHAT YOU SEE
• Auto-anchored retracement shelves with optional price tags
• A glowing Golden Pocket zone and optional 1.272 / 1.618 extensions
• An impulse-leg line marking the anchor
• A resizable dashboard showing the active leg and direction, leg size in ATR, how far price has retraced (with a gauge), the Golden Pocket range and whether price is inside it, the nearest shelf, and the projected extensions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ HOW TO USE IT
• Use the shelves as confluence for entries, targets and invalidation — not as standalone signals.
• The Golden Pocket is the tool's focal zone; combine a pocket tap with your own trigger for a pullback entry.
• Extensions give objective targets once an impulse resumes.
• The retraced % readout tells you at a glance how deep the current pullback is.
• Works on all symbols and timeframes. Raise swing strength and the minimum leg size to anchor to larger structure only.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ NOTES & LIMITATIONS
Because the leg re-anchors on confirmed swings, the active leg updates as new structure is validated. Fibonacci levels are reference zones, not predictions — the tool is not financial advice and cannot guarantee a reaction at any level. Use it as confluence within your own method and risk plan.
— made with passion by officialjackofalltrade
Indicator

Harmonic XABCD Pattern DetectorOverview
This overlay indicator scans the chart for classic XABCD harmonic formations using pivot-based structure detection. When a valid five-point pattern completes at pivot D, it draws the zigzag legs, labels key ratios, and optionally highlights the Potential Reversal Zone (PRZ) near D.
The script is designed for visual pattern recognition and education . It does not place orders, generate trade signals for automation, or guarantee future price behavior.
Supported patterns
Gartley
Bat
Butterfly
Crab
Deep Crab
Cypher
Shark
AB=CD
Three Drives (7-point structure)
Key features
Strict and Soft modes — Strict uses fixed Fibonacci ratio rules. Soft applies a user-defined percentage tolerance around standard harmonic levels.
PRZ box — Optional orange zone at D showing the projected reversal area.
Structural stop line — Optional stop reference beyond D based on CD leg size and ATR buffer (visual reference only).
Pattern score and confluence — Each completed pattern receives a quality score and a confluence count based on nearby pivot density.
See the Future — When X-A-B-C is complete but D is not yet confirmed, the script can project possible D zones for active setups.
On-chart table — Summary panel with pivot count, detection mode, pending projection status, average pattern score, and recent pattern history.
Alerts — Optional alerts for pattern completion, future zone touch, and possible formation in the projected D zone.
How detection works
The script identifies swing pivots using configurable left/right bar settings, then evaluates consecutive pivot sequences against harmonic ratio rules. A pattern is drawn only after the pivot structure and ratio checks pass the selected mode (Strict or Soft).
Important: Pivot D is confirmed only after the configured Pivot Right Bars have closed. Until then, price action near the projected zone is handled by the See the Future module, not as a completed pattern.
Main settings
Pivot Settings — Pivot left/right bars and maximum stored pivots.
Filter Settings — Minimum leg size (ATR multiplier) and ATR period.
Detection Mode — Strict vs Soft ratio control; Soft tolerance (%).
Pattern Filters — Enable or disable individual harmonic types.
Visual Settings — Labels, leg ratios, butterfly wings, PRZ, stop line, colors, and history table rows.
See the Future — Projected D zones, zone merge, touch markers, and extension length.
Storage — Maximum stored patterns for redraw and history.
Alerts — Toggle alert conditions for completion and future-zone events.
Analytics — Confluence ATR multiplier for pivot clustering near PRZ.
Alerts
Three optional alert conditions are available:
Pattern Completed — a valid XABCD (or Three Drives) formation is detected and drawn.
Future Zone Touched — price enters a projected D zone while XABC is still active.
Possible Formation — price reaches an extremum inside a projected D zone before D is confirmed.
Limitations
Harmonic patterns are subjective geometric models . Different pivot settings, timeframes, and tolerance modes will produce different results.
Overlapping patterns are filtered, but dense or choppy markets may still produce frequent redraws on setting changes.
The optional stop line is a structural visual reference , not a validated risk-management rule.
See the Future projections are hypothetical until pivot D is confirmed by the pivot engine.
This indicator runs on overlay=true and is intended for manual chart analysis on PulseWire.
Disclaimer
This script is provided for informational and educational purposes only. It does not constitute investment advice, financial advice, trading advice, or a recommendation to buy or sell any instrument.
Trading involves substantial risk of loss. Past pattern occurrences do not guarantee future results. Always do your own research and consult a qualified financial professional before making trading decisions.
The author makes no warranties about the accuracy, completeness, or suitability of the detected patterns for any particular market or timeframe.
Indicator

Indicator

Hurst Cycles What it is . An implementation of J.M. Hurst's nominal cyclic model. Hurst's premise: price movement is partly the sum of several nested cycles of roughly fixed wavelength (20-day, 40-day, 80-day, 20-week, 40-week, 18-month, 54-month...), harmonically related — each roughly half the length of the next — plus an underlying trend and noise. The indicator detects each cycle's troughs from price pivots, marks troughs and peaks with stacked diamonds (peaks defined properly, as the highest high between consecutive troughs), draws each cycle as a sine wave phased to its last trough, sums the enabled cycles into a composite model line that rides the candles, projects expected future trough dates as vertical lines with a tolerance window, and offers FLDs (price displaced forward half a wavelength — crossings generate Hurst's classic targets). Wavelengths are defined in calendar days on the daily timeframe and auto-rescale so the same cycle structure appears on any chart timeframe.
How to use it properly. The workflow that matches how Hurst actually worked: start on the daily chart with everything at defaults and check whether the diamonds are landing near obvious lows — if the instrument's real cycles run consistently longer or shorter than nominal, adjust the wavelength inputs until troughs line up (Hurst expected the nominal values to be starting points, not universal constants). Then trade the synchrony: the meaningful moments are when several cycles trough together — the composite dipping while multiple vertical windows cluster in the same zone is the signal Hurst's whole method builds toward, and one cycle's window alone is weak evidence. Use the manual anchors as your judgment layer: pivot confirmation takes half a wavelength, so when you believe a major low just printed, enter its date and price and the model re-phases immediately — that's how you keep the projection current instead of half a cycle stale. And treat the tolerance windows as zones to watch for a turn with confirmation from price, never as dates to blindly buy.
Downfalls — read these before trusting it with money. The structural ones first: cycle troughs confirm half a wavelength after they occur, so every automatic phasing is backward-looking by design — the 18-month cycle's trough isn't machine-confirmed until ~9 months later (manual anchors are the workaround, but then the phasing is your opinion). Second, the tolerance window is a heuristic, not Hurst's statistics — real Hurst analysis derives timing variance from the instrument itself, and this ±% is a stand-in you should tune. Third, the model is phase-only: amplitude weighting is a wavelength-based approximation, and the composite says nothing about how far price moves, only roughly when it might turn. Fourth, pivot detection is mechanical — it will happily phase a cycle off a news-spike low that a human analyst would skip, and in strong trends the shorter cycles' troughs get dragged late (Hurst's own observation). Practical ones: future projections extrapolate calendar time from recent bar spacing, so on stock charts distant dates drift slightly since future weekends aren't skipped; the biggest cycles can't pivot-confirm on intraday charts (Pine's 5000-bar lookback limit) and rely on manual anchors there; history only draws as far back as bars loaded on your chart; and each new confirmed trough re-phases everything, so projections legitimately move over time — that's the method working, not the indicator glitching.
The honest framing . Cycle analysis is a minority view of how markets work — the academic mainstream is skeptical that fixed-period cycles persist, and even practitioners regard Hurst's model as a probabilistic timing framework, not a prediction machine. Its best use is narrowing when to pay attention and stacking confluence with your other analysis; its worst use is treating a vertical line nine months out as an appointment price is obligated to keep. Nothing it draws is financial advice, and the further into the future a projection extends, the more decorative it becomes. Indicator

Adaptive Harmonic Ribbons# Adaptive Harmonic Ribbons (AHR)
Adaptive Harmonic Ribbons (AHR) is a trend and market structure indicator that replaces fixed moving-average lengths with an adaptive framework driven by the market's estimated dominant cycle.
Traditional moving-average ribbons, including GMMA-style approaches, use predefined periods such as 5, 10, 20 or 60 bars. While effective under stable conditions, these lengths represent a fixed assumption about market behaviour and must often be re-optimized when volatility or market rhythm changes.
AHR takes a different approach. Instead of using fixed lookback periods, it estimates the current dominant market cycle using a Hilbert Transform-based approach. Every moving average in the ribbon is then derived from that cycle, allowing the entire ribbon to expand and contract automatically as market conditions evolve.
Rather than changing only a single adaptive moving average, AHR adapts the entire ribbon while preserving proportional spacing through harmonic scaling. This allows the relationship between the ribbon layers to remain consistent across changing market regimes.
---
## Methodology
The indicator consists of four main components:
### 1. Dominant Cycle Estimation
The market's dominant cycle is estimated continuously using a Hilbert Transform implementation inspired by John F. Ehlers' work on digital signal processing. The measured cycle is constrained within user-defined minimum and maximum bounds to improve stability.
This dominant cycle becomes the reference period from which every ribbon length is calculated.
### 2. Harmonic Length Generation
Instead of manually specifying twelve moving-average periods, AHR generates them automatically.
Fast ribbon lengths are created by dividing the dominant cycle using a harmonic expansion factor.
Slow ribbon lengths are created by multiplying the dominant cycle by the same factor.
Because every ribbon layer is derived from the same adaptive reference, the spacing between layers remains proportional even as market conditions change.
The expansion multiplier can be adjusted to produce tighter or wider ribbon structures using relationships such as:
* Third-Octave (1.26)
* Half-Octave (1.414)
* Golden Ratio (1.618)
* Full Octave (2.0)
### 3. Adaptive Smoothing
Each ribbon layer can be calculated using one of several smoothing engines:
* SuperSmoother Filter (SSF)
* Three-Pole SuperSmoother (SSF3)
* EMA
* Double EMA (EMA2)
The adaptive framework remains unchanged regardless of the smoothing method selected.
### 4. Dynamic Ribbon Construction
The resulting fast and slow ribbon groups continuously adjust their lengths as the estimated dominant cycle changes.
Instead of requiring manual optimization for different symbols or timeframes, the ribbon geometry adapts automatically while maintaining its overall structure.
---
## Interpreting the Indicator
AHR is intended as a trend analysis and market structure tool rather than a signal generator.
Some common observations include:
Trend Agreement
When both ribbon groups slope in the same direction and maintain consistent separation, the market may be exhibiting directional strength.
Compression
When ribbon layers contract toward one another, the market may be entering a lower-volatility consolidation phase.
Expansion
When the ribbons begin separating after a period of compression, this may indicate increasing directional momentum.
Pullbacks
During established trends, price retracements into the fast ribbon or the space between ribbon groups can help traders evaluate whether trend structure remains intact.
As with any moving-average-based indicator, AHR should be used alongside broader market context and appropriate risk management.
---
## Inputs
Source
Price series used for all calculations.
Minimum / Maximum Dominant Cycle
Defines the allowable range for the adaptive cycle estimator.
Moving Average Type
Selects the smoothing algorithm used to construct the ribbon.
Expansion Multiplier
Controls the proportional spacing between ribbon layers.
Maximum Transparency
Adjusts the visual fading effect within each ribbon.
---
## Acknowledgements
This indicator draws inspiration from two well-established areas of technical analysis:
* John F. Ehlers' research into dominant cycle estimation, Hilbert Transform techniques and SuperSmoother filtering.
* Daryl Guppy's concept of separating market participants into fast and slow moving-average groups.
The adaptive ribbon construction, harmonic length generation, dominant-cycle-derived scaling, and dynamic ribbon framework are original components developed specifically for this implementation.
Indicator

Astro: Planetary Time Projection [invincible3]Astro: Planetary Time Projection
Astro: Planetary Time Projection is a time-analysis indicator inspired by the market philosophy of W.D. Gann, who believed that markets are governed not only by price but also by recurring cycles of time.
Unlike traditional technical indicators that attempt to forecast future prices, this indicator is designed to project **potential market timing windows**. It starts from an important market high or low (the Anchor) and projects future dates based on the angular movement of selected celestial bodies.
The underlying idea is simple:
A significant market high or low establishes the starting point. As planets advance through specific angular distances from that anchor, the market may enter a period where a reversal, acceleration, breakout, or change in behavior becomes more likely.
The indicator does not predict price direction. Instead, it identifies when market participants may want to pay closer attention to price action.
-----------------------------------------------------------------------------------------------
Core Concept
The workflow follows four simple steps.
Step 1 — Identify an Important Anchor
Select a meaningful market event to use as the Anchor Date.
Typical anchors include:
• Major swing highs
• Major swing lows
• Bull market bottoms
• Bear market tops
• Long-term support or resistance reversals
• Breakout or breakdown dates
• Major economic or geopolitical events
The quality of the anchor often determines the usefulness of the projected timing windows.
-----------------------------------------------------------------------------------------------
Step 2 — Select One or More Planets
The indicator allows multiple planets to be enabled simultaneously.
Supported bodies include:
• Sun
• Moon
• Mercury
• Venus
• Mars
• Jupiter
• Saturn
• Uranus
• Neptune
• Pluto
• North Lunar Node
Each body moves at its own average angular speed, producing unique timing cycles.
-----------------------------------------------------------------------------------------------
Step 3 — Select Planetary Angles
Choose one or more angular projections.
Available presets include:
15°
30°
45°
50°
60°
72°
75°
87°
90°
115°
120°
144°
180°
216°
240°
270°
315°
360°
Custom angles may also be entered to support individual trading methodologies.
-----------------------------------------------------------------------------------------------
Step 4 — Project Future Time Windows
The indicator calculates the amount of time required for each selected planet to travel the chosen angular distance from the Anchor Date.
Those calculated dates are displayed as vertical timing lines on the chart.
These dates represent **potential periods of increased market significance**, where traders may observe:
• Trend reversals
• Trend continuation
• Breakouts
• Breakdown attempts
• Volatility expansion
• Momentum shifts
• Cycle completions
-----------------------------------------------------------------------------------------------
The Gann Perspective
W.D. Gann believed that markets exhibit recurring mathematical and natural cycles.
One of his enduring principles was:
"When Time is fulfilled, Price becomes vulnerable."
Rather than attempting to predict exact prices, Gann often focused on identifying moments when the market had completed an important time cycle.
This indicator adopts that philosophy by using planetary angular movement as a timing mechanism.
It does not assume that planets directly influence financial markets. Instead, planetary cycles are used as a structured and repeatable way to measure the passage of time from significant market events.
-----------------------------------------------------------------------------------------------
Time Projection Instead of Price Prediction
This indicator answers a different question than most technical tools.
Traditional indicators ask:
"Where might price go?"
Astro: Planetary Time Projection asks:
"When should I pay closer attention?"
The projected dates are intended to highlight periods where market behavior may become more dynamic. These dates should always be interpreted alongside price action and broader market context.
-----------------------------------------------------------------------------------------------
Time Confluence
One of the most valuable features of the indicator is the ability to enable multiple planets simultaneously.
When projections from different planetary cycles occur close together, a time confluence is created.
Many Gann practitioners consider these clustered periods to be more significant than isolated timing projections, as multiple independent cycles converge within a relatively short time window.
-----------------------------------------------------------------------------------------------
Repeat Cycle Projection
Markets often display repeating cyclical behavior over longer periods.
The Repeat Cycle option extends each selected planetary projection by additional 360° revolutions.
For example:
90°
450°
810°
1170°
-----------------------------------------------------------------------------------------------
This feature allows users to study both short-term and long-term timing relationships.
-----------------------------------------------------------------------------------------------
Forward and Backward Analysis
The indicator supports both:
Forward Projection
Projects future timing windows beyond the selected anchor.
Backward Projection
Projects historical timing relationships prior to the anchor, making it useful for research and historical cycle analysis.
-----------------------------------------------------------------------------------------------
Suggested Workflow
A common workflow is:
1. Identify a significant market high or low.
2. Set the Anchor Date.
3. Enable one or more planets.
4. Select the desired angular projections.
5. Observe where multiple planetary timing lines cluster.
6. Monitor those dates for technical confirmation using market structure, support and resistance, trend analysis, volume, or momentum indicators.
The indicator is intended to complement—not replace—traditional technical analysis.
-----------------------------------------------------------------------------------------------
Features
• Multiple planetary selection
• Planet-specific color coding
• User-defined Anchor Date
• Multiple angle projections
• Custom angular inputs
• Forward and backward projections
• Repeat 360° cycle projections
• Vertical timing windows
• Optional labels
• Lightweight PulseWire implementation
-----------------------------------------------------------------------------------------------
Current Calculation Model
The current version estimates planetary movement using average angular speeds to generate practical timing projections within Pine Script.
It is designed as a lightweight and educational implementation suitable for market timing studies.
It is not intended to reproduce high-precision astronomical ephemeris calculations or professional astrology software.
-----------------------------------------------------------------------------------------------
Disclaimer
Astro: Planetary Time Projection is an educational market timing tool inspired by Gann's time-cycle methodology.
The projected dates identify potential timing windows, not guaranteed market reversals or price targets.
No indicator can predict future market movements with certainty. Users should combine this tool with sound technical analysis, disciplined risk management, and independent judgment before making trading decisions.
Indicator

Triangle Pattern Scanner (Symmetric / Ascending / Descending)Triangle Pattern Scanner automatically detects and draws Symmetric,
Ascending, and Descending triangle formations on the chart in real time,
using pivot-based geometry validation to ensure only structurally sound
patterns are displayed. A multi-timeframe table shows at a glance which
triangle types are currently forming across five user-defined timeframes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BACKGROUND — WHY TRIANGLE PATTERNS?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Triangle patterns are among the most widely recognized continuation and
reversal formations in technical analysis. They form when price makes a
series of pivot highs and pivot lows that converge toward a single apex
point, compressing volatility before a potential breakout in either
direction.
Identifying them manually requires drawing trendlines across multiple
pivots, verifying that price stays within the boundaries throughout the
formation, checking that the lines actually converge ahead, and
distinguishing between the three types based on the angle of each
boundary line. This indicator automates all of those steps.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THREE PATTERN TYPES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SYMMETRIC TRIANGLE
Both the upper trendline (connecting pivot highs) and the lower trendline
(connecting pivot lows) slope toward each other — the upper falling, the
lower rising. Neither side is horizontal. The pattern is considered neutral
until the breakout direction is confirmed. A symmetry ratio check ensures
the two slopes are reasonably balanced rather than one side being nearly
flat while the other is very steep.
ASCENDING TRIANGLE
The upper trendline is nearly horizontal (price repeatedly tests the same
resistance level) while the lower trendline slopes upward (higher lows).
The pattern is considered bullish by structure, with the expectation of
an upward breakout through the flat resistance. The angle tolerance for
the horizontal line is configurable, giving you control over how strictly
"flat" the upper line must be.
DESCENDING TRIANGLE
The lower trendline is nearly horizontal (price repeatedly tests the same
support level) while the upper trendline slopes downward (lower highs).
The pattern is considered bearish by structure, with the expectation of
a downward breakout through the flat support. The same configurable angle
tolerance applies to the lower line.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS — TECHNICAL DETAIL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PIVOT DETECTION
The indicator uses Pine Script's ta.pivothigh() and ta.pivotlow() to
collect recent swing highs and swing lows. The Pivot Length input controls
the symmetric left-right lookback used by both functions — a pivot high
requires the highest high compared to an equal number of bars on both
sides. Up to 8 recent pivots of each type are stored in memory for
pattern scanning.
GEOMETRY VALIDATION
For each combination of two pivot highs and two pivot lows, the indicator
calculates the slopes and intercepts of the upper and lower trendlines,
then verifies:
— Convergence: the two lines must actually meet ahead of the current
bar (apex in the future), not behind it
— Containment: every bar between the formation's start and end must
have its high below the upper trendline and its low above the lower
trendline — no violations allowed
— Slope direction: upper falling + lower rising for symmetric; upper
flat + lower rising for ascending; lower flat + upper falling for
descending
— Alternating pivots: the four pivot points (2 highs, 2 lows) must
alternate in time order (H, L, H, L or L, H, L, H) — this prevents
false formations where all highs come before all lows or vice versa
— Symmetry ratio (symmetric only): the ratio of the two slopes must
exceed a minimum threshold so neither side dominates
ANGLE NORMALIZATION
The angle calculation normalizes price change against the formation's
own height and bar count rather than using raw price differences. This
makes the angle tolerance behave consistently across different symbols,
price ranges, and timeframes — the same degree setting works on a $1
stock and a $50,000 asset alike.
DUPLICATE FILTERING
Once a valid formation is found, its starting bar position is recorded.
Any subsequent formation of the same type starting within a short
distance of an existing one is treated as a duplicate and skipped,
preventing the same structure from being drawn multiple times with
slightly different pivot combinations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MULTI-TIMEFRAME TABLE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
A table in the bottom-right corner runs the same pattern detection
logic across five user-defined timeframes simultaneously and displays
whether each triangle type is currently detected on each timeframe.
A ✅ marks a detected pattern; — means none found.
This gives you a fast structural overview without switching charts —
if the 1H and 4H both show an ascending triangle, that confluence may
carry more weight than a pattern on a single timeframe alone.
The MTF scan uses a sampled bar validation (checking approximately 12
evenly-spaced points within the formation rather than every bar) to
keep performance reasonable across multiple timeframes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO USE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. SET PIVOT LENGTH
Controls how significant a swing high or low must be. Lower values
(2–5) detect more frequent, shorter-term pivots. Higher values
(10–20) require more surrounding bars and detect only major structure.
2. SET LOOKBACK
Maximum bar span a formation can cover. Increase this to allow
larger, longer-term formations; decrease it to focus on recent
structure only.
3. ADJUST FLAT LINE ANGLE TOLERANCE
For ascending and descending triangles, this controls how strictly
the flat boundary must be horizontal. At 0° only perfectly
horizontal lines qualify; at 10–15° a moderate slope is allowed.
Increase if you want more patterns detected; decrease for stricter
horizontal requirement.
4. CONTROL MAX PATTERNS
Each pattern type has a separate maximum count. Set to 1 to show
only the most recent valid formation per type, or increase to see
multiple simultaneous formations.
5. SET LINE EXTENSION
How many bars beyond the formation the trendlines extend, giving
a visual projection of where the boundaries will be in the future.
6. READ THE MTF TABLE
Use the bottom-right table to check whether the same pattern type
is forming on higher timeframes, and prioritize formations that
appear on multiple timeframes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHERE TO USE IT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Works on any asset class (crypto, forex, equities, indices, commodities)
and any timeframe. Particularly useful for:
— Breakout traders who want to be positioned before a triangle resolves
— Swing traders looking for compression zones where volatility is
contracting ahead of an expansion move
— Multi-timeframe analysis where higher-timeframe triangle formations
provide context for lower-timeframe entries
— Market structure analysis where triangle patterns help define the
current phase of price action (consolidation vs. expansion)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS REFERENCE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Pivot Length — symmetric lookback for swing high/low detection
Lookback — maximum bar span a formation may cover
Max Triangles (each) — maximum formations shown per pattern type
Show/Hide (each type) — toggle each pattern type independently
Line Width — visual thickness of the trendlines
Line Extension (Bars) — how far beyond the formation lines extend
Show Labels — enable/disable the formation labels on chart
Flat Line Angle Tolerance — horizontal strictness for ascending/descending
MTF Timeframes (TF 1–5) — the five timeframes scanned in the MTF table
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ORIGINALITY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Triangle pattern detection is a known concept, but this indicator's
specific implementation combines several elements not commonly found
together: full bar-by-bar containment validation (not just endpoint
checking), alternating pivot order enforcement, normalized angle
calculation that works consistently across different assets and
timeframes, and a simultaneous five-timeframe detection table — all
within a single indicator. The flat-line angle tolerance using
formation-height normalization is the author's own approach to making
ascending and descending triangle detection robust across varied market
conditions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
This indicator is intended for educational and analytical purposes only.
Triangle patterns do not guarantee a breakout in any particular
direction. Always use proper risk management and combine multiple forms
of analysis before making trading decisions. Indicator

Indicator

Indicator

Micro Harmonic Swing Rhythm Meter + Structure PanelMicro Harmonic Swing Rhythm Meter
Overview
Inspired by the observation that markets often oscillate in recurring harmonic swings of both price and time.
The Micro Harmonic Swing Rhythm Meter is a market structure and rhythm analysis tool designed to identify recurring swing behavior in price action.
Rather than focusing on traditional indicators such as momentum, trend, or overbought/oversold conditions, this indicator measures the repeating "heartbeat" of the market by tracking swing size, swing duration, and the evolving rhythm between successive price pivots.
The objective is not to predict price, but to monitor whether the current auction process remains stable, is compressing, expanding, or becoming exhausted.
Core Concepts
Every market exhibits recurring oscillations.
These oscillations often develop with similar:
* Price amplitude
* Swing duration
* Expansion and contraction cycles
The indicator automatically detects swing pivots and measures:
* Swing Size
* Swing Duration
* Average Swing Size
* Average Swing Duration
* Swing Efficiency
* Market Rhythm State
By comparing the current swing against recent averages, the indicator evaluates whether price action remains in harmony with its established rhythm.
Rhythm States
NORMAL
Current swing size and duration remain close to recent averages.
Interpretation:
* Stable auction
* Balanced market conditions
* Established rhythm remains intact
COMPRESSED
Current swing size and duration are smaller than average.
Interpretation:
* Energy accumulation
* Contracting auction
* Potential precursor to expansion
STRETCHED
Current swing size and duration exceed recent averages.
Interpretation:
* Expansion phase
* Strong directional movement
* Possible acceleration or exhaustion
MIXED
Price amplitude and swing duration are no longer synchronized.
Interpretation:
* Transitional market behavior
* Changing auction structure
* Reduced rhythm consistency
Market Structure Assessment
The indicator automatically classifies recent swing behavior into higher-order structure states.
Possible structure classifications include:
Balanced Rotation
Stable oscillatory conditions.
Trade Mode:
Range Mode
Compression / Coiling
Multiple compressed swings indicate energy accumulation.
Trade Mode:
Breakout Watch
Expansion Attempt
Expansion emerges following a period of compression.
Trade Mode:
Confirm Breakout
Exhaustion Risk
Repeated stretched swings suggest mature directional movement.
Trade Mode:
Caution
Unstable Auction
Excessive mixed swings indicate poor rhythm consistency.
Trade Mode:
Wait
Efficiency Metric
Efficiency is calculated as:
Average Swing Size ÷ Average Swing Duration
This metric measures how much distance price is covering per unit of time.
Rising efficiency often indicates increasing participation and directional conviction.
Falling efficiency often indicates slowing market activity and declining momentum.
Intended Usage
This indicator is designed primarily as a market state monitor rather than a signal generator.
It may be used alongside:
* Price action analysis
* Volume analysis
* Order flow tools
* VWAP frameworks
* Market profile
* Liquidity analysis
The indicator is particularly useful for identifying:
* Compression before expansion
* Changes in auction rhythm
* Developing directional impulses
* Potential exhaustion conditions
Recommended Workflow
Higher timeframes may be used to determine dominant market structure while lower timeframes are used for execution.
Example:
30-minute chart:
Market structure and session rhythm
5-minute chart:
Tactical structure
1-minute chart:
Execution and timing
This multi-timeframe approach allows traders to align lower timeframe opportunities with higher timeframe rhythm conditions.
Disclaimer
This indicator is designed to assist with market observation and structure analysis. It does not provide trading advice and should not be interpreted as a standalone buy or sell signal.
Indicator

Indicator

XABCD Formation Engine + PVM Confirm# XABCD Formation Engine + PVM Confirmation
XABCD Formation Engine is a pattern recognition and confirmation framework designed to detect classical market structures and validate them with a proprietary Price-Volume Momentum (PVM) engine.
Unlike traditional pattern indicators that simply draw formations and trigger signals at breakout points, this system focuses on filtering weak structures and reducing false breakouts through volume, momentum, and trend confirmation.
## Supported Pattern Structures
The engine automatically monitors and validates:
• Head & Shoulders (H&S)
• Inverse Head & Shoulders (INV H&S)
• Cup
• Inverse Cup
• XABCD Swing Structures
The indicator continuously tracks X-A-B-C-D pivot development, allowing traders to identify formation progress before a breakout occurs.
## Preparation Stage
One of the unique features of this system is the Preparation (Setup) phase.
Before a complete pattern is confirmed, the engine identifies developing structures and displays preparation zones. This allows traders to monitor potential opportunities before the crowd notices the breakout.
Preparation labels do not represent entry signals. They indicate that a valid structure is forming and should be monitored.
## PVM Confirmation Engine
The core confirmation system is built around the proprietary PVM engine.
PVM combines two independent market components:
### Trend Engine
The Trend Engine measures the relationship between price movement and volume participation.
Healthy trends typically show price and volume moving together. When volume supports price expansion, trend quality increases.
This allows the engine to distinguish between:
• Genuine trend development
• Weak trend continuation
• Low-conviction breakouts
### Impulse Engine
The Impulse Engine measures:
ATR Expansion × Relative Volume
This component is specifically designed to detect the arrival of aggressive participation before a major breakout occurs.
The goal is to identify:
• Early momentum acceleration
• Institutional participation
• Emerging directional pressure
before most classical indicators react.
## False Breakout Filtering
One of the main objectives of this indicator is to reduce false pattern signals.
A breakout is not considered valid simply because price crosses a neckline or resistance level.
The system additionally evaluates:
• Trend quality
• Volume participation
• Momentum expansion
• Impulse strength
Only when these factors align does the confirmation engine approve the breakout.
This helps filter many low-quality formations that frequently fail after triggering.
## XABCD Visualization
The XABCD structure serves as the foundation of pattern construction.
Each pivot is labeled:
X → A → B → C → D
These points allow traders to visually inspect the internal geometry of the formation before confirmation occurs.
The XABCD sequence is not merely decorative. It provides insight into:
• Swing symmetry
• Shoulder balance
• Formation quality
• Structural integrity
## Color Interpretation
### Cyan Labels and Zones
Bullish structures and confirmations.
Used for:
• Inverse Head & Shoulders
• Bullish Cups
• Long confirmations
### Red Labels and Zones
Bearish structures and confirmations.
Used for:
• Head & Shoulders
• Inverse Cups
• Short confirmations
### Yellow Labels
Preparation phase.
These indicate that the structure is still developing and has not yet received confirmation from the PVM engine.
### Purple Structure Components
Used to highlight key swing relationships inside the XABCD sequence and improve pattern readability.
## Neckline Logic
The neckline is one of the most important decision levels inside the system.
The indicator continuously tracks neckline development and monitors:
• Breakouts
• Breakdown events
• Confirmation quality
Signals are only generated when both structural and PVM requirements are satisfied.
## Multi-Language Support
The indicator includes built-in support for:
• English
• Turkish
• Russian
• Arabic
• Hindi
All major labels, states, signals, and pattern names can be displayed in the selected language.
## Design Philosophy
The purpose of this indicator is not to predict the future.
Its objective is to identify high-quality structures and validate them using trend participation and impulse strength.
By combining classical chart patterns with volume-driven confirmation, the system attempts to detect emerging directional moves while reducing exposure to weak and deceptive breakout conditions.
This indicator is designed for traders who prefer confirmation over prediction and structure over randomness.
Indicator

Indicator

Real Elliott Wave [MarketFragments]Real Elliott Wave
A top-down Elliott Wave labeler for PulseWire. Instead of forcing a count one
swing at a time, it frames the single dominant swing inside a window of the
last N bars and decomposes it into a 1-2-3-4-5 impulse and an A-B-C correction.
The same decomposition is recursed into every leg to draw minor and micro
sub-waves, and a confidence score grades how well the structure obeys the
classic Elliott rules. Labels are computed at the right edge and frozen, so
historical labels do not repaint.
Open-source. Free for public use.
─────────────────────────────────────────────────────────────
WHAT MAKES THIS DIFFERENT
─────────────────────────────────────────────────────────────
Most free Elliott Wave scripts are bottom-up zigzag counters: they walk pivot
to pivot and slap 1-2-3-4-5 onto whatever swings appear. That approach forces
wave 3 onto a single swing (so it can rarely be the longest), produces fragile
A-B-C counts, and tends to repaint as pivots reshuffle.
This one is built differently:
-- TRUE TOP-DOWN FRAMING. It first isolates the dominant swing in the window,
then decomposes THAT swing -- so wave 3 can legitimately span many smaller
swings and become the longest wave, the way real impulses look.
-- NON-REPAINTING LABELS. Every pivot is resolved at the right edge and frozen
at a fixed bar. Closed history does not redraw on reload.
-- FRACTAL RECURSION. The exact same engine that builds the major count is
reused inside every leg for minor (i-v / a-b-c) and micro sub-waves -- one
consistent method at every degree, not a separate hand-tuned heuristic.
-- CONFIDENCE SCORING. A live read on how many of the seven Elliott structural
rules the current count satisfies, so you know whether to trust it.
-- COLLAPSE-PROOF ZONES. Waves 2 and 4 are searched strictly between their
neighbors, so two pivots can never land on the same candle.
─────────────────────────────────────────────────────────────
HOW IT WORKS
─────────────────────────────────────────────────────────────
LAYER 1 -- WINDOW FRAME
The script looks only at the last `lookback` bars (default 100). Inside that
window it finds the highest high and the lowest low and decides direction: if
the low is older than the high the dominant move is UP, otherwise DOWN. The
earlier extreme becomes the ORIGIN (O), the later extreme becomes the END (E).
Everything that follows is a decomposition of that one O -> E swing -- which is
why the window is the master control: it decides which swing gets counted.
LAYER 2 -- ZONE-BASED 1-2-3-4-5 DECOMPOSITION
The O -> E leg is split into five waves using non-overlapping search zones
rather than a swing-by-swing loop:
Wave 1 Trend-direction extreme in the first w1ZonePct% of the leg (def 35%)
Wave 3 Trend-direction extreme between w1ZonePct% and w3ZonePct% (def 35-70%)
Wave 2 Counter-trend pullback extreme STRICTLY between wave 1 and wave 3
Wave 4 Counter-trend pullback extreme STRICTLY between wave 3 and E
Wave 5 The end of the leg (E itself)
Because wave 3 is searched across the middle band of the whole leg, it can
span many smaller swings and become the longest wave. The strict "between"
rule on waves 2 and 4 prevents the common failure where two pivots share a bar.
LAYER 3 -- A-B-C CORRECTION
After wave 5, the post-5 leg is scanned for the correction. Wave A is found
first (the first reversal extreme in the first abcAzone% of the post-5 leg),
then C (the correction extreme after A), then B (the bounce strictly between A
and C). If the correction has not developed enough bars, C is not drawn as a
confirmed pivot -- instead a projected target labeled "C?" is shown at the
right edge so you can see where the correction is aiming.
LAYER 4 -- MINOR AND MICRO SUB-WAVES (FRACTAL NESTING)
Once the major pivots exist, the same decomposition is applied inside each leg:
Motive legs (0-1, 2-3, 4-5, motive correction legs) -> minor i-ii-iii-iv-v
Corrective legs (1-2, 3-4, A-B) -> minor a-b-c
Turning on Micro subdivides wave 3's motive sub-legs one degree further into
(i)-(iv). Legs shorter than `minorMinBars` are left unlabeled, because a leg
too short to hold a real sub-pattern should not be cluttered with one.
LAYER 5 -- CONFIDENCE SCORE
The count is graded against seven structural Elliott rules:
1 Wave 1 moves in the trend direction
2 Wave 2 does not pass the origin
3 Wave 2 stays inside wave 1
4 Wave 3 exceeds wave 1
5 Wave 4 stays inside wave 3
6 Wave 4 does not overlap wave 2
7 Wave 5 exceeds wave 4
The confidence % is built from how many of the seven rules hold, with a bonus
when wave 3 is the longest wave. The status label colors the result green
(strong), yellow (plausible), or orange (the window probably does not hold one
clean impulse).
─────────────────────────────────────────────────────────────
WHAT YOU SEE ON THE CHART
─────────────────────────────────────────────────────────────
Major 0-1-2-3-4-5 Aqua bubbles -- the dominant impulse
Major A-B-C Purple bubbles -- the correction after wave 5
"C?" Gray bubble at the right edge -- projected, not yet formed
Minor i-v Gray -- a motive leg subdivided
Minor a-b-c Silver -- a corrective leg subdivided
Micro (i)-(iv) Dark gray -- 3rd-degree detail inside wave 3 (optional)
Status label Top-left -- direction (UP/DN), confidence %, rules met /7,
whether wave 3 is the longest, slope bias, and window size
All label colors are configurable in the indicator's Colors settings group.
─────────────────────────────────────────────────────────────
HOW TO USE -- READING CONFIDENCE AND TUNING
─────────────────────────────────────────────────────────────
The label is only as good as the window it is reading. If the confidence is
low or the count looks wrong, tune it in this order:
1 ADJUST THE WINDOW FIRST.
Change `lookback` so the window frames ONE clean swing. Too large and it
spans several patterns (confidence drops); too small and there is no room
for five waves. Sweep 200 / 350 / 500 / 1000 and keep the best confidence %.
2 IF THE WINDOW ALONE WON'T REACH 100%, ADJUST THE PIVOT (ZONE) LENGTHS.
`w1ZonePct` and `w3ZonePct` move where waves 1 and 3 are searched, and
`abcAzone` moves where wave A is searched. Make small changes and re-check
the confidence % after each one.
3 CONTROL CLUTTER.
`minSep` and `minorMinBars` decide how much sub-structure is drawn. Raise
them to de-clutter; lower them to label shorter legs.
Color guide: green (>=75) trust it, yellow (55-74) plausible, orange (<55)
re-frame the window before reading anything into the count.
─────────────────────────────────────────────────────────────
INPUTS
─────────────────────────────────────────────────────────────
Lookback (window bars) 100 Analysis window in bars -- THE main knob
Wave-1 zone % 35 Wave 1 searched in the first N% of the leg
Wave-3 zone % 70 Wave 3 searched between Wave-1 zone% and this %
Wave-A zone % 40 Wave A searched in the first N% of the post-5 leg
Min bars A/B/C "formed" 4 Min bars between A/B/C to confirm (else "C?")
Min leg bars for minor 4 Min leg length before minor labels are drawn
Detect A-B-C on Detect and label the A-B-C correction
Minor sub-waves on Draw minor sub-waves (i-v / a-b-c)
Micro (3rd degree) off Draw micro detail inside wave 3
Show status label on Show the direction / confidence label
Slope length 13 Length for the status slope-bias readout
PERFORMANCE: a heavy configuration (minor + micro on a large window) makes the
script do more work. If it lags, turn Micro OFF first, then lower `lookback`.
─────────────────────────────────────────────────────────────
IMPORTANT NOTES
─────────────────────────────────────────────────────────────
-- This is the FIRST version. Additional minor cycles and refinements will be
added in future releases.
-- Suggestions are welcome -- comment below with what you would like adjusted
in the next version.
-- The wave-decomposition pathway was verified in Python before being ported
to Pine.
-- This is a labels-only tool. It is NOT an entry or exit signal.
-- Like any "last-N-bars" analysis, the developing right edge can shift as new
bars arrive while the window slides; closed history is stable on reload.
-- This indicator has not been backtested or forward tested as a trading system.
-- This is not financial advice.
-- Trading involves substantial risk of loss.
-- Use for educational and research purposes only.
─────────────────────────────────────────────────────────────
Open-source -- Free for public use
───────────────────────────────────────────────────────────── Indicator

Chart Patterns Screener [Trendoscope]🎲 Overview
Chart Patterns Screener is an advanced Pine Script designed to automatically detect and display classical chart patterns on PulseWire. It is a specialized, fine-tuned version of the popular Auto Chart Patterns indicator, optimized specifically for use with the Pine Screener.
🎲 How to Use This Script as Indicator
Since most of the settings are inherited from Auto Chart Patterns, let us first discuss on how to use the indicator before dwelving into the settings.
When you first add the indicator to a chart, you may see a large note or minimal visuals.
This is intentional.
Not to worry, This script is not designed to be used as a regular chart indicator. It was built primarily for scanning across many symbols using PulseWire’s Pine Screener utility.
Two Ways to Use It on Chart (if still needed):
Goto the settings of the script and disable the "Note" checkbox. This will let you use the script as an indicator - however the features as indicator are limited when compared to the original Auto Chart Patterns
Use the original Auto Chart Patterns
🎲 How to Use This Script with Pine-Screener
🎯 Add Script to Favourites
You must add this script to your favourites before it appears in the Pine Screener. You can do so by clicking on "Add to favourites" button in the top right corner of the script publication page.
🎯 Open Pine Screener Utility
Pine Screener can be opened directly through the direct link - www.pulsewire.com or we can go through the menus on pulsewire home page to find the utility.
🎯 Load Your watchlist
Watchlist can be created manually or through other screeners.
Here is a video publication on how to use Tradingivew default stock screener which also explains how to create a watchlist by using the utility.
For this demonstration, let us use one of the pre-existing watchlist. Also note that pine-screener has a limitation that watchlist can contain maxium 1000 symbols.
🎯 Load the script/Indicator to Pine-Screener
Click on "Choose Indicator" dropdown and select the Chart Pattern Screener from the alphabetically sorted list of indicators. Please note that the dropdown will only have the indicators that are marked as favourites.
Indicator settings and timeframe can be further changed to suit the needs.
🎯 Select Scanning Criteria and Scan
Indicator settings can have some options shown by default. However, users can click on the + symbol next to "Scan" button to explore other options Availlable.
Current Patterns - contain the number of any pattern available on specific instrument. Hence, they can be used to catch symbols having any pattern on the chart.
Other options however are to catch symbols having specific type of patterns
All the filter options have number of patterns of specific types actively present on each instruments. Hence, in order to filter the symbols having these types of patterns, we just need to set the condition if the value is more than 0
Examples
To find symbols with any active pattern:
Set condition: Current Patterns > 0
To find specific patterns (example):
Set condition: Rising Wedge > 0 to filter symbols having Rising Wedge patterns
Set condition: Ascending Channel > 0 to filter symbols having Ascending Channel patterns
Set condition: Contracting Triangle > 0 to filter symbols having Contracting Triangle patterns
Once you set the conditions, you can click on Scan to filter the watchlist
🎲 Settings Overview
🎯 Screener Settings
This group of settings contain parameters that are related to screener functionality.
A pattern formed 1000 bars ago may not really mean anything as all the trading opportunity of that pattern would be already over. Hence, in order to find active patterns we need to limit on how many bars back we should check. We provide two options to identify how far we need to look back
Fixed - In the fixed option, we rely on the Fixed number of bars to look back for active patterns. If Fixed bars are 20, this means, we only look for patterns that are formed in last 20 bars.
Relative - This is slightly complex option where number of bars to look before depends on the size of the pattern. We set the percentage of size as number of bars through input. This means, if the pattern spawns 100 bars, the screener will flag it only if it is formed within 20 bars (considering 20% is set as relative percent). However, bigger pattern spawing 150 bars will be flagged if it has formed within 30 bars.
🎯 Chart Pattern Settings
These settings are same as what is defined in Auto Chart Patterns .
🎲 Refernces
Pine Screener - Powerful tool for building programmable screener
Tradingview Stock Screener - Simple and powerful tool
Auto Chart Patterns .
Indicator

Black Merton Volatility Engine [JOAT]Black Merton Volatility Engine
Introduction
Black Merton Volatility Engine blends multiple realized-volatility estimators with expected-move rails, cone rank, jump pressure, and tail-state classification.
This open-source indicator is designed as a context tool, not a standalone trading system. It focuses on explaining the current market state with restrained visuals and confirmed-bar logic where signals are used.
Core Concepts
1. Composite Realized Volatility
Close-to-close, Parkinson, Garman-Klass, Rogers-Satchell, and Yang-Zhang-style estimates contribute to the volatility state.
2. Volatility Cone
Current volatility is ranked against a historical cone to identify squeeze and shock conditions.
3. Expected Move Rails
Annualized volatility is converted into a multi-day expected move around price.
4. Tail and Jump Pressure
Large returns, rail breaches, and volatility divergence contribute to tail and jump states.
expectedMove = close * realizedVol * math.sqrt(days / 252)
Features
Composite realized volatility
Expected-move rails
Squeeze and shock regimes
Gamma pin, tail shock, clean expansion, and jump labels
Movable quant HUD
Input Parameters
Fast, base, and slow vol windows
Vol cone window
Expected move days
Squeeze and shock percentiles
Cooldown and display toggles
How to Use This Script
Use the rails as volatility context. Squeeze, shock, tail, and jump states describe volatility conditions, not a certain direction.
Limitations
The script uses historical OHLCV data and cannot know future prices.
Signals and states can be late during fast reversals because confirmed-bar logic is used to reduce repainting.
Model outputs should be interpreted with market context, risk controls, and independent analysis.
No visual state should be treated as a certain trade outcome.
Originality Statement
BMV is original in blending several volatility estimators, cone ranking, jump pressure, and expected-move visualization.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice, investment advice, or a recommendation to buy or sell any financial instrument. All calculations are derived from historical market data and may produce inaccurate readings in some market conditions. No indicator can predict future market behavior. Use proper risk management and independent judgment.
-Made with passion by jackofalltrades
Indicator

Harmonic Pattern Finder - Scanner [XoRonX]Harmonic Pattern Finder - Scanner is a Pine Script port and adaptation of the original MetaTrader 5 indicator “Harmonic Pattern Finder V3”.
This indicator scans price swings using an ATR-based ZigZag engine and identifies harmonic pattern structures based on Fibonacci ratio rules. It can display completed patterns, emerging projections, PRZ/PRS zones, ratio lines, and focused pattern details directly on the chart.
Supported patterns include:
Bat, Butterfly, Shark, Cypher, Crab, Deep Crab, and Gartley.
The scanner version also includes a multi-symbol dashboard for monitoring selected OANDA pairs and timeframes from one chart, subject to PulseWire’s `request.security()` limits.
Features:
- ATR ZigZag based swing detection
- Harmonic pattern validation using Fibonacci ratio windows
- Completed and emerging pattern display
- PRZ / PRS line and box visualization
- Optional ratio lines and pattern labels
- Multi-pair scanner dashboard in the scanner version
- Configurable symbols, timeframes, colors, filters, and display limits
Credit and Source:
This PulseWire version was created from and inspired by the original MQL5 source code:
(www.mql5.com)
Original MQL5 page notes that the indicator was a joint work between Andre Enger and David Gadelha and was published in the MQL5 CodeBase in 2018.
Disclaimer:
This indicator is intended for technical analysis and educational use only. Harmonic patterns do not guarantee future price movement. Always use proper risk management and confirm signals with your own trading plan. Indicator

Helios Pullback Framework [JOAT]Helios Pullback Framework
Introduction
Helios Pullback Framework evaluates pullback quality using ALMA trend stack, regression trajectory, pullback depth, wick recovery, liquidity capture, compression, and HTF bias.
This open-source indicator is designed as a context tool, not a standalone trading system. It focuses on explaining the current market state with restrained visuals and confirmed-bar logic where signals are used.
Core Concepts
1. ALMA Trend Stack
Fast and slow ALMA lines define execution and institutional spines.
2. Regression Trajectory
A regression envelope provides dynamic path context rather than static zones.
3. Pullback Quality
Pullback depth, wick recovery, phase impulse, and stretch are scored.
4. Liquidity Capture
Confirmed sweeps of recent highs or lows contribute only when aligned with bias.
score = bias + pullDepth + wickRecovery + sweep + compression + htf
Features
ALMA trend stack
Regression trajectory envelope
Pullback depth and wick recovery scoring
Liquidity capture markers
Sparse P+ and P- labels
Input Parameters
ALMA lengths
Volatility and trajectory length
HTF and optional session gate
Signal score, cooldown, and max stretch
Display toggles
How to Use This Script
Use P+ and P- labels as pullback-quality events inside an existing bias. Gold circles mark liquidity capture without full confirmation.
Limitations
The script uses historical OHLCV data and cannot know future prices.
Signals and states can be late during fast reversals because confirmed-bar logic is used to reduce repainting.
Model outputs should be interpreted with market context, risk controls, and independent analysis.
No visual state should be treated as a certain trade outcome.
Originality Statement
Helios is original in replacing supply/demand boxes with a cleaner model that scores pullback elasticity, trajectory, and liquidity capture.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice, investment advice, or a recommendation to buy or sell any financial instrument. All calculations are derived from historical market data and may produce inaccurate readings in some market conditions. No indicator can predict future market behavior. Use proper risk management and independent judgment.
-Made with passion by jackofalltrades
Indicator

Concordance Execution Model [JOAT]Concordance Execution Model
Introduction
Concordance Execution Model is a strategy framework that integrates regime detection, trend bias, structure direction, pressure, relative volume, regression confidence, and ATR risk management.
This open-source strategy is a research framework, not a performance claim. It demonstrates how rule-based confluence, realistic costs, risk controls, and confirmed-bar execution can be organized in Pine Script v6.
Core Concepts
1. Regime Filter
ALMA, EMA, structure, and regression confidence determine whether long or short entries are allowed.
2. Multi-Factor Entry Gate
Entries require confirmed structure or pullback context plus pressure, RVOL, and cooldown alignment.
3. ATR Risk Model
Stops, targets, trailing stops, structure invalidation, and time stops manage exits.
4. Confirmed-Bar Execution
Entry conditions are evaluated with confirmed bars to reduce repainting behavior.
longEntry = confirmed and regimeBull and pressureBull and rvolOk and cooled
Features
Regime, structure, pressure, and regression filters
ATR stop and target exits
Optional trailing stop
Structure invalidation and time stop exits
Dashboard and candle regime colors
Input Parameters
Structure pivot length and HTF bias
ALMA and regression confidence settings
Delta pressure, RVOL, and cooldown
ATR stop, target, trailing, and time stop
Panel and candle display toggles
Strategy Properties
Initial capital: 100000
Position sizing: 10 percent of equity
Pyramiding: 0
Commission: 0.02 percent
Slippage: 2 ticks
Stops and targets: ATR-based, with optional trailing stop
How to Use This Script
Use this as a transparent research framework. Test on multiple markets and review trade samples rather than relying on a single backtest.
Limitations
The script uses historical OHLCV data and cannot know future prices.
Signals and states can be late during fast reversals because confirmed-bar logic is used to reduce repainting.
Model outputs should be interpreted with market context, risk controls, and independent analysis.
No visual state should be treated as a certain trade outcome.
Originality Statement
Concordance is original in combining several independent model families into a realistic, non-pyramiding execution framework with explicit risk exits.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice, investment advice, or a recommendation to buy or sell any financial instrument. All calculations are derived from historical market data and may produce inaccurate readings in some market conditions. No indicator can predict future market behavior. Use proper risk management and independent judgment.
-Made with passion by jackofalltrades
Strategy

Harmonic Pattern Finder - [XoRonX]Overview
Harmonic Pattern Finder is an institutional-grade, fully automatic pattern detection and projection tool designed to identify and scan harmonic patterns on your charts in real time. Ported to Pine Script v6, this advanced version introduces volatility-based swing detection, multi-criteria structural filtering, real-time projections, and built-in historical statistics.
The indicator uses a dynamic ATR-based ZigZag engine to establish structural swings. It then checks these swings against precise Fibonacci ratio rules to identify both completed and emerging harmonic structures, outlining the exact Potential Reversal Zone (PRZ) for potential trade setups.
---
Supported Patterns
This indicator automatically scans for 7 classic harmonic pattern variations (supporting both Bullish and Bearish structures):
Gartley
Bat
Butterfly
Crab
Deep Crab
Cypher
Shark
Each pattern can be individually toggled on or off in the user settings.
---
Key Features
# 1. Volatility-Adaptive ZigZag Engine
Unlike static depth-based ZigZags, this script uses an Average True Range (ATR) filter. This allows swing points to dynamically adapt to shifting market volatility across different assets, timeframes, and market conditions.
# 2. Potential Reversal Zone (PRZ) Boxes & Lines
For every detected pattern, the indicator plots a highlighted PRZ Box and a PRZ Line extending into the future.
PRZ Box: Clearly visualizes the range between the near and far target zones.
PRZ Extensions: Extends to the right, letting you monitor price reactions upon entering the zone.
# 3. Real-time Projections & Emerging Patterns
Never miss a setup. The indicator displays:
Confirmed Patterns: Completed structures.
Transient & Emerging Patterns: Patterns that are actively developing in real time.
One-Ahead Projections: Projects the D-leg before it completes, allowing you to prepare for potential entries in advance.
# 4. Leg Balance & Time Filters
Eliminate noisy, deformed, or rushed structures. The script incorporates:
Leg Balance Filter: Verifies that the time duration (number of bars) of each leg (XA, AB, BC, CD) is balanced and proportional.
Time Filters: Eliminates patterns that complete "too early" or "too late" relative to the structural timeframe of the pattern.
Purist PRZ: Filter patterns that don't have their Fibonacci ratios landing precisely in the PRZ.
# 5. Focus Details Mode
Enable the Focus Details setting to isolate a specific pattern and display detailed target Fibonacci ratios (AD2XA, CD2XC, CD2BC, etc.) and time targets ("early", "ideal", "late" boundaries) directly on the chart.
# 6. Live Statistical Dashboard (Win-Rate Table)
A clean, table-based dashboard on the top-left calculates historical pattern outcomes based on the visible chart history:
P. (Persistent / Completed)
T. (Transient / Active)
O. (Overshot / Failed)
It calculates and displays the historical success probability for each pattern.
---
How to Trade with This Indicator
Identify the PRZ: Watch for the highlighted box and lines when a pattern is nearing completion.
Wait for Price Action Confirmation: Do not blindly enter at the PRZ. Look for reversal candlestick patterns (e.g., pinbars, engulfing candles) or momentum divergence (RSI/MACD) inside the PRZ box.
Stop Loss (SL): Positioned just beyond the "PRZ Stop" line (the far limit of the PRZ).
Take Profit (TP): Typically targeted at key Fibonacci retracements of the AD leg (usually 38.2% and 61.8%).
---
*Disclaimer: Harmonic patterns are structural guides and are most effective when combined with other indicators (RSI, volume, key support/resistance) and proper risk management. Past performance does not guarantee future results.* Indicator
