Skip to main content
Track Pullback trading
1 / 10
Library

1997issue C111-8

A two-gate held-out test of hand-labeled pullback nets

Treat visual pullback reading as a frozen binary labeling task on range-scaled, multi-horizon price differences, wrap that score in fixed entry, target, and time-stop rules, and score the whole mechanical procedure only on a date window that was never marked or tuned.

  • A pullback-in-trend is marked as a candidate re-entry, not as a forecast of the next bar.
  • Spaced-lookback-differences and range-normalized-input freeze the pattern task before any order is written.
  • An internal-test-split only stops training. A sealed-date-window stays unused until the finished mechanical-wrapper is scored once.
  • Entry, target, time-stop, and abstention have to run as one mechanical procedure on that unused window.
Entries in this reading3 entries

Two evaluation gates

Editorial framing: evaluate this workflow as two separate gates. The first gate treats visual pullback reading as a frozen labeling task. The second gate wraps the resulting score in fixed entry, target, and time-stop rules and scores that whole procedure only on dates that were never marked or tuned.

The archive workflow trained two networks as pattern recognizers, one on hand-marked pullbacks in uptrends and one on hand-marked pullbacks in downtrends. A pullback-in-trend was treated as a small counter-move inside an established directional move, and as a candidate re-entry rather than as a forecast of the next bar.

Gate one: a frozen binary-mark-target

Each bar received a binary-mark-target of 1 when a human marked that bar as a pullback example and 0 otherwise. That mark was the training target. It was not an order.

Network inputs were spaced-lookback-differences: close-to-close changes taken on a gradually lengthening lookback schedule, so recent action stayed dense while longer context remained present. Each difference was then turned into a range-normalized-input by dividing it by a 100-bar average true range, so the pattern inputs stayed comparable across volatility regimes.

The fitted network had 20 inputs, five middle-layer units, and one output. Training stopped when correlation on the internal-test-split began to decline. The reserved window was not searched.

What stayed in sample, and what stayed sealed

Facts through 1 June 1995 were used to train and internally check the networks. The interval from 1 June 1995 through 27 June 1997 was reserved as a sealed-date-window: unused until the finished mechanical procedure was evaluated once.

Inside the in-sample fact file, 80 percent of facts were assigned to training and 20 percent to an internal-test-split. That split was used only to stop training. It was not the reserved out-of-sample window.

Gate two: a mechanical-wrapper on the same inputs

A mechanical-wrapper turned the network score into one testable entry-and-exit procedure. The long-side procedure bought at market when network output exceeded 0.1, placed a limit exit at entry plus 3.5 times a 10-bar average true range after more than one bar in the trade, and forced an exit after more than 18 bars.

The short-side procedure reused the same labeling and input pipeline but inverted the orders and cut the maximum hold from 18 bars to 2 bars, because downward index moves were judged to be faster.

A single run-mode switch either wrote a preliminary fact file of inputs plus bar timestamps or, after training, fed the same inputs to a saved network and issued orders. Entry, exit, and abstention therefore ran as one mechanical procedure.

One unused-window score

Out-of-sample evaluation on the sealed-date-window counted 35 long-side trades and 18 short-side trades. Reported mean-profit significance was 0.0179 on the long side and 0.26 on the short side after one unused-window test each.

Editorial reading: those figures describe one historical score of the finished wrapper. They are not a claim about present-day use, and they are not a reason to retune the reserved window.

Educational research material, not investment advice. Historical source context does not establish present-day performance.
1 of 10 in the Pullback trading track
20041-3 pp.Next on Pullback tradingA 50-day average touch as a screening procedureOpen the watchlist only when a major composite is testing its own 50-day average, then scan for individual names at or near the same line.
All readings on this track · 10 readings
  1. 1997A two-gate held-out test of hand-labeled pullback nets
  2. 2004A 50-day average touch as a screening procedure
  3. 2005Write a moving-average pullback as one procedure
  4. 2005How to write a short moving-average pullback as one procedure
  5. 2007Failed-breakout shorts with a half-width exit
  6. 2008Three-gate pullback entries from exchange tick breadth
  7. 2010Clear-method noise alerts for swing entries and exits
  8. 2011Same pullback rules, different market modes
  9. 2012Pixel-grid pullback and sector color alignment
  10. 2013Untested pullback entries need quantified exits
All 10 readings tagged Pullback trading
Also on Pullback trading5 readings