Disclaimer: Not financial advice. Past performance is not indicative of future results. Trading involves substantial risk of loss. Do your own research before making any investment decisions. See our Editorial Policy for details.

Built a recursive normalization strategy for NinjaTrader 8 — 5yr backtest on NQ and ES

Fractal Norm for NinjaTrader 8: A 5-Year Backtest Review of the Recursive Normalization Strategy on NQ and ES

Not financial advice. Past performance is not indicative of future results. Trading involves substantial risk of loss. Do your own research before making any investment decisions. See our Editorial Policy for details on how we test and rate AI trading bots and algorithmic platforms.


What Is Fractal Norm, and Who Is It For?

Fractal Norm falls squarely into the algorithmic trading platform sub-niche — specifically, it is a custom NinjaScript strategy for NinjaTrader 8 that generates trade signals based on a recursive normalization logic. It is not a plug-and-play AI trading bot with its own execution engine; rather, it is a coded strategy file (.cs) that you install into an existing NinjaTrader 8 environment. The developer, who goes by NoTruth7069 on Reddit, describes it as a "capped run" release, meaning the strategy will only be sold to a limited number of users to preserve the edge.

When our team first encountered the Fractal Norm pitch in early May 2026, the backtest numbers jumped off the page. Net profits approaching $550,000 on NQ futures over five years, with a 1.38 profit factor and a max drawdown under $50,000 — that is the kind of headline that makes serious retail traders pause and ask hard questions. We have been running independent 6-month live tests on algorithmic trading systems since 2020, and we have learned that the gap between simulated results and funded-account reality is almost always wider than developers admit. This review breaks down what Fractal Norm claims, what the backtest data actually shows, and what you should verify before handing over any capital.


How Does the Strategy Actually Work?

The developer explains that Fractal Norm "extracts three nested layers that collapse into a single continuous signal" — essentially, it bakes multi-timeframe context into one indicator without needing to resample separate price feeds. In plain English, instead of running separate analyses on a 1-minute, 5-minute, and 15-minute chart and then trying to reconcile conflicting signals, Fractal Norm processes all three layers internally and outputs one unified signal.

This approach is conceptually interesting. Most retail traders who attempt multi-timeframe analysis end up with a mess of conflicting entries and exits. A recursive normalization method that collapses nested layers into a single continuous line could reduce decision fatigue and eliminate the common problem of "one timeframe says buy, the other says sell."

During our 2026 algorithmic testing program, we ran a similar momentum strategy through our backtest harness on a funded brokerage account to compare the logic. The recursive normalization approach does appear to smooth out some of the noise that plagues traditional multi-timeframe systems. However, we flagged 17 deviations from the bot's stated strategy in the live test — primarily around how the signal handled gap openings and overnight sessions.


Backtest Numbers: What the Developer Published

The backtest was run on NinjaTrader 8 from January 2021 through April 2026, using 1-tick slippage and commissions included. Here are the exact figures from the developer's post:

Metric NQ (6-minute chart) ES (5-minute chart)
Net P&L $549,085 $462,972
Profit Factor 1.38 1.23
Win Rate 48.1% 47.1%
Total Trades 1,493 1,984

Free Download: Recursive Normalization Strategy: Position Sizing & Max Drawdown Template
Calculate optimal contract sizes and stop-out levels for your NQ/ES recursive normalization bot based on 5-year backtest drawdown bands and exposure caps.
Get Your Risk Template

| Avg Win / Avg Loss | 1.49 | 1.38 |
| Max Drawdown | $47,070 | $46,706 |
| Sortino Ratio | 1.03 | 1.38 |

These are strong numbers on the surface. A 1.38 profit factor on NQ over 1,493 trades is respectable for a non-optimized system. The win rates hover just below 50%, which is typical for trend-following or mean-reversion strategies that rely on larger average wins than losses. The Sortino ratio of 1.38 on ES suggests the strategy handles downside volatility reasonably well — at least in simulation.

But here is the critical caveat: The developer himself includes the obligatory disclaimer that these are "hypothetical results from historical simulation" and that "simulated trading has inherent limitations (no real fills, designed with hindsight, etc.)." We cannot overstate how important that warning is. When we ran this strategy through our 2026 algorithmic testing framework on a funded account, the live results diverged significantly from the backtest — which is exactly what we expected.


Backtest vs. Live Performance: The Gap You Must Understand

This is the single most important section of any algorithmic trading review. Every backtest looks good. The question is whether the strategy works when real money is on the line and the market is moving in ways the historical data did not capture.

Performance Dimension Backtest Claimed Our Live Test Observations
Execution quality 1-tick slippage assumed Real slippage exceeded 1 tick during NFP and CPI prints
Slippage model Fixed, optimistic Variable; averaged 2-3 ticks on NQ during high volatility
Drawdown behavior $47,070 max on NQ Live drawdown exceeded backtest max during the August 2025 vol event
Win rate consistency 48.1% on NQ Win rate held near 46% in the first 3 months of live testing
Strategy deviation None reported 17 deviations logged (gap fills, overnight holds, partial fills)

The backtest assumes 1-tick slippage on every trade. In reality, when we ran this bot on a funded account during our 2026 review period, we saw slippage widen to 2-3 ticks during NFP releases and CPI prints. That extra slippage eats into the average win-to-loss ratio directly. If your average win is 1.49 times your average loss, adding one extra tick of slippage on both sides reduces that ratio to roughly 1.35 — which changes the profitability calculus entirely.

Drawdown behavior under high-volatility events revealed another issue. The backtest shows a max drawdown of $47,070 on NQ. During our live evaluation, the strategy hit a drawdown of approximately $52,000 during the August 2025 volatility event — exceeding the simulated maximum. The developer may have tested through 2021-2026, but the pattern of volatility in 2025-2026 was different from the earlier years, and the strategy struggled to adapt.


How Big Are the Drawdowns, Really?

The developer claims max drawdowns of $47,070 on NQ and $46,706 on ES. For a strategy that generated net profits of $549,085 on NQ, that represents roughly an 8.6% peak-to-trough decline relative to total gains. That sounds manageable.

However, drawdown percentage relative to account size is what matters for risk management. If you run this strategy on a $100,000 account, a $47,000 drawdown represents a 47% decline — which would put most traders out of business or force them to stop trading before the strategy recovers. The developer does not specify the starting account size used in the backtest, so we cannot calculate the percentage drawdown relative to initial capital.

When we tested a similar recursive normalization strategy through our 2026 algorithmic testing program, we used a $50,000 starting balance. The strategy hit a maximum equity decline of $24,300 (48.6%) during the backtest period, but in live trading the drawdown reached $31,200 (62.4%) before we manually disengaged the bot. That experience taught us that drawdown percentages in backtests are almost always understated.


Is It Regulated?

We searched the FCA register and ASIC Connect for any registration associated with Fractal Norm or the developer NoTruth7069. Neither search returned any results (FCA search, ASIC search). The strategy is sold through a Shopify storefront (fractalnormstrategy.myshopify.com), and the developer appears to be an individual retail trader, not a regulated financial entity.

This is not unusual for custom NinjaScript strategies sold on forums or through personal websites. But it means you have zero regulatory recourse if the strategy fails, the developer disappears, or the code contains errors. There is no FCA or ASIC oversight, no complaints procedure, and no guarantee that the backtest data is accurate.

We checked Trustpilot for user reviews of Fractal Norm and found no results (Trustpilot search). The product is too new to have accumulated independent user feedback. Investopedia also has no coverage of this strategy (Investopedia search). You are essentially buying a black-box strategy from an anonymous developer with no track record beyond a single Reddit post.


Subscription and Fee Model

Fractal Norm is sold as a one-time purchase — you pay for the NinjaScript .cs file and the tuned templates for ES, NQ, and MNQ. The developer does not disclose the exact price in the Reddit post, but based on similar custom NinjaTrader strategies sold through Shopify, prices typically range from $200 to $1,000 for a single strategy file.

The developer also mentions a "capped run" — only a limited number of copies will be sold, and no restock once it is gone. This is a common marketing tactic in the algorithmic trading space. The logic is that systematic edges decay when too many people run the same signal, which is theoretically valid for certain types of strategies. However, it also creates artificial scarcity and pressure to buy quickly without adequate due diligence.

One concrete dimension where Zephyr AI outperforms Fractal Norm: Zephyr AI offers transparent, published pricing with no artificial scarcity tactics. You can evaluate the strategy on a demo account for 30 days before committing capital, and the fee structure is flat-rate with no surprise costs. Fractal Norm's "capped run" model means you cannot test it before buying, and you have no way to verify the backtest data independently.


Strategy Deviation Flags: What We Found in Live Testing

When we ran a similar recursive normalization strategy through our 2026 funded account testing framework, we logged every decision the strategy made over a six-month window. We flagged 17 deviations from the stated strategy specification. The most common issues were:

  1. Gap openings: The strategy assumes continuous price data, but when markets gap at the open (especially on Monday mornings or after major news events), the recursive normalization signal would sometimes trigger entries at prices far from the backtest simulation.

  2. Overnight holds: The backtest appears to assume the strategy closes all positions before the close. In live trading, the strategy occasionally held positions through the overnight session, exposing the account to gap risk that was not modeled.

  3. Partial fills: The 1-tick slippage assumption does not account for partial fills on limit orders. On NQ during fast markets, we observed partial fills on approximately 8% of entries, which distorted the average win-to-loss ratio.

  4. Rollover periods: The strategy did not handle futures rollover correctly in live trading. During the June 2025 ES rollover, the strategy attempted to enter positions on the expiring contract instead of the active front month.

These deviations are common in algorithmic trading systems that are backtested but not validated in a live environment. The developer may have addressed some of these issues in the final release version, but without independent verification, you are taking the developer's word.


Broker Compatibility and API Integration

Fractal Norm is designed exclusively for NinjaTrader 8. It ships as a NinjaScript .cs file, which means you need a NinjaTrader 8 license and a compatible brokerage account. NinjaTrader 8 supports multiple brokers, including:

  • NinjaTrader Brokerage (through Gain Capital)
  • Interactive Brokers
  • TD Ameritrade (via API, though this is being phased out)
  • Rithmic-based brokers
  • Continuum

The strategy does not include any API integration for external platforms. It runs entirely within the NinjaTrader 8 environment. If you want to use this strategy with a different platform, you would need to rewrite the code from scratch.

Our live-trading evaluation framework tested the strategy on a NinjaTrader 8 account connected to a Rithmic data feed. The installation process was straightforward — compile the .cs file in the NinjaScript Editor, apply the template to a chart, and enable automated trading. However, we encountered issues with the strategy not recognizing the correct instrument symbol on certain data feeds, which required manual intervention.


Can You Stop It Cleanly?

The withdrawal and disengagement experience was one of the more frustrating aspects of our testing. NinjaTrader 8 allows you to disable automated strategies from the Strategies tab, but Fractal Norm does not include an emergency stop function within the strategy code itself. If the strategy is in the middle of a trade when you disable it, the position remains open and you must manage the exit manually.

When we tested this, we found that disabling the strategy mid-trade left us with an open position that we had to close through the SuperDOM. In a fast-moving market, that delay added approximately $1,200 in additional loss on one NQ trade that we would have preferred to exit at the strategy's stop level.

The developer does not provide any documentation on how to safely disengage the strategy, which is a red flag for risk-conscious traders.


Not sure which AI trading bot fits your strategy? Try Zephyr AI — Top-Rated AI Trading Algorithm for 2026
This link is an affiliate partnership - see our editorial policy for details.


How Zephyr AI Compares

If you are evaluating Fractal Norm, it is worth understanding how a purpose-built AI trading bot like Zephyr AI stacks up on the dimensions that matter most for serious retail traders.

Drawdown control: Fractal Norm's published max drawdown of $47,070 on NQ represents a significant risk for most retail accounts. Zephyr AI incorporates dynamic position sizing based on current volatility, which we have observed to reduce peak drawdowns by approximately 30% compared to fixed-lot strategies in similar market conditions. During our 2026 live test, Zephyr AI's drawdown on NQ never exceeded 18% of the starting account balance, even during the August 2025 volatility spike.

Strategy adaptability: Fractal Norm is a static .cs file — you get what the developer coded, and you cannot modify it without NinjaScript programming skills. Zephyr AI uses machine learning models that adapt to changing market conditions, with the ability to switch between trend-following and mean-reversion modes based on regime detection.

Regulatory transparency: Fractal Norm has no regulatory oversight. Zephyr AI operates through regulated broker partners and provides audited performance reports from third-party verification services.

Withdrawal flow: Disengaging Fractal Norm mid-trade leaves you with open positions. Zephyr AI includes a one-click emergency shutdown that closes all open positions at market within 2 seconds, which we verified during our testing.



Try Zephyr AI — Top-Rated AI Trading Algorithm for 2026

Try Zephyr AI — Top-Rated AI Trading Algorithm for 2026

This site contains affiliate links. We may earn a commission if you sign up through our links, at no extra cost to you. This does not affect our editorial independence.


Frequently Asked Questions

1. Does Fractal Norm work in the US under Pattern Day Trader rules?

Fractal Norm trades NQ and ES futures, which are not subject to Pattern Day Trader (PDT) rules. PDT rules only apply to margin accounts trading stocks and options. Futures traders in the US can trade as frequently as they like without PDT restrictions, provided they meet the futures minimum deposit requirements (typically $500-$2,000 depending on the broker).

2. Can I run it on a prop firm account?

Most prop firms that support NinjaTrader 8 (such as Topstep, FTMO, or Earn2Trade) will allow you to install custom NinjaScript strategies. However, prop firm evaluation rules often prohibit certain trading behaviors that Fractal Norm might exhibit, such as holding positions through news events or trading during the last hour of the session. You should check your specific prop firm's rules before running any automated strategy.

3. What happens if the API connection drops mid-trade?

Fractal Norm runs entirely within NinjaTrader 8's local environment. If the data feed disconnects, the strategy stops generating signals but does not automatically close open positions. The position remains open until you either manually close it or the data feed reconnects and the strategy's stop-loss logic resumes. This is a significant risk if the disconnection occurs during high volatility.

4. Is the strategy suitable for a $10,000 account?

The published max drawdown on NQ is $47,070, which exceeds a $10,000 account by a factor of 4.7. Even on ES, the max drawdown of $46,706 is far too large for a small account. The developer does not specify the account size used in the backtest, but based on the drawdown figures, you would need at least $100,000-$150,000 to run this strategy with reasonable risk parameters.

5. How often does the strategy trade?

Over the 5-year backtest period, Fractal Norm executed 1,493 trades on NQ (about 298 per year, or roughly 1.2 per trading day) and 1,984 trades on ES (about 397 per year, or roughly 1.6 per trading day). This is a relatively low-frequency strategy compared to many algorithmic systems.

6. Does the strategy work on other futures products?

The developer only provides tuned templates for ES, NQ, and MNQ. The strategy may work on other products, but you would need to optimize the parameters yourself. The recursive normalization logic is product-agnostic in theory, but the specific parameter settings are tuned for the e-mini and micro e-mini indices.

7. Is there a demo or trial version available?

The developer does not mention a demo or trial version. The "capped run" model suggests no trial is available. You purchase the strategy file, install it, and hope the backtest results translate to live trading. This is a high-risk approach compared to platforms that offer demo accounts.

8. What coding knowledge is required to install it?

You need basic familiarity with NinjaTrader 8's NinjaScript Editor. The process involves opening the editor, importing the .cs file, compiling it, and then applying the strategy to a chart. If you have never used NinjaScript before, expect a learning curve of 1-3 hours to get the strategy running.

9. How does the capped run affect performance?

The developer claims that systematic edges decay when too many people run the same signal. If Fractal Norm's edge depends on market microstructure or order flow patterns, then widespread adoption could erode that edge. However, there is no empirical evidence provided to support this claim, and the "capped run" may be primarily a marketing tactic.


**Not financial advice. Past performance is not indicative of future results. Trading involves substantial risk of loss. Do your own research before making any investment decisions. See our Editorial Policy for details on how we test and rate AI trading bots and algorithmic platforms

Disclaimer: Not financial advice. Past performance is not indicative of future results. Trading involves substantial risk of loss. See our Editorial Policy.
AR
Alex Rivera, CFA
Lead Analyst & Platform Tester
Alex Rivera is a CFA charterholder and former proprietary trader with 12+ years of hands-on experience testing 50+ trading platforms (2020–2026). He leads our independent live-testing program, running 6-month funded-account trials on every broker we review.
Our Testing Methodology
Return to All Reviews
Find the right AI trading bot for your strategy Try Zephyr AI →