CASE 06
Why Heikin-Ashi Strategy Results Can Be Misleading
The signal may be legitimate. The fill may not be. Heikin-Ashi candles average prices, so a backtest can transact on a synthetic value that no order could have received.
Validation verdict for synthetic Heikin-Ashi prices
Heikin-Ashi is a transformed representation, not a second market. Use it as a signal source only with explicit control over execution prices, and verify that the exported fills correspond to standard market OHLC where supported.
What the headline metric obscures about synthetic Heikin-Ashi prices
Heikin-Ashi removes visual noise and produces long, orderly candle sequences. A trend strategy placed on that chart often inherits the same smoothness in its trade report, making the result feel structurally cleaner than a standard-candle test.
But the displayed OHLC is calculated from averages of current and prior standard bars. If the broker emulator fills orders on those synthetic prices, the backtest may enter lower, exit higher or avoid gaps that existed in the market data.
How synthetic Heikin-Ashi prices enters the backtest
Signal and execution share synthetic OHLC
A strategy intended to read smoothed conditions may unintentionally use the same transformed prices for order fills.
Averaging compresses discontinuity
The transformed open and close can visually bridge gaps or reduce abrupt changes that matter to executable prices.
Stops and targets inherit impossible paths
When high and low are transformed, threshold touches and same-bar order sequencing can differ from standard bars.
The export does not label the chart type
A downstream trade list can look ordinary unless chart mode and fill settings are recorded as metadata.
Compact reconstruction of synthetic Heikin-Ashi prices
| Fill basis | Avg entry improvement | Net profit | Max drawdown | Interpretation |
|---|---|---|---|---|
| Synthetic Heikin-Ashi OHLC | +0.08R/trade | +22R | −8R | Optimistic |
| Standard OHLC fills | Reference | +9R | −14R | More executable basis |
| Standard fills + 1.5× cost | −0.03R/trade | +2R | −17R | Thin |
| Same logic on standard chart | Reference | −1R | −19R | Signal dependency exposed |
The example separates two questions: whether Heikin-Ashi contributes useful signal information, and whether orders can be filled at Heikin-Ashi prices. A valid strategy may answer yes to the first and no to the second.
The test that can overturn the synthetic Heikin-Ashi prices verdict
Run a paired export. Keep the signal logic as constant as possible, then compare synthetic-price fills, standard-OHLC fills and a standard-chart implementation. Differences should be attributed before performance is marketed.
What trade-list analysis can and cannot identify about synthetic Heikin-Ashi prices
Export-level red flags for synthetic Heikin-Ashi prices
- The strategy report improves dramatically only on Heikin-Ashi
- Entry prices fall outside the corresponding standard bar’s plausible path
- Chart type and fill mode are absent from the test record
- Gaps disappear from losing trades
- Stops and targets trigger in a different order than on standard bars
What the export reveals about synthetic Heikin-Ashi prices
- Price and P&L differences between paired exports loaded as separate versions
- Concentration of the improvement in gaps, volatile bars or same-bar exits
- Whether cost and drawdown deteriorate when standard-price fills replace synthetic fills
- Suspicious entry/exit outliers when standard reference prices are included in the file
What synthetic Heikin-Ashi prices still requires from settings, code, or market data
- A trade CSV without standard-bar reference prices cannot prove that a particular fill was executable. Reproduce the trade on the chart and inspect source settings.
- The Lab does not convert a synthetic-price backtest into a tick-accurate market simulation. It can compare exports and quantify the consequence of corrected assumptions.
Turn fills on synthetic Heikin-Ashi prices into a falsifiable backtest diagnosis.
Case file 06/20 · HA-FILL · one failure mechanism, one falsifiable protocol
Research abstract: synthetic Heikin-Ashi prices
Case file 06/20 · HA-FILL · one failure mechanism, one falsifiable protocol
This article tests one central proposition: using synthetic prices for both signals and fills creates P&L as though trades occurred at prices that never existed in the market. The question is not merely whether the displayed net profit or win rate was arithmetically calculated. The deeper identification problem is whether we know what constitutes one observation, what information was available at the decision time, which assumptions are necessary for the profit to exist, and how much of the conclusion survives when those assumptions are perturbed. The research object is therefore not one performance table; it is the linked data-generation, fill-generation, estimation, selection, and capital-allocation process.
The primary estimand is strategy P&L recomputed on standard OHLC or executable prices. The observation unit is defined as real-market bars and order fills, never treating synthetic chart values as executable prices. Without this definition, split fills, duplicated signals, common events, synthetic prices, or timestamp conversions can be double-counted as independent evidence. A larger row count does not necessarily contain more independent information. An academically defensible analysis fixes the relationship between the observation unit and the estimand before it reports sample size, standard error, or statistical confidence.
The principal sensitivity axes are standard-OHLC refills, next-bar-open fills, and lower-timeframe verification. The hidden state is recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows. In particular, the gap between smoothed and real prices widens on shock bars, changing the order in which stops and limits are reached. Means and medians alone are incapable of describing that mechanism, so the analysis combines central estimates with lower quantiles, expected shortfall, sign stability, boundary-hitting frequency, and contribution concentration. The objective is not to find one pessimistic number, but to map the full region in which the original conclusion changes sign or ceases to be economically usable.
The conclusion does not attempt to prove that a backtest is good. It separates the component that remains after attempted falsification from the component that disappears when assumptions are reconstructed. The governing decision principle is to limit synthetic charts to signal generation and require an explicit refill test using standard OHLC prices. This is not trading advice; it is a research procedure for measuring how much evidentiary weight a TradingView trade export can carry. Liquidity not present in the file, broker-specific rules, future regimes, outages, and gaps require separate evidence, and statistical survival never guarantees future profit.
The numerical values illustrate the method for fills on synthetic Heikin-Ashi prices; they are not a real strategy, client record, or forecast.
Hypotheses and identification target for synthetic Heikin-Ashi prices
strategy P&L recomputed on standard OHLC or executable prices
H₀ for synthetic Heikin-Ashi prices: The reported performance is not materially dependent on the suspected failure mechanism and survives reasonable perturbations.
H₁ for synthetic Heikin-Ashi prices: The reported performance depends materially on the suspected failure mechanism and deteriorates after reconstruction, perturbation, or dependence-aware resampling.
strategy P&L recomputed on standard OHLC or executable prices
real-market bars and order fills, never treating synthetic chart values as executable prices
recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows
standard-OHLC refills, next-bar-open fills, and lower-timeframe verification
Formal estimands for synthetic Heikin-Ashi prices
Definitions precede inference.
HA_close=(O+H+L+C)/4The Heikin-Ashi close is an average, not a directly tradable market price.HA_open=(HA_open[−1]+HA_close[−1])/2The Heikin-Ashi open recursively carries prior synthetic values.Δ_fill = Π_synthetic − Π_marketDifference between P&L calculated on synthetic prices and P&L rebuilt on standard market prices.The primary estimand is strategy P&L recomputed on standard OHLC or executable prices. The observation unit is defined as real-market bars and order fills, never treating synthetic chart values as executable prices. Without this definition, split fills, duplicated signals, common events, synthetic prices, or timestamp conversions can be double-counted as independent evidence. A larger row count does not necessarily contain more independent information. An academically defensible analysis fixes the relationship between the observation unit and the estimand before it reports sample size, standard error, or statistical confidence.
The principal sensitivity axes are standard-OHLC refills, next-bar-open fills, and lower-timeframe verification. The hidden state is recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows. In particular, the gap between smoothed and real prices widens on shock bars, changing the order in which stops and limits are reached. Means and medians alone are incapable of describing that mechanism, so the analysis combines central estimates with lower quantiles, expected shortfall, sign stability, boundary-hitting frequency, and contribution concentration. The objective is not to find one pessimistic number, but to map the full region in which the original conclusion changes sign or ceases to be economically usable.
Illustrative recomputation design for synthetic Heikin-Ashi prices
For the Heikin-Ashi execution reconstruction, table values are illustrative calculations used to expose a verdict reversal; they are not a user’s observed TradingView result.
| ID | Recomputation layer | Operation | Comparison | Diagnostic purpose |
|---|---|---|---|---|
| S0 | Reported result | Restate the Strategy Tester aggregate | Base | Apparent conclusion |
| S1 | Unit reconstruction | real-market bars and order fills, never treating synthetic chart values as executable prices | Reassess count and dependence | Information correction |
| S2 | Independent recomputation | Rebuild price, size, cost, and currency row by row | Separate reconciliation error | Measurement validity |
| S3 | Local stress | standard-OHLC refills, next-bar-open fills, and lower-timeframe verification | Perturb one factor only | Causal sensitivity |
| S4 | Tail injection | the gap between smoothed and real prices widens on shock bars, changing the order in which stops and limits are reached | Recompute lower quantiles and boundary hits | Capital preservation |
| S5 | Dependence-aware resampling | Generate paths across several block lengths | Intervals and sign stability | Estimation uncertainty |
| S6 | Selection adjustment | Log search, OOS review, and exclusions | Correct maximum-selection bias | Generalization |
| S7 | Full gate | limit synthetic charts to signal generation and require an explicit refill test using standard OHLC prices | Compare with predeclared thresholds | Pass / hold / reject |
The illustrative recomputation for synthetic Heikin-Ashi prices changes one processing layer at a time, then combines only predeclared layers. S0 is never treated as ground truth; it is the statement to be audited. S1 and S2 ask whether the exported unit and arithmetic are coherent. S3 and S4 identify local sensitivity and tail failure. S5 changes the uncertainty model rather than the trade list. S6 adjusts for the search that preceded publication. S7 applies the same gate to every version. This order prevents an adverse result from being explained away by simultaneously changing several assumptions.
In the Heikin-Ashi execution figures, color and position encode diagnostic sensitivity only; they do not represent statistical significance or future P&L.
Diagnostic figures specific to synthetic Heikin-Ashi prices
Four separate visual tests; no decorative chart reuse.
Multi-layer audit questions for synthetic Heikin-Ashi prices
A result is only as strong as its weakest unresolved layer.
From an audit perspective, fix the estimand as “strategy P&L recomputed on standard OHLC or executable prices.” Do not substitute net profit, win rate, or a visually smooth curve for that target. Declare the horizon, account currency, included frictions, and operating-stop boundary before calculation. Any post-result change creates a new hypothesis and version, preventing the question from being selected after the answer is known.
Reconstruct the observation unit as “real-market bars and order fills, never treating synthetic chart values as executable prices” before treating rows as independent evidence. Report raw rows, parent trades, decisions, event clusters, and the denominator used for each average or standard error. Recompute synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference under more than one defensible aggregation rule so that a larger export is not mistaken for a larger information set.
Preserve the hash of the TradingView export and the symbol, timeframe, session, timezone, order-processing settings, costs, account currency, and Pine version. For fills on synthetic Heikin-Ashi prices, recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows directly affects reproducibility. Keep immutable source, normalized, and analysis layers separate, with every join, deletion, imputation, and conversion recorded in a transformation ledger.
The export identifies only what can be rebuilt from recorded time, price, quantity, and P&L. order-book and tick order, missing lower-timeframe history, and broker-specific fill rules requires additional evidence. Mark each causal link as observed, bounded by assumption, or externally unverified. This prevents recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows from being presented as a confirmed fact when the available data support only an interval or conditional conclusion.
Do not adopt the platform summary as ground truth. Independently separate signal generation from fill evaluation: signals may use Heikin-Ashi, but P&L is rebuilt on standard OHLC, next-bar opens, and lower-timeframe data when available. Reconcile total and row-level differences by sign, date, symbol, and order type. If discrepancies concentrate in the exact state associated with fills on synthetic Heikin-Ashi prices, treat that concentration as a primary finding rather than dismissing it as rounding.
Report synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference with intervals or resampling distributions, not point estimates alone. Match the uncertainty method to sample size, skewness, heavy tails, censoring, and selection history. If normal, quantile, and dependence-aware methods disagree on the sign, classify the edge as unidentified and show the minimum detectable effect and lower decision bound.
Do not narrow uncertainty with an IID shuffle alone. Resample time blocks that preserve the mix of shock bars and ordinary bars using several fixed block lengths and stationary bootstrap. Preserve random seed, repetition count, wrap rule, and missing-data treatment. For each block specification, report the distribution of synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference, the rejection-side tail mass, and the rate at which the verdict changes sign.
Interrogate the mechanism “recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows” with lower quantiles, expected shortfall, influence, cluster length, and boundary-hitting measures. Historical maximum loss is not a loss cap. Define several absorbing or operating boundaries—capital, margin, mandate drawdown, and recovery time—and record which boundary fails first under each stress.
A flat commission deduction is not an execution model for fills on synthetic Heikin-Ashi prices. Allocate spread, slippage, financing, borrow, roll, conversion, rounding, and rejected orders to the relevant unit. Recompute synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference under base, upper-quantile, and crisis states while preserving the possibility that costs and losses worsen together.
Count the complete population of periods, symbols, timeframes, parameters, exits, filters, and metrics that were tried. Do not detach the attractive result for fills on synthetic Heikin-Ashi prices from rejected candidates, interim changes, or repeated validation reviews. Where appropriate, use PBO, SPA, and a Deflated Sharpe Ratio, and treat an unrecorded trial count as a material audit limitation.
Test whether fills on synthetic Heikin-Ashi prices is concentrated in one trend, volatility, liquidity, rate, or session state. Define regimes prospectively or on training data only. Report statewise synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference, occupancy, transition probabilities, and costs, then reweight the mixture to adverse but realistic future compositions.
For the synthetic Heikin-Ashi prices case, the same trade set can follow different capital paths under another inception date, order, initial balance, rounding rule, or stop condition. Separate fixed quantity, fixed R, and percentage sizing, then use circular shifts and block orderings to recompute drawdown, recovery, and boundary hits. Equal terminal P&L does not imply equal path risk.
Perturb “standard-OHLC refills, next-bar-open fills, and lower-timeframe verification” one axis at a time before creating a joint sensitivity surface. Add the negative control “keep signal timing fixed while replacing only synthetic fills with standard OHLC fills to isolate the profit attributable to synthetic execution.” Predefine the grid and crisis rule so that neither the most favorable nor the most damaging cell is selected after inspection. Save the slope, curvature, and exact point where the decision boundary is crossed.
Have a second implementation separate signal generation from fill evaluation: signals may use Heikin-Ashi, but P&L is rebuilt on standard OHLC, next-bar opens, and lower-timeframe data when available, then compare critical row-level outputs. Regression fixtures should include empty files, duplicate timestamps, extreme costs, reverse ordering, missing values, and boundary cases. Agreement between implementations is insufficient if they share the same bad input, so separate data construction and review roles where feasible.
Predeclare the decision rule. This case passes only if “expectancy and drawdown limits still pass after fills are rebuilt on standard OHLC or lower-timeframe data.” Near a boundary, disclose interval width and economic materiality rather than a binary badge. If only one favorable block length, cost state, or implementation passes, classify the result as assumption-sensitive rather than robust.
The evidence ledger must store the input hash, code version, settings, exclusions, “standard-OHLC refills, next-bar-open fills, and lower-timeframe verification,” block lengths, random seed, repetition count, and every scenario output. Keep exploratory and confirmatory results in separate namespaces and retain failed trials. When new TradingView data arrive, create a new version and track synthetic-to-standard price gap, ambiguous-bar rate, next-open deviation, and lower-timeframe confirmation rate rather than overwriting the old result.
Translate statistical changes into capital consequences. A shift in expectancy, lower quantile, recovery time, or boundary risk caused by fills on synthetic Heikin-Ashi prices should be mapped to trade count, capital, margin, and continuation. A small per-trade difference can compound under high turnover, while a rare loss can be decisive near an absorbing boundary.
Separate hypothesis design, implementation, independent recalculation, and approval where practical. Stop automatically on material reconciliation error, unresolved missing data, non-reproducibility, or a predeclared threshold breach. Audit the chain “synthetic OHLC → non-tradable fill price → smoothed P&L → inflated metrics → divergence in executable markets,” and monitor synthetic-to-standard price gap, ambiguous-bar rate, next-open deviation, and lower-timeframe confirmation rate prospectively without turning a historical pass into a promise of future profit.
Falsification protocol for synthetic Heikin-Ashi prices
limit synthetic charts to signal generation and require an explicit refill test using standard OHLC prices
Freeze the TradingView source for the synthetic Heikin-Ashi prices audit
Store the export without alteration and record its hash, export time, strategy, symbol, timeframe, and settings. Preserve every column relevant to fills on synthetic Heikin-Ashi prices; deletions and imputations belong only in derived tables.
Reconstruct the observation unit for synthetic Heikin-Ashi prices
Aggregate rows into “real-market bars and order fills, never treating synthetic chart values as executable prices,” and report raw rows, parent trades, events, and independent clusters. Recompute the critical result under another defensible aggregation.
Independently recompute the displayed synthetic Heikin-Ashi prices result
Independently separate signal generation from fill evaluation: signals may use Heikin-Ashi, but P&L is rebuilt on standard OHLC, next-bar opens, and lower-timeframe data when available. Reconcile row-level and aggregate outputs with Strategy Tester and preserve where discrepancies concentrate.
Isolate the synthetic Heikin-Ashi prices mechanism
Treat fills on synthetic Heikin-Ashi prices as the principal mechanism and move “standard-OHLC refills, next-bar-open fills, and lower-timeframe verification” one axis at a time while holding other settings fixed.
Map the operating boundary for synthetic Heikin-Ashi prices
Combine the primary and interacting axes on a predeclared grid and recompute synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference. Record the width and connectivity of the acceptable region and every boundary crossing.
Resample the dependence structure relevant to synthetic Heikin-Ashi prices
Use time blocks that preserve the mix of shock bars and ordinary bars with several fixed block lengths and stationary bootstrap. Save every random seed, repetition count, and block specification.
Inspect influence points and operating boundaries for synthetic Heikin-Ashi prices
For the Heikin-Ashi execution influence test, remove the largest contributor, top-k contributors, selected periods, and relevant regimes in sequence; then recompute lower-tail measures and the operating boundary.
Apply negative controls and conservative bounds to synthetic Heikin-Ashi prices
Keep signal timing fixed while replacing only synthetic fills with standard ohlc fills to isolate the profit attributable to synthetic execution. Bound order-book and tick order, missing lower-timeframe history, and broker-specific fill rules as unobserved factors rather than elevating the optimistic value into the final answer.
Apply the predeclared gate to synthetic Heikin-Ashi prices
Do not move the threshold after seeing results. Compare with “expectancy and drawdown limits still pass after fills are rebuilt on standard OHLC or lower-timeframe data,” and distinguish pass, hold, and reject. Any unresolved material mismatch causes a hold.
Save a reproducible evidence package for synthetic Heikin-Ashi prices
Bundle the source, transformation ledger, formulas, figures, all scenarios, failure logs, and code version for rerun in another environment. Prospectively monitor synthetic-to-standard price gap, ambiguous-bar rate, next-open deviation, and lower-timeframe confirmation rate.
Decision gate for synthetic Heikin-Ashi prices
Reject the story before trusting the curve.
How to read the synthetic Heikin-Ashi prices figures and equations
The figures for synthetic Heikin-Ashi prices use illustrative recomputations constructed to expose this specific failure mode. Do not infer statistical significance from line position or color alone; first verify the estimand, units, denominator, censoring rule, and cost sign defined by the equations. A sensitivity surface is not a causal estimate. It shows how a conclusion changes only within the stated assumptions. Resampling should compare an IID shuffle with stationary and block bootstrap procedures across several block lengths so that loss clustering and regime persistence are not silently destroyed. Store the random seed, iteration count, block length, bandwidth, and missing-data treatment, and claim reproducibility only after an independent implementation reproduces the same aggregates.
This case passes only if “expectancy and drawdown limits still pass after fills are rebuilt on standard OHLC or lower-timeframe data” across reconstructed values, local perturbations, joint sensitivity, dependence-preserving resampling, and the negative control, with no material sign reversal or unresolved reconciliation error. A pass is limited evidence against the stated failure mode, not certification of future profit.
- The estimand and observation unit were fixed before outcomes were reviewed
- For Heikin-Ashi execution, any material disagreement between reported and independently recomputed values must be resolved or explicitly explained.
- The Heikin-Ashi execution claim passes this gate only when its acceptable stress region is broad and connected rather than one isolated favorable island.
- The sign of the Heikin-Ashi execution estimate must remain stable across defensible block lengths, saved seeds, and reasonable interval methods.
- For synthetic Heikin-Ashi prices, economic margin remains after deleting the largest and top-five contributors and key regimes
- For synthetic Heikin-Ashi prices, conservative cost, fill, and capital-boundary scenarios remain inside the stopping mandate
Limitations, external validity, and reproducibility of the synthetic Heikin-Ashi prices audit
Every inference has a boundary.
The first limitation is that a trade export does not contain the complete market state. If order-book depth, queue position, network latency, rejected orders, broker liquidity, or realized financing history is absent, strategy P&L recomputed on standard OHLC or executable prices remains model-mediated. Model outputs should be displayed as scenario ranges and must not be formatted as though they were directly observed facts.
A second limitation specific to the synthetic Heikin-Ashi prices analysis is structural change. A long historical sample does not guarantee a common population when market rules, participants, volatility, rates, spreads, data construction, or Pine execution semantics change. Do not increase nominal sample size by indiscriminately pooling old periods. Estimate rolling and regime-conditioned behavior and test parameter stability around detected changes.
A third limitation specific to the synthetic Heikin-Ashi prices analysis is reuse of the diagnostic battery. Applying these tests repeatedly to the same data and editing the strategy until it passes turns the diagnostic process itself into another optimizer. Every post-test edit starts a new model version and requires untouched or prospective evidence. A test chosen after reading the outcome belongs to exploration and cannot be counted as independent confirmation.
A fourth limitation for the synthetic Heikin-Ashi prices analysis is the distinction between statistical survival and operational suitability. Behavioral tolerance, locked capital, tax, regulation, outages, account terms, order-size limits, market-order restrictions, and liquidity discontinuities cannot be resolved from a CSV alone. The lab is a diagnostic for discovering hidden failure risk earlier; it is not investment advice, a performance warranty, or a guarantee of bounded loss. User-specific constraints remain a separate decision layer.
The estimand “strategy P&L recomputed on standard OHLC or executable prices” is identified only within the columns present in the TradingView export and the stated assumptions. If order-book and tick order, missing lower-timeframe history, and broker-specific fill rules cannot be observed, report bounds rather than a false point estimate.
Past estimates of fills on synthetic Heikin-Ashi prices need not belong to the same population after changes in rules, participants, volatility, costs, or data specifications. Track synthetic-to-standard price gap, ambiguous-bar rate, next-open deviation, and lower-timeframe confirmation rate in rolling and regime-specific windows.
For Heikin-Ashi execution, repeatedly applying the same diagnostic battery and editing until it passes turns verification into another optimizer. Every post-audit change therefore creates a new model version and requires untouched evidence.
Even if expectancy and drawdown limits still pass after fills are rebuilt on standard OHLC or lower-timeframe data, the analysis does not establish tax, regulatory, behavioral, liquidity, order-size, or systems suitability. Separate statistical diagnosis from live-operating approval.
Deleting observations related to recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows may improve the result. Compare no deletion, conservative imputation, and worst-case imputation, and display how synthetic-versus-market P&L difference, fill deviation, ambiguous-fill rate, net expectancy, and lower-timeframe replay difference changes.
Run the control “keep signal timing fixed while replacing only synthetic fills with standard OHLC fills to isolate the profit attributable to synthetic execution.” If the control performs similarly, suspect processing rules or common market drift before attributing performance to the strategy.
After a provisional pass, log synthetic-to-standard price gap, ambiguous-bar rate, next-open deviation, and lower-timeframe confirmation rate sequentially and stop on persistent departures from the predeclared predictive range. Diagnose implementation drift before reoptimizing history.
Multiple methods can agree because they share the same bad input or the same mechanism “recursive Heikin-Ashi smoothing and divergence between synthetic opens/closes and real highs/lows.” Give lower-tail outcomes, failed scenarios, and unresolved mismatches the same visual prominence as favorable results; test count is not proof of correctness.
Independent and adversarial findings for synthetic Heikin-Ashi prices
The Heikin-Ashi execution case has a separate review line for formulas, chart encodings, data definitions, and falsifiability so agreement on one layer cannot mask failure on another.
The formula audit checks numerator, denominator, sign, unit, domain, and every conditioning assumption as one system. The material caution for this case is: Heikin-Ashi open and close are synthetic values rather than standard market prices. Separate using Heikin-Ashi for signal generation from filling orders on synthetic OHLC. Standard-OHLC refilling still may not identify intrabar order, so use lower-timeframe replay or P&L bounds where needed. A correct symbolic expression can still calculate the wrong quantity when a column, currency, time unit, or fee sign is misdefined, so those mappings are part of the mathematical audit.
The figure audit assigns distinct jobs: Figure 1 diagnoses fills on synthetic Heikin-Ashi prices; Figure 2 maps joint sensitivity; Figure 3 shows the dependence-preserving distribution of expectancy after standard-price refilling; Figure 4 traces causal propagation. Color denotes distance to a predeclared gate, not probability or observed performance. Axis units, zero, quantiles, censoring, and bounds must agree with captions and tables. A smooth SVG line is explanatory geometry, not evidence of estimation precision.
The adversarial test does not cherry-pick one hostile scenario. It uses the negative control “keep signal timing fixed while replacing only synthetic fills with standard OHLC fills to isolate the profit attributable to synthetic execution,” resamples time blocks that preserve the mix of shock bars and ordinary bars at several block lengths, and bounds order-book and tick order, missing lower-timeframe history, and broker-specific fill rules as unobserved factors. Repetitions, seeds, exclusions, block specifications, and plotting range are frozen before results so the implementer cannot tune the audit after seeing the answer.
The independent conclusion is restricted to whether “expectancy and drawdown limits still pass after fills are rebuilt on standard OHLC or lower-timeframe data.” It does not certify a good strategy or future profit. Any material reconciliation error, formula-domain violation, table-figure contradiction, sign reversal across defensible block lengths, or failure to outperform the negative control produces hold or reject. Prospectively, monitor synthetic-to-standard price gap, ambiguous-bar rate, next-open deviation, and lower-timeframe confirmation rate.
Methodological references for synthetic Heikin-Ashi prices
Primary methods and official platform documentation.
- TradingView Pine Script® documentation: Non-standard charts data.
- TradingView Pine Script® documentation: Strategies.
- TradingView Pine Script® documentation: Chart information.
- Efron, B. (1979). Bootstrap Methods: Another Look at the Jackknife. Annals of Statistics.
- Politis, D. N. & Romano, J. P. (1994). The Stationary Bootstrap. JASA.
- Newey, W. K. & West, K. D. (1987). A Simple, Positive Semi-definite, Heteroskedasticity and Autocorrelation Consistent Covariance Matrix. Econometrica.
- Lo, A. W. (2002). The Statistics of Sharpe Ratios. Financial Analysts Journal.
- White, H. (2000). A Reality Check for Data Snooping. Econometrica.
References for the synthetic Heikin-Ashi prices case provide methodological context; they do not validate the synthetic numbers in this article or certify any backtest result. TradingView documentation is used for platform semantics, while statistical papers motivate uncertainty and selection controls.
Frequently asked questions about synthetic Heikin-Ashi prices
Are Heikin-Ashi strategies always invalid?
No. Heikin-Ashi can be a valid signal transformation. The problem is treating synthetic OHLC as executable market prices or failing to document the fill mode.
Does “standard OHLC fills” solve everything?
It addresses a major price-basis problem on Heikin-Ashi, but not slippage, intrabar ambiguity, liquidity, data quality or all non-standard chart limitations.
Can I publish the synthetic result as an illustration?
Label it clearly as synthetic and do not present it as an executable performance estimate. Show the standard-price comparison beside it.
Can a backtest exposed to synthetic Heikin-Ashi prices be trusted?
Do not judge the Heikin-Ashi execution case from a finished equity curve alone. Use the TradingView trade list to inspect the mechanism-specific concentration, path, cost, timing, and dependence evidence shown on this page.
Important limitations for the synthetic Heikin-Ashi prices analysis
This article provides educational, descriptive analysis of constructed backtest failure examples. It is not investment advice, a buy or sell signal, a forecast or a promise of performance. Backtest results depend on data, code, broker-emulator assumptions, costs, sizing and market structure. TradingView is a trademark of TradingView, Inc.; SG Group is independent and does not claim endorsement or sponsorship by TradingView.
Counterpart: Heikin-Ashi戦略のバックテスト結果が誤解を招く理由

