The build log

How we
got to the
rules.

The backtest numbers on the home page didn't come from one lucky run. Here's the short version of how Level Reactor was built, what broke along the way, and how the final rules beat the alternatives.

US30 · YM futures 2 May – 23 Oct 2026 150-pt stop · $750 risk
01
The idea

One question

I already traded US30 off daily levels: the previous close, yesterday's range, the open. Drawing them was easy. The hard part, every single day, was knowing in the moment whether a level was holding or giving way.

So the goal was never "more lines on a chart." It was a tool that answers that one question, clearly, as it happens.

02
The first lesson

The arrow that vanished

An earlier version of my levels indicator printed a sell arrow. I took the trade, it lost, and when I looked back the arrow was gone. The indicator had been repainting: quietly rewriting its own history so the chart looked better than it really traded.

What changed: from then on, nothing in Level Reactor is allowed to repaint. Levels come only from finished sessions, and a level's state changes only on a confirmed candle close. What you see on yesterday's chart is exactly what you'd have seen live.
03
Building Level Reactor

Levels with a verdict

Level Reactor tracks every level through a set of states: away, testing, respected, breaking, broken, retesting, retest held, failed break. Each state is judged on closed candles only.

Before it was finished, I checked it against real chart days from September. That caught two flaws worth fixing:

  • The rule for a failed retest was too loose and labelled some genuine holds as failures.
  • Stops had to clear the whole level zone, not just the wick, or they were sitting where price naturally probes.
04
Trading it live

The journal doesn't lie

I traded with it on a Topstep futures account and logged every day: screenshots of the session, every trade, and whether each one actually matched a Level Reactor signal.

The honest finding: most of my bad days came from me, not the indicator. Taking trades with no signal, re-entering a setup that had already stopped out, flipping direction straight after a win. That's what pushed me to stop trading on feel and test a fixed set of rules properly.

05
Testing every choice

Changing one thing at a time

I pulled the signal history from TradingView and replayed it, changing one decision at a time: chart timeframe, trading session, start time, target, trades per day, and breakeven.

Choice testedSep – OctMay – AugVerdict
15-minute chart+$17.6k+$19.2kBest
Hourly chart+$14.2k+$3.9kInconsistent
London + New York+$17.6k+$19.2kBest
London only+$2.5k+$10.5kWeakest
Asia session+$1.1k−$13.9kAvoid
Target 1:1 (150 pts)+$11.0k+$20.2kOK
Target 1:2 (300 pts)+$9.7k+$14.8kWeaker
First level past 150 pts+$17.6k+$19.2kSmallest drawdown
  • Two trades a day was the sweet spot. Taking every signal made a little more in September–October but suffered more than twice as many $3k drops in May–August.
  • Breakeven at +100 points helped everywhere. Without it, the leading setup fell from +$40.2k to +$26.6k.
06
Guarding against luck

Easy markets flatter

September–October was an easy market: roughly 9 out of 10 rule combinations made money. Testing that many combinations means some will look great by chance.

The filter: a setup was only kept if it also made money in the tougher May–August period. Anything that only worked in the easy months was dropped, even if its headline number was bigger.

Exits were also checked against 1-minute data for the 5–16 October window, the only 1-minute history available: all 349 trades in that window came out the same. When a single candle touched both the stop and the target, it was counted as a loss.

07
The last decision

When the signal flips

What should you do if an opposite signal fires while you're still in a trade? Four answers, same rules, same dates:

When an opposite signal firesTradesNetWorst drawdown$3k drops
Ignore it209+$40,127−$4,4114
Close the trade, stay flat222+$41,356−$2,5280
Close and reverse into it222+$34,946−$2,6000
Close only if losing217+$36,070−$4,9761

Closing the trade made about the same money as ignoring the signal, with roughly half the drawdown, and the smaller drawdown showed up in both the May–August and September–October periods. That became the final rule.

Where it landed

The final rules

15-minute chart. First two trades of the day from the London open. Target the first level past 150 points (300 if there isn't one). Stop to breakeven at +100. Close if an opposite signal fires.

+$41.4k
Net · +55R
222
Trades
2.09
Profit factor
−$2.5k
Worst drawdown
105 closed by an opposite signal 44 hit target 42 closed at breakeven 30 full stops 1 timed out

Short history

About 5½ months of 15-minute data, which is all TradingView provides. It can't be tested further back.

Perfect fills

The test assumes exact fills at entry and breakeven, with no slippage. Live trading will be somewhat worse.

Chosen from the data

The rules were picked from the same period they're tested on. The two-period filter reduces that risk but doesn't remove it.

What's next

The rules are now being traded forward. Daily recaps, losing days included, go up on Instagram so you can watch it live.

See it on
your chart.