Heikin Ashi Backtesting on NQ: Fill Price Checks

A Heikin Ashi chart can make an NQ price trend look easier to follow. Before interpreting a strategy report on that chart, check which prices the simulator used for its fills. A calculated candle price can be different from the market price available when an order would execute.
The useful starting point is a standard-candlestick baseline. Then separate the data that creates a signal from the data used to simulate execution. TradingView provides an option to use standard OHLC for fills on Heikin Ashi charts, but that setting does not automatically convert every signal calculation to ordinary candle data.
This guide explains that distinction and a practical comparison process. The prices and dollar amounts below are invented educational examples, not AORDS trades or forecasts.
Why a Heikin Ashi price needs a different interpretation
OHLC means open, high, low and close. On a standard time-based candle, those values summarize the market data for its interval. Heikin Ashi applies a calculation to produce a smoother series. Its close averages the current standard open, high, low and close. Its open uses the midpoint of the preceding Heikin Ashi candle's open and close. TradingView explains the construction here.
Suppose the previous Heikin Ashi open was 19,996 and its close was 20,004. The next Heikin Ashi open is 20,000. That number comes from the previous calculated candle. It does not establish that a new market order could buy the next bar at 20,000.
A calculated level might happen to match a traded price. The match alone still says nothing about whether that price was available after an order became eligible. TradingView specifically warns that synthetic chart prices can produce unrealistic strategy results. Its non-standard data documentation distinguishes Heikin Ashi values from actual market prices.
Separate the signal, requested order and simulated fill
For an audit, write down three different values or decisions:
Signal input: the data behind the entry condition, such as a Heikin Ashi close crossing a threshold.
Order instruction: a market order, or a requested stop or limit price, generated by the script.
Fill result: the time and price assigned by the broker emulator.
This separation prevents a common reasoning error. A strategy can intentionally use a smoothed series to decide when to submit an order while using ordinary market data to model its execution. TradingView's guidance on non-standard charts describes this possibility for Heikin Ashi because each bar corresponds to a standard time-based bar.
The requested order price also deserves attention. If a script derives a limit price or protective level from Heikin Ashi values, changing the fill reference does not rewrite that formula. Record the requested level separately from the eventual fill.
What standard OHLC fills change
Open the strategy's settings and inspect its Properties or broker-emulator controls. TradingView's current broker emulator guide calls the choice Heikin Ashi mode → Standard bars. Another official strategy properties guide calls it Using standard OHLC. Follow the wording shown in your interface and record the selected value.
The purpose is to model fills against standard OHLC instead of the chart's synthetic prices. As TradingView's chart-data documentation explains, price variables on non-standard charts can contain synthetic values. A strategy still reading those inputs can therefore make different decisions from the same script on standard candles.
A further consequence is worth checking: different fills can change position state or equity. A script that uses those values may subsequently take different trades. Even when the underlying signal formula is unchanged, the complete trade list need not stay identical. Compare the first divergence before trying to explain a difference in final profit.
A four-point discrepancy in NQ and MNQ
Continue the hypothetical example. Assume the next standard bar opens at 20,004, reaches 20,010, falls to 20,002 and closes at 20,008. Its corresponding Heikin Ashi open is 20,000 because of the previous calculated candle.
Assume a long market order was created earlier and becomes eligible at this bar's open. For this illustration, compare a synthetic opening fill at 20,000 with a standard opening fill at 20,004. Ignore fees and slippage, use one contract, and hold a later hypothetical exit fixed at 20,012:
Synthetic-price calculation: 20,012 minus 20,000 equals 12 points.
Standard-price calculation: 20,012 minus 20,004 equals 8 points.
Difference attributable to the entry reference: 4 points.
CME specifies $20 per point for NQ and $2 per point for MNQ. Both have an outright minimum tick of 0.25 points. The example therefore shows an $80 difference for one NQ contract or $8 for one MNQ contract.
The synthetic entry is below the standard bar's low. Adding a modest commission would not repair that price assumption. This deliberately isolated example holds the exit constant; a full strategy could also change its exit or later orders. For the contract arithmetic, see our NQ and MNQ tick-value guide.
Run a controlled three-pass comparison
Save the original setup before changing anything. Keep the exact symbol, timeframe, session, date range, strategy version, inputs, quantity and execution assumptions fixed wherever possible. Use screenshots or a written record so the comparison is reproducible.
Pass one uses standard candles
Record the ordinary-candle result as a baseline. Note the trade count and inspect several individual entries and exits. TradingView recommends standard chart types for strategy testing. A baseline is still a simulation, but it gives you a clear reference for the next two passes. Remember that a script explicitly requesting a separate Heikin Ashi series can retain that input even on standard candles.
Pass two identifies synthetic-price behavior
If you already have a Heikin Ashi result using synthetic fills, preserve it for diagnosis. Label it clearly. Find a trade whose entry differs from the baseline and record both the chart input and fill reference. Treat this pass as evidence about the setup, rather than evidence of achievable performance.
Pass three keeps Heikin Ashi with standard fills
Select the standard-price execution option while retaining the Heikin Ashi chart. Record the result again. Compare passes two and three first to investigate execution-reference changes. Then compare pass three with the standard-candle baseline to investigate remaining input or logic differences.
Do not optimize parameters between passes. Changing a filter, stop distance or date window at the same time would make the cause harder to identify. If a setting is unavailable, document that limitation instead of assuming it is enabled.
Investigate the first trade that differs
Pick the earliest mismatch in the overlapping test period. Create a short record with the timestamp, order direction, order type, requested price if relevant, simulated entry, simulated exit and quantity. Compare the underlying standard candle at the same time.
The entry condition appears at a different time: inspect the signal's data source and calculation timing.
The condition matches but the entry price changes: inspect the fill reference and order-execution settings.
The entry matches but the exit differs: inspect how the script calculated its exit levels and when those orders became active.
Later trades disappear or change: check whether an earlier fill altered position state, available equity or eligibility for another entry.
These are investigation paths, not automatic diagnoses. A trade marker alone cannot show every calculation behind an order. Preserve the evidence for the first mismatch before moving forward through the remaining trades.
When the strategy source is unavailable
With a protected or invite-only script, use the controls and documentation available to you. Do not assume its internal price sources from the chart's appearance. Useful questions for the author include which chart type is supported, whether signals request a separate price series, and which execution settings reproduce the documented setup.
For a strategy you own and can edit, Pine supports requesting Heikin Ashi data separately while the script runs on standard candles. That makes the chosen signal source explicit, as shown in TradingView's data-request examples. It still requires testing; it is not a shortcut to reliable performance.
Keep the conclusion narrower than the report
A successful audit establishes which data produced a signal and which prices produced the simulated trade. It does not establish future profitability or guarantee a broker fill. After resolving the chart-type question, continue with costs and forward observations using our guide to comparing historical and live results.
The practical habit is simple: keep standard candles as your baseline, label every price source, and investigate the earliest discrepancy. A smoother chart should never substitute for an explained fill.
Educational information only, not investment advice or a recommendation to trade. Futures involve leverage and substantial risk. Hypothetical results have limitations and do not guarantee future results.
Get AORDS through Whop and follow the access instructions sent by email. Cancel anytime.
© 2026 AORDS. Trading involves risk. Past performance does not guarantee future results.