Wyckoff Structure Engine
Reads market structure like a detective. It watches price and volume, maps the market onto a five-phase Wyckoff cycle, labels the events as they confirm, scores the structure's quality, and projects where the move should go once a breakout is confirmed.
View Product Page →A Market-Structure Detective, Not a Signal Generator
Wyckoff Structure Engine doesn't shout "buy" or "sell." It answers a quieter, more useful question: where is the market right now inside a Wyckoff-style structure, and how clean does that structure actually look? Every cycle it tracks moves through the same five-phase backbone, in one line: stop the old trend, build a range, test the range, confirm the breakout, follow what happens after.
ETH/USDT, 15m. Letter badges mark confirmed events, teal boxes are Cause & Effect targets (dashed while pending, solid once Reached), and the on-chart Event Guide spells out what each phase covers.
Stopping Action
The old trend runs into real opposition. A sharp, high-volume reversal bar breaks the trend's momentum, and the market reacts hard in the other direction, setting the first wall of what becomes a trading range.
Preliminary Support / Supply
The first, earlier sign that the opposite side is starting to push back, spotted a little further back from the climax bar.
Climax
A wide-range, high-volume bar that pushes hard in the trend's direction but closes well off its own extreme, a huge fight just happened.
Automatic Rally / Reaction
The sharp move away from the climax. This sets the far boundary of the range that Phase B is about to build.
Building the Cause
With both walls of the range roughly in place, price now moves back and forth between them. This is where the market builds what Wyckoff called the Cause, the range's own size, which later determines how far the Effect should reach.
Secondary Test
Price comes back to retest the climax area on lighter volume, a sign the earlier pressure is fading. Can repeat several times while the range is built.
Absorption
Big volume, narrow range at the boundary, a lot of effort happened but price barely moved. A classic sign of one side quietly absorbing the other.
Testing
The range's final exam. Price makes one more push beyond a boundary, and the failure of that push is exactly the point: it pokes beyond the wall, then closes back inside the same bar.
Spring
Price dips below support, making it look like the floor gave way, then closes back inside the range.
Upthrust
Price pokes above resistance, making it look like the ceiling gave way, then closes back inside.
Test
A follow-up retest of that same Spring/Upthrust level, on even lighter volume, confirming the opposing side is exhausted.
In plain terms: price tried to escape the range, but the breakout failed.
Sign of Strength / Weakness
The real breakout. Price closes decisively through the range, not a small poke, but a genuine break backed by real volume expansion.
Sign of Strength
An accumulation-type structure breaks upward, the range's resistance gives way for real, on expanding volume.
Sign of Weakness
A distribution-type structure breaks downward, support gives way for real, on expanding volume.
SOS/SOW is the completion event. The moment it confirms, the cycle is officially marked Complete, right there, on that bar. The engine does not wait for Phase E to play out before calling the cycle done.
Markup / Markdown
The aftermath. The main cycle is already Complete, these are bonus confirmations layered on top of a structure that has already resolved.
Last Point of Support / Supply
The first pullback after the breakout, holding near the old range boundary rather than falling back through it.
Back-Up to the Edge of the Creek
A throwback tap of the broken boundary before the move continues in the breakout's direction.
SOS/SOW = main cycle completion. Phase E = post-breakout development. LPS/LPSY and BU add information about what happened next, they never decide whether the cycle counted as complete.
Not Every Developing Structure Reaches SOS/SOW
While a cycle is still forming, specifically during Phase B or Phase C, before any breakout, price can move decisively through the wrong side of the range instead. When that happens, the engine invalidates the whole structure, visually mutes it, and resets to wait for the next one.
While Still Forming
The cycle is in Phase B or Phase C, a range is built, maybe a Spring or Test has happened, but no breakout has confirmed yet.
Wrong-Side Break
Price closes decisively through the boundary that would have disproved the structure, not confirmed it.
Gold Spot, 15m. Dashboard reads No Active Cycle. Once SOS/SOW does confirm, the story flips: the cycle becomes permanently Complete, a later price reversal, even a full round-trip back through the range, does not undo that historical completion.
The Composite Score
Beyond just "did price move," the engine asks whether price and volume behaved the way a genuine accumulation or distribution structure should. That answer becomes a single 0 to 100 score.
Range Containment
How cleanly price stayed inside the range while it was built, including recovery from any brief pierces of the boundary.
Volume Pattern
Whether volume behaved the way it should, a strong climax followed by progressively lighter volume on each retest.
Effort vs. Result
Whether absorption clustered at the boundaries, and whether the eventual breakout showed real effort, volume and range expanding together.
While a cycle is still developing, the dashboard shows "Forming…". The score locks in permanently the instant SOS/SOW confirms. It measures structural quality against the engine's own rules, it is not a probability of profit and not a trading win percentage.
The Range's Size Becomes the Projected Move's Size
The market spent Phase B and C building a range, that's the Cause. Once the breakout confirms, that range's width is projected outward from the break to set an Effect target.
Example: 59 / 86 means 59 of the 86 historical Cause & Effect targets on this chart were reached. The engine also tracks Missed targets, a projection that doesn't get reached before an even newer cycle completes elsewhere on the chart. It's a track record of the tool's own past projections, not a prediction of the next one.
Not This
"69% of trades won." This has nothing to do with entries, exits, or trades at all.
Actually This
A historical tally of how often this chart's own past projected targets were actually reached.
A Quick Status Screen, Always in the Corner
| Row | What It Tells You |
|---|---|
| Phase | The current letter (A to E), its plain-English name, and a roadmap like A·[B]·C·D·E showing exactly where the cycle sits. |
| Bias | Accumulation or Distribution, which direction the developing structure is leaning, or shows a dash when nothing is active. |
| Composite Score | "Forming…" while the cycle develops, a fixed number the instant the breakout confirms. |
| HTF Bias | A separate, lightweight higher-timeframe read (trend direction, volatility contracting or expanding). Context only, not a second full engine running on the higher timeframe. |
| Cause & Effect | The running Hit/Miss tally for this chart's own past projected targets, e.g. "Hit 46/68 (67%)." |
What the Boxes and Labels Actually Mean
Gold Box
An Accumulation range, the structure forming before an expected upward Sign of Strength.
Copper Box
A Distribution range, the structure forming before an expected downward Sign of Weakness.
Teal Dashed Box
A Cause & Effect target, dashed while pending, solid teal once Reached.
Small letter badges (A, B, C, D, E) mark individual confirmed events along the way, so the chart tells a story left to right. Hovering any label or dashboard row shows the full plain-English explanation.
Does It Tell You to Buy or Sell?
Not directly. The engine maps structure and events, what a trader does with that information is a separate decision.
Spring ≠ Automatic Buy
It means: "price probed below support and failed to hold there." That's a structural fact, not an instruction.
Upthrust ≠ Automatic Sell
It means: "price probed above resistance and failed to hold there." Same idea, opposite side.
Does Wyckoff Structure Engine Repaint?
Every event is evaluated on closed candles only. Once an event is confirmed, it's locked, the real nuance is in what's still allowed to develop while a cycle is active.
Locked Once Confirmed
- Every logged event, PS, CLX, AR, ST, Spring/Upthrust, Test, SOS/SOW, LPS/LPSY, BU
- A cycle's Composite Score, the moment SOS/SOW confirms
- A cycle marked Complete, permanent, never undone by a later reversal
Still Developing Pre-Breakout
- The range box's growing right edge, while the cycle is active
- The live Containment/Volume sub-scores, until the breakout freezes them
- The phase label itself, as the cycle progresses B → C → D → E
- A pending Cause & Effect target's Hit/Miss status
AR, LPS/LPSY, and BU each depend on a confirmed swing (pivot) point, so they naturally appear a little later than the price action that caused them, that's structural confirmation delay, not repainting.
How the Engine Actually Behaves
The engine runs on defined structural rules, price and volume thresholds decide every event, not discretion.
A developing cycle can still change, its box extent, its live score, and its phase, right up until it either completes or invalidates.
Once an event is confirmed, it's locked in permanently and never repositioned.
AR, LPS/LPSY, and BU confirm slightly after the price action that created them, since they rely on confirmed pivots.
A developing cycle can be invalidated before SOS/SOW confirms, that's the engine's built-in "this didn't work" outcome.
SOS/SOW marks the completion of the main cycle, not Phase E.
Phase E represents what happens after the main cycle has already completed, it never gates that completion.
Keeping the Interpretation Honest
“Wyckoff Structure Engine watches price and volume to identify where the market is within a Wyckoff structure, labels the important events and phases, evaluates the developing structure, and projects a Cause & Effect move after a confirmed breakout.”
View Product Page →