NUMEX Levels
Trades your horizontal levels on Range Bars: a rejection on first contact, then a pullback after a confirmed break, two trades max per level per session.
- Type
- Strategies
- Market
- ES
- Platform
- NinjaTrader 8
- Deliverable
- .cs file or compiled export
Logic
NUMEX Levels trades the horizontal levels you draw yourself. It runs on a Range Bars chart, the structure series, and adds a finer Range series to trigger entries, plus a one-minute clock to close the position at the exact time. Each level runs its own state machine, independent of the others; tolerances and thresholds are expressed as a percentage of the Range size.
On first contact, the strategy classifies each structure bar: rejection, break or indecisive. A rejection that closes on the right side, without price having pierced the level too far, opens the trigger window: the first fine bar that closes beyond the rejection threshold starts the trade, against the level. This rejection is played only once per session. Two consecutive break closes confirm the break instead: it is never traded, and the level changes role, resistance becoming support and vice versa.
After a minimum extension, the strategy waits for price to come back to the flipped level. The first pullback that rejects gives the second trade; after that, the level is set aside until the next session. The stop sits behind the extreme reached since the contact, and the trade is refused if that stop is too wide. The target is a multiple of risk, with optional breakeven.
Entries are limited to a time window, paused around news, and stopped after a set number of trades, consecutive losses or a daily loss. Semi-automatic mode shows a confirmation button on the chart; signal-only mode sends no orders. A CSV log records every signal, and the level states are kept if the strategy restarts.
Features
- Levels read from the chart's horizontal lines, including lines shared across charts
- Two Range series: a structure series to read the level, a finer one to trigger the entry
- Rejection on first contact, within a limited window of bars
- Break confirmed by two closes beyond the level, never traded: the level flips
- Pullback trade on the flipped level, after a minimum extension
- Structural stop behind the extreme, target as a multiple of risk, breakeven
- Session guards: trading hours, news, daily limits on trades and losses
- Automatic, semi-automatic with confirmation, or signal-only modes
Parameters
- Structure Range (default 50 ticks), trigger Range (default 30 ticks, 0 = entry on the structure bar close)
- Thresholds as a % of the structure Range: contact 10%, rejection 15%, break 20%, max penetration 50%, extension 100%, re-arm 100%, each one overridable in ticks
- Prefix of the lines read as levels (default LVL_), fallback prices, max active levels (default 6)
- Windows: rejection 2 bars, break 3 bars, pullback 2 bars
- Structural stop (extreme + 2 ticks, trade refused beyond 60 ticks) or fixed (40 ticks)
- Target as a multiple of risk (default 2.0) or fixed (60 ticks)
- Breakeven (default on, +1 tick), exit after a number of bars (default off)
- Entry window 09:30–15:30, forced exit at 15:55, New York time
- News pause (default 5 min), max trades per day (default 4), max consecutive losses (default 2), max daily loss (off by default)
- Execution mode: Auto, SemiAuto or SignalOnly (default Auto), quantity (default 1)
Screenshots
Futures trading involves a risk of capital loss. Our tools are decision-support software, not investment advice. Past performance is not indicative of future results.