0
Price Action · INDICATOR

Price Action Reversal

The indicator catches trend reversals from pure price action (OHLC only) — it scans candle windows, prints an arrow on a stalled impulse and filters out false signals by trend status.

ATAS · indicatorPrice action · pure OHLC2 modes + test
2026-07-02T20:50:33.942062 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
Reversals from pure price action: on the left an upward impulse stalled at a top → ▼ SHORT, on the right a decline returned to the open at a bottom → ▲ LONG. Pattern windows are outlined by a zone.
WHY IT MATTERS
1
Reversals without indicators

Pure price action — OHLC only. It scans candle windows and catches the moment an impulse stalls: price moved away but the close stayed in the threshold zone near Open — no volume, no moving averages, no noise.

2026-07-02T20:50:34.271356 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
2
Filters out false signals

The Status Filter takes only a run of reversals in the same direction back to back (Period threshold). Weak one-off pokes are cut — fewer entries 'into the noise'.

2026-07-02T20:50:34.298145 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
3
Test before you risk money

The built-in test runs the strategy over history with slippage and commission: trades, P/L in ticks and $ — before any real risk.

2026-07-02T20:50:34.319746 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
KEY FEATURES
Reversals from OHLCA reversal pattern from pure price action — no volume or other indicators, on any timeframe.
Two speed modesThe window is the same in both modes. Fast — the signal is computed over the whole window (reacts faster, scalping); Slow — analysis of the LEFT half of the window + a candle-body size filter that cuts out 'flat' windows (position trading, more reliable and rarer).
Min/Max analysis windowScans candle windows from Min to Max Period (2–48) — tune it to the instrument's volatility.
Trend status filterStatus Filter with a Period threshold: only a confirmed run in one direction — false reversals are filtered out.
Arrows + signal zones▲/▼ on the reversal candle and a rectangular zone of the pattern window — you see where and why the signal fired.
Test mode with statsBuys/Sells, SL/TP in ticks, slippage, commission — P/L over history. Plus signal output to a file for a robot.
Status Filter: two weak reversal points (regular arrows 1·2) → a third window in the same direction back to back reaches the Period threshold → filter arrow (brighter, with a ring)
2026-07-02T20:50:34.144428 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
The trend status filter takes only a confirmed run of reversals in the same direction — one-off pokes are cut, fewer entries 'into the noise'.
Trend status filter

Two weak reversal points show as regular arrows. Only when a run of reversals in the same direction back to back reaches the Period threshold is the signal confirmed — a brighter arrow, with a ring. One-off pokes 'into the noise' are cut.

Two modes with the same window: Fast — signal over the whole window (reacts faster, scalping); Slow — analysis of the LEFT half of the window + a body-size filter, cuts out 'flat' windows (position trading, more reliable)
2026-07-02T20:50:34.233038 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
One indicator — for active and for conservative trading: you change the Speed Mode, not the tool.
Fast and Slow — one window

The window is the same in both modes. Fast computes the signal over the whole window — reacts faster (scalping). Slow analyzes the LEFT half of the window + a body-size filter, cutting out 'flat' windows — more reliable and rarer (position trading).

HOW IT WORKS
1Scans candle windows

From Min to Max Period it scans ranges of candles. In each window it takes Open (first candle), High/Low (extremes) and Close (last) — pure OHLC only.

2Determines direction

It compares the ranges of movement: upRange (High−Open) against downRange (Open−Low) — whichever way price moved harder sets the window's direction.

3Checks the reversal

If price moved away but Close stayed in the threshold zone near Open (Threshold %) — the impulse has stalled: ▲ below the candle at a bottom → LONG, ▼ above the candle at a top → SHORT, the window is outlined by a zone.

4Filters by status

The Status Filter takes only a run of reversals in the same direction back to back — once the Period threshold is reached the signal is confirmed (brighter arrow, with a ring).

2026-07-02T20:50:34.008583 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
Anatomy of a window (Fast): it takes Open (first candle), High/Low (extremes). Price moved down (downRange), but the close stayed below the threshold ceiling Open + Threshold%·(High−Open) → the impulse has stalled → ▲ lower reversal.
Anatomy of a reversal window

In the window it takes Open (first candle), High/Low (extremes). Price moved down (downRange), but Close stayed below the threshold ceiling Open + Threshold%·(High−Open) — the impulse has stalled, it's a lower reversal → ▲ LONG.

Indigo ▲ below the candle — lower reversal complete → LONG signal (price moved down, but the close stayed in the threshold zone near Open)
Indigo ▼ above the candle — upper reversal complete → SHORT signal (the upward impulse has stalled)
Period zone — the candle window in which the reversal pattern was recognized — the analysis period
Brighter arrow + ring — the signal passed the trend status filter — higher probability
IN PRACTICE
2026-07-02T20:50:34.094445 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
Long reversal: after a drop a pattern window at the bottom (Close returned to Open) → ▲ entry 97.78 · stop below the zone Low · take by R:R ~1:2.3 → +194 ticks.
Long reversal at a bottom

After a drop, a pattern window at the bottom: Close returned to Open → ▲ LONG. Entry 97.78, stop below the zone Low, take by R:R ~1:2.3 → +194 ticks — a trade from test mode.

Long reversal at a bottom with a history check

A trader wants to catch trend reversals, but single signals are often false, and they want to enter by the rules — with a clear stop and a check before real money.

  1. Sets the window range (Min/Max Period) and speed mode for the instrument
  2. Turns on the Status Filter — the indicator takes only a confirmed run of reversals
  3. Runs a test over history: SL/TP in ticks, slippage, commission → checks P/L
  4. Trades the arrows: entry on the reversal, stop below the window Low, take by R:R
Result: After a drop the indicator saw that the downward impulse had stalled and Close returned to Open → ▲ LONG. Entry 97.78, stop below the zone Low, take at R:R ~1:2.3 — the trade closed +194 ticks.
SETUP & INTEGRATION
Fully configurable
Period: Min / Max (2–48)Speed Mode: Fast / SlowThreshold % · Min Candle Body %Signals: arrows + zones + colorsStatus Filter · PeriodSelected Bars By StatusTest: SL/TP ticks · slippage · commissionMap File — signals to a robot

Window range (Min/Max Period), speed mode, signal threshold and candle-body size, trend status filter, bar highlighting by status, test mode with slippage and commission, signal output to a file for a robot — tuned to your instrument and style.

PlatformATAS — indicator on the candle chart (pure OHLC)
Signals▲/▼ arrows + zones on the chart · output to a file for a robot (Map File)
Accesssubscription 3 mo / year · manual renewal
Test reversals on history — then trade.Subscription 3 mo / year, manual renewal.
★ Full bundle
SEE ALSO