summary: use TradingView's strategy report (formerly known as the strategy tester) to backtest edgeful algo indicators on continuous contracts, then evaluate results using net profit, drawdown, win rate, profit factor, and MAE — and use win rate ranges in your risk calculator to account for real-world variation.
heads up: the strategy report is a TradingView feature, not a separate edgeful indicator. you don't search for it under Invite-only scripts. it opens automatically when you apply any edgeful algo indicator (ORB, IB, gap fill, engulfing) to your chart. the algo is the indicator; the strategy report is the panel that shows you how it would have performed.
before you connect a broker and go live with an algo, you want to know how it's performed historically. TradingView's strategy report lets you run a backtest directly on edgeful's algo indicators so you can see real historical results on your instrument, timeframe, and settings.
this article covers how to set up a backtest, what to look at in your results, how to interpret win rates conservatively, and how to use metrics like MAE for deeper optimization before going live.
opening the strategy report
once you add an edgeful algo indicator to your TradingView chart, the strategy report opens automatically. you'll find it as a tab in the bottom-left corner of TradingView, alongside other panels like Pine Logs and Stock Screener. click the Strategy Tester tab (TradingView is rolling out the rename to Strategy Report, so you may see either name depending on your version) to bring it to the front.
if you don't see the Strategy Report tab, make sure you have one of edgeful's algo indicators active on the chart — standard study indicators won't trigger it.
required TradingView data subscription
running an algo on TradingView and optimizing it in the strategy report both depend on having the right TradingView data plan. without it, the strategy report uses delayed data and your backtest results won't reflect what live trading would look like.
you need both:
TradingView Premium (or higher) — this is the plan tier required for deep backtesting. lower tiers limit how many bars you can backtest against, which kills any meaningful optimization run.
CME real-time futures data add-on — this is a separate paid subscription on top of your TradingView plan. without it, your futures charts run on delayed data and the strategy report will optimize against the wrong prices.
setup details for the CME data add-on: enabling real-time CME futures data on TradingView.
setting up your backtest
use continuous contracts
when backtesting, use continuous contracts (e.g. NQ1!, ES1!, MNQ1!). these give you uninterrupted historical data across contract rollovers, which gives you a more accurate picture of how the strategy would have performed.
when you're ready to trade live, switch to the active quarterly contract (e.g. NQM2026). continuous contracts are for testing only — prop firms and brokers use the quarterly contract for execution. the only time you continue to use the continuous contract for live trading would be accounts with ProjectX.
set your timeframe
use the same chart timeframe you intend to trade on. most edgeful algo indicators are designed for specific timeframes — check the indicator settings for guidance on which timeframe to use.
how much data you can backtest
the amount of historical data available to you depends on your TradingView plan. higher plans give you access to more bars, which means you can test further back in time. if you're on a lower plan and notice your backtest starts later than expected, upgrading your TradingView plan will extend your lookback range.
deep backtesting (TradingView Premium and up)
deep backtesting unlocks significantly more historical bars in the Strategy Report — which is what you need to backtest a 5-min algo over 12+ months of data.
there's no toggle to turn this on or off. if your TradingView plan is Premium or higher, deep backtesting is already active in the Strategy Report. you don't need to flip a setting, click a gear icon, or enable anything — apply an edgeful algo indicator, open the Strategy Report panel, and the extended bar range is already part of your backtest.
if you're on a lower plan (Free, Plus, or Essential), deep backtesting is not available. the only path to it is upgrading your TradingView plan to Premium or higher — there's no edgeful-side workaround.
how to tell whether you have it:
on Premium and higher: your backtest pulls the extended historical range automatically. you'll see substantially more trades and a longer lookback than lower plans get.
on lower plans: your backtest stops earlier than expected. that's the bar limit on your plan tier, not a setting you can change.
for more on what each TradingView plan tier unlocks (free vs. essential vs. premium), see hardware and software requirements for edgeful.
should I optimize on NQ Minis and trade live on Micros?
a common question — especially from traders who want maximum historical depth for backtesting but smaller per-contract risk for live trading.
short answer: backtest on the same contract family you'll trade live. NQ and MNQ track the same underlying index, so the strategy logic (entry signals, win rate, drawdown patterns) is essentially identical between the two. but the dollar figures in the strategy report scale with the contract's tick value (NQ = $20/point, MNQ = $2/point — exactly 10×). slippage profiles, liquidity, and broker execution dynamics also differ between the full-size and micro contracts.
practical workflow:
if you need extended historical data, run an exploratory backtest on NQ1! to confirm the strategy logic holds up over a long lookback.
before going live, run a final pass on the actual contract you intend to trade — MNQ1! for backtesting, MNQ front-month for live. set your contracts per trade input on the indicator to your live size so the strategy report's PnL, drawdown, and max-loss numbers match what you'll actually see on your account.
treat the NQ → MNQ jump as a sizing model, not a 1:1 result expectation. if your NQ backtest shows $X profit, your MNQ profit at proportional sizing will be roughly $X / 10 (before slippage and fees).
what not to do: don't take a backtest of NQ at full size, see the headline dollar figure, and assume that's what you'll see on a small funded account trading micros. the strategy report's PnL is tied to the contract you backtested at the size you tested — not to your actual account.
the same logic applies to ES → MES, YM → MYM, RTY → M2K, GC → MGC, and CL → MCL. backtest the family on continuous symbols if you need depth; final pass on the actual contract you'll trade.
what to look at in your results
don't just look at net profit. these are the key metrics that actually tell you if a strategy is worth trading:
net profit — the total P&L over the tested period. this is the headline number, but it needs context from the other metrics.
max drawdown — the largest peak-to-trough equity loss during the period. this tells you how much pain you'd have experienced holding through the worst stretch. a high net profit with a massive drawdown may not be tradeable in practice.
win rate — the percentage of trades that were profitable. lower win rates can still be profitable if the average winner is significantly larger than the average loser.
profit factor — gross profit divided by gross loss. a profit factor above 1.5 is generally considered solid. below 1.0 means the strategy lost money overall.
number of trades — sample size matters. a backtest with 8 trades over 6 months isn't statistically meaningful. look for at least 30–50+ trades before drawing conclusions about the strategy.
MAE (maximum adverse excursion) — the worst point against your position from entry to exit, even if the trade eventually became profitable. high MAE on winning trades suggests your entries aren't optimal. low MAE on losing trades means your stops are working as designed.
understanding MAE for optimization
MAE shows the maximum loss your position experienced before it closed — even if it eventually became profitable. a trade entry at 1.2000 that dips to 1.1950 before recovering to 1.2050 has an MAE of 50 pips. this metric reveals entry signal quality and stop-loss placement.
consistent MAE patterns reveal systematic issues with entry timing or position sizing. high MAE on winning trades suggests you're entering late or in noisy market conditions. low MAE on losing trades means your stops are working as designed.
how to use MAE for optimization
step 1: run your strategy through TradingView's strategy report over 12+ months of historical data. note the average MAE for winning and losing trades separately.
step 2: compare MAE to your profit factor. high-profit strategies often have lower MAE because early entries lead to better risk/reward ratios.
step 3: if MAE is consistently high, adjust your entry conditions — add filters for volatility, trend alignment, or time-of-day. if MAE is high but losses are small, your stops are working; consider tighter stops.
MAE vs. slippage and commissions
MAE doesn't account for slippage or commissions — it's a pure price movement metric. in live trading, your actual max loss will be worse than MAE suggests. account for these costs when setting risk limits.
interpreting backtested win rates
backtested win rates show historical performance but vary month to month. don't use a single number — use a range to plan for real-world outcomes in your risk calculator.
the range approach
if your backtest shows a 66% win rate:
conservative: round down to 60% (safer estimate)
aggressive: round up to 70% (optimistic scenario)
test both scenarios in the risk calculator. this gives you a realistic range of outcomes.
win rates change month to month
market conditions change, so your win rate will fluctuate. backtest monthly to monitor trends and adjust if needed. backtested win rates are inputs for your risk calculator — validate them regularly and refine your strategy based on what you observe over time.
why your results might look different than before
it's common to run the same backtest a few weeks later and see different numbers. this is normal and expected — as time passes, new price data is added to the chart, which extends the tested period and updates the results.
this isn't a bug. it just means your backtest is always reflecting the most up-to-date data available. a strategy that looked one way in January will include February and March data when you run it again in March — so the numbers shift.
how often to update your backtest
check your backtest results monthly. if you're not seeing any material changes to performance — win rate, drawdown, and profit factor are all holding steady — you can move to a quarterly review cadence.
if you notice a meaningful shift (e.g. a previously profitable session is now dragging results, or drawdown has increased significantly), that's a signal to revisit your settings before the next trading cycle.
optimizing your settings without overfitting
overfitting is when you tweak your settings so specifically to past data that the strategy stops working in live conditions. to avoid it:
change one setting at a time — don't adjust multiple parameters simultaneously. isolate each change so you know what's actually improving performance.
use small increments — for example, if you're testing max ORB size, move it 0.5 above and below the default and compare results. large jumps make it hard to identify cause and effect.
don't remove days or sessions based on small samples — if Wednesday has been slightly negative for 2 months, that's not enough data to justify removing it. look for persistent, multi-month trends before making structural changes.
once you're happy with your backtest results, bring that data into the edgeful algo analyzer for a deeper optimization review before going live.
end-to-end optimization workflow
most people stop at the strategy report and call it done. that's leaving half the work on the table. the full optimization flow is:
set your parameter ranges in the algo's inputs on the TradingView chart — risk, retracement %, session, contract symbol, anything else you want to vary
run the strategy report with the algo applied. let it backtest across your full lookback window
export the strategy report results — right-click the strategy report panel and use TradingView's export option (CSV or copy-paste depending on your TV plan)
load the results into edgeful's algo analyzer — go to the algo analyzer in edgeful and upload the exported file. the analyzer pulls out the parameter combinations that performed best across your chosen criteria
pick a winning combination based on win rate, profit factor, drawdown — whatever you optimize against. don't just chase the highest return; look at consistency across sessions
apply those parameters back to the algo in TradingView before you connect a live broker and run it forward
deep dive on the algo analyzer: algo analyzer.
related articles
algo analyzer → deep analysis and Monte Carlo simulations
setting up TradingView for edgeful algos → add indicators to your charts
setting up TradingView alerts for algo automation → turn backtests into live alerts
TradingView indicators: access, updates, and troubleshooting → if you can't see your indicators yet
hardware and software requirements for edgeful → what do I need? + TradingView plan tiers

