Percent return and max drawdown are arithmetic on vendor deposit, fixed lots, no compounding: USD figures divided by 1,000 USD, the vendor recommended deposit. Run capital of 100,000 USD is the measurement frame, not the story basis.
The observed backtest (red) against 1000 resampled orderings of its own trades: median dashed, bands P25 to P75 and P5 to P95. Hover or touch for exact values per trading day.
sampled at deal timestamps; intrabar floating equity between deals is unobservable from a report, so the tester-head equity DD (tick-based) is the upper reference
| Trades reconstructed | 4,163 |
| Pairing confidence | exact |
| Balance reconstruction | exact |
| History quality | 100% echter Ticks |
| Real ticks from | XAUUSD: 2003.05.05 00:00:00 |
| Generated tick minutes | XAUUSD: 1,409 of 7,898,922 minute bars (0.018%) |
| Execution delay | 10 ms |
| Tester log provided | yes |
| Tester log files | 20260818.log |
| Randomizer prints | 0 |
| Report SHA-256 | 627634a45fb713b1... |
| Floating drawdown (sampled) | 0.3% |
| Balance drawdown (deal-wise) | 0.3% |
| Report-head equity DD (tick-based) | 0.24% (244.31) |
| Equity samples (deal timestamps) | 8,326 |
| Worst sampled point | 2026-04-29 04:02:58 at 100,525.85 (from 100,789) |
The deal comments split into 2 sub-strategies; their contributions are unequal:
Entry-comment prefix: "Gold ". The split is based on entry comments; MT5 tester artifacts do not carry magic numbers, so magic-only multi-strategy EAs appear as one group here.
| Setup | Trades | PnL | Win % | Long/Short | Median hold (h) |
|---|---|---|---|---|---|
| Buy Setup | 2,101 | 341 | 88.3% | 2101/0 | 0.04 |
| Sell Setup | 2,062 | 585 | 88.4% | 0/2062 | 0.03 |
Nearly all exits are stop-loss exits with a material share closing in profit: a trailing-stop management signature.
approximated from entry prices; a tester report carries no independent price series. Price-percent and account-percent are not directly comparable without sizing; the move contextualizes the long/short split, it is not a benchmark return.
| Symbol | Trades | Entry-price move | Traded span | Long/Short trades | Long PnL | Short PnL |
|---|---|---|---|---|---|---|
| XAUUSD | 4,163 | +475.5% | 2006-04-20 … 2026-08-12 | 2101/2062 | 341 | 585 |
approximated from entry prices; a tester report carries no independent price series. Price-percent and account-percent are not directly comparable without sizing; the move contextualizes the long/short split, it is not a benchmark return.
| Year | Trades | PnL | Win % | Long PnL | Short PnL |
|---|---|---|---|---|---|
| 2006 | 3 | 2 | 100.0% | 0 | 2 |
| 2008 | 48 | 4 | 85.4% | 8 | -5 |
| 2009 | 13 | 39 | 100.0% | 15 | 24 |
| 2010 | 14 | 18 | 92.9% | 4 | 13 |
| 2011 | 187 | 192 | 90.9% | 78 | 114 |
| 2012 | 39 | 22 | 89.7% | 16 | 6 |
| 2013 | 60 | 45 | 91.7% | -3 | 48 |
| 2014 | 5 | -10 | 60.0% | 1 | -11 |
| 2015 | 13 | 0 | 84.6% | -8 | 8 |
| 2016 | 24 | 4 | 87.5% | 16 | -12 |
| 2017 | 1 | -12 | 0.0% | 0 | -12 |
| 2018 | 3 | 6 | 100.0% | 6 | 0 |
| 2019 | 9 | 28 | 100.0% | 24 | 4 |
| 2020 | 207 | 17 | 87.9% | 15 | 2 |
| 2021 | 70 | 50 | 94.3% | 38 | 12 |
| 2022 | 96 | 97 | 93.8% | 18 | 80 |
| 2023 | 60 | 12 | 88.3% | -3 | 16 |
| 2024 | 181 | 24 | 88.4% | 17 | 8 |
| 2025 | 1,163 | 4 | 87.5% | 118 | -114 |
| 2026 | 1,967 | 382 | 88.0% | -19 | 402 |
Commission retrofitted at 3.5 USD per lot per side on every deal, not tester-native; the balance chain was rebuilt deterministically (PROTOCOL v1.3).
The report-head "Sharpe" is trade-based and not comparable to an annualized daily Sharpe; the EOD figure is the honest one.
| Net profit | 926.20 |
| Commission | -333.04 |
| Commission model | commission retrofitted at 3.50/lot/side, not tester-native |
| Swap | 1.63 |
| Gross before costs | 1,257.61 |
| Cost share of gross | 26.4% |
| Overnight trades | 51 |
| EOD Sharpe (annualized) | 0.63 |
| Report-head 'Sharpe' | 8.29 |
| CAGR | 0.0% |
| Max drawdown (EOD) | 0.2% |
That is 3.2% of 904 trading days. Miss a handful of days and the edge is gone; consistency rules at prop firms punish exactly this profile.
Top 3 of 42 episodes on the end-of-day balance curve.
| # | Peak | Trough | Depth | To trough | Underwater | Trades (losers) | Worst trade | Setups digging the hole |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-03-23 (100,778) | 2026-04-28 (100,526) | 252 (0.2%) | 26 d | 67 d (recovered 2026-06-24) | 332 (59) | -20 on 2026-04-06 | Buy Setup -173 (177), Sell Setup -79 (155) |
| 2 | 2026-02-18 (100,723) | 2026-02-25 (100,549) | 174 (0.2%) | 5 d | 21 d (recovered 2026-03-19) | 73 (22) | -16 on 2026-02-19 | Sell Setup -105 (34), Buy Setup -69 (39) |
| 3 | 2025-04-24 (100,592) | 2025-06-24 (100,457) | 135 (0.1%) | 43 d | 117 d (recovered 2025-10-06) | 257 (41) | -13 on 2025-05-19 | Sell Setup -91 (136), Buy Setup -44 (121) |
end-of-day balance curve, peak to recovery; the same series and formula as 'Max drawdown (EOD)', so the deepest episode reproduces that figure. trades listed are those CLOSED between the peak and trough day; floating drawdown between day boundaries is invisible here, see the reconstructed-equity section where present.
If you had started this EA fresh on any day of the tested history with a fresh 1,000 USD account (the vendor recommended deposit; the run itself used 100,000 USD as measurement frame): 0.0% of all 8,326 start dates end in a dead account. The strip shows the measured fate of every possible start date; the curve below it shows why.
No death zones at this deposit: no start date loses a full deposit from its entry level on the closed balance curve.
The same history as one color band: how deep the account sat under its running peak in any week, measured against the 1,000 USD basis. Red weeks are the phases where a fresh account entering just before would have been wiped out.
Computed death chain: zero account deaths over the full history at this deposit (balance to zero on the closed curve). The final run is alive for 7419 days since 2006-04-20.
| Deposit | Share of dying start dates | Computed chain deaths |
|---|---|---|
| 1,000 USD (vendor) | 0.0% | 0 |
| 2,000 USD | 0.0% | 0 |
| 4,000 USD | 0.0% | 0 |
Basis: closed balance curve; floating drawdown would only be stricter. Fixed lot settings only (measured policy: fixed); for compounding EAs this map is not transferable. Evaluation deposit 1,000 USD (fallback 1000 (vendor names no deposit)); run capital 100,000 USD is the measurement frame. Small gap on each restart day of a chain is inherent to the tester workflow.
Net 146.46 USD at profit factor 1.52 out of sample, against 1.14 before release.
Product facts: released 2026-07-04, 0 recorded version entries, list price 149 USD (source: scraper archive smart-gold-impulse.json).
The backtest runs the CURRENT version over the whole history. Every candle before the release was visible while the EA was built. Only the window after the last update is guaranteed out of sample, and it must be judged together with its length.
Price on record: 149 USD since 2026-08-20 (tracking baseline; the archive is append only).
| Window | From | To | Days | Trades | Net USD | PF | Win rate |
|---|---|---|---|---|---|---|---|
| Before release | 2006-04-20 | 2026-07-03 | 7,380 | 3,895 | 779.74 | 1.14 | 88.2% |
| Release to last update | 2026-07-04 | 2026-07-04 | 1 | 0 | 0.00 | n/a | n/a |
| After last update (out of sample) | 2026-07-05 | 2026-08-12 | 39 | 268 | 146.46 | 1.52 | 90.7% |
Add that much cost to every trade (worse spread, slippage, commission) and the result is gone. Average position size: 0.01 lots.
| Extra cost per trade | Net profit | Profit factor | Win % |
|---|---|---|---|
| +0.50 USD | -1,155 | 0.811 | 87.1 |
| +1.00 USD | -3,237 | 0.501 | 66.6 |
| +2.00 USD | -7,400 | 0.161 | 26.3 |
| +5.00 USD | -19,889 | 0.011 | 2.4 |
| Best trades removed | Their PnL | Share of gross wins | Net without them |
|---|---|---|---|
| 1 | 18 | 0.3% | 908 |
| 5 | 78 | 1.2% | 848 |
| 10 | 130 | 1.9% | 796 |
| 20 | 221 | 3.3% | 705 |
flat USD shock per trade, not lot-scaled -- judge it against the average lot size; leave-best-out removes the N most profitable trades from the observed set.
| dd_mode | eod_trailing |
| dd_pct | 6.0 |
| max_position_loss_pct | 0.5 |
| consistency_pct | 30.0 |
| overnight_allowed | True |
| weekend_allowed | True |
Source: https://support.iqcapital.io (interne Extraktion docs/architecture/prop_iqcapital_regelwerk_2026-08.md)
Worst days: 2025-05-01: -69, 2026-02-04: -53, 2026-02-23: -49 · overnight trades: 51 · weekend-spanning: 0
intraday row: sampled equity vs. day anchor (server-day boundary); EOD row for comparison
| dd_mode | static |
| dd_pct | 10.0 |
| daily_loss_pct | 5.0 |
| overnight_allowed | True |
| weekend_allowed | True |
Source: https://ftmo.com/en/how-it-works/ + academy/maximum-daily-loss + faq weekend
Worst days: 2025-05-01: -69, 2026-02-04: -53, 2026-02-23: -49 · overnight trades: 51 · weekend-spanning: 0
| dd_mode | eod_trailing |
| dd_pct | 6.0 |
| overnight_allowed | True |
| weekend_allowed | True |
Source: generisch, keine Firmenquelle
Worst days: 2025-05-01: -69, 2026-02-04: -53, 2026-02-23: -49 · overnight trades: 51 · weekend-spanning: 0
1000 paths per method, seed 42, block length 5 trading days; additive resampling at the tested sizing; drawdowns as % of start balance. Paths are not stopped at account death -- drawdowns beyond 100% mean repeated wipeouts at this sizing.
Share of resampled paths ending at or below zero net profit: 0.3%.
| Metric | Median | P90 | P95 | P99 |
|---|---|---|---|---|
| Max losing streak (days) | 5 | 5 | 6 | 7 |
| Time under water (days) | 973 | 2002 | 2475 | 3778 |
| Profile | 1/1 | 1/1.5 | 1/2 | 1/3 | 1/4 | 1/6 | 1/8 |
|---|---|---|---|---|---|---|---|
| iqcapital_classicfloor 6.0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| ftmo_challengefloor 10.0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| generic_6pct_trailingfloor 6.0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Cell = probability that a resampled path breaches the profile floor at that sizing, in percent; green ring = first sizing at or below the 10% target. Floor only: the full rule set is stricter.
Both phases passed (independent-resample approximation): 0.0%.
ftmo_challenge: daily and floor checks based on: intraday-sampled equity vs. day anchor.
| Stage | Target | P(pass) | P(fail: floor) | P(fail: daily) | Undecided | Median days to pass |
|---|---|---|---|---|---|---|
| phase1 | 10% | 0.0% | 0.0% | 0.0% | 100.0% | n/a |
| phase2 | 5% | 0.0% | 0.0% | 0.0% | 100.0% | n/a |
Does reducing risk raise the pass chance? Phase 1 at each sizing:
| Sizing | 1/1 | 1/1.5 | 1/2 | 1/3 | 1/4 | 1/6 | 1/8 |
|---|---|---|---|---|---|---|---|
| P(pass) | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| Median days | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
Lot policy detected: fixed. Monthly rule: monthly sweep to start balance; covers the active span 2006-04-20 … 2026-08-12.
Across 1000 resampled paths (fixed lots), total withdrawn spans 462 to 951 to 1,480 USD (P5/median/P95); share of paths paying nothing at all: 0.0%.
| Sizing model | Months paid | Total withdrawn | Withdrawn %/a | Median paid month | Best month | Dry streak (months) |
|---|---|---|---|---|---|---|
| fixed_lots | 65/245 | 928 | 0.04 | 6 | 163 | 36 |
| balance_scaled | 65/245 | 928 | 0.04 | 6 | 163 | 36 |
| Capital | MaxDD % | P(breach) iqcapital_classic | P(breach) ftmo_challenge | P(breach) generic_6pct_trailing |
|---|---|---|---|---|
| 1,000 (vendor basis) | 25.23 | 100.0% (hit) | 97.7% (hit) | 100.0% (hit) |
| 2,500 | 10.09 | 76.5% (hit) | 21.6% (hit) | 76.5% (hit) |
| 5,000 | 5.05 | 9.9% | 0.5% | 9.9% |
| 10,000 | 2.52 | 0.2% | 0.0% | 0.2% |
| 25,000 | 1.01 | 0.0% | 0.0% | 0.0% |
| 100,000 (tested) | 0.25 | 0.0% | 0.0% | 0.0% |
(hit) = the observed backtest itself breached this floor at that capital.
| Pairing confidence | How entry and exit deals were matched into trades: 'exact' = taken from the tester log; 'validated' = FIFO/LIFO reproduced the report's holding-time figures; 'heuristic' = unconfirmed FIFO assumption. |
| EOD Sharpe (annualized) | Sharpe ratio computed from end-of-day balance returns, annualized with the square root of 252. Comparable across systems, unlike the report-head 'Sharpe', which is per-trade. |
| Cost share of gross | Commission plus swap as a share of gross profit before costs. High values mean the edge is eaten by fees and financing. |
| Max drawdown (EOD) | Largest peak-to-trough loss of the end-of-day balance curve. |
| Floating drawdown (sampled) | Largest drawdown of reconstructed equity (balance plus open-position value), sampled at deal timestamps. Between deals equity is unobservable from a report; the tester-head equity DD is tick-based. |
| Martingale | Position sizing that grows after losses. Looks smooth for months, then loses the account in one streak. |
| Consistency rule | Prop-firm rule capping the best day's share of total profit; punishes concentrated profit profiles. |
| Account deaths | Number of times the simulated account breached the profile's drawdown floor over this history (account is then reset and the simulation continues). |
| Withdrawal %/a | Yearly withdrawal as percent of account size in the sweep simulation (profits above start are swept daily). |
| Z-Score | Serial correlation of the win/loss sequence. Strongly negative values often just reflect several sub-strategies interleaving, not necessarily a defect. |
| Monte-Carlo resampling | Re-arranging or re-drawing the audited trades many times to see the range of drawdowns and streaks the same trading could have produced. It cannot add information; it reveals path fragility, not future returns. |
| Block bootstrap | Bootstrap that draws whole multi-day blocks of the daily PnL series instead of single trades, preserving short-range clustering (losing weeks stay losing weeks). |
| Ruin probability (floor only) | Share of resampled paths that breach the profile's drawdown floor at least once, with profits above start swept. The firm's full rule set is stricter, so this is a lower bound. |
| Time under water | Longest stretch of trading days a path spends below its previous balance peak. |
| Withdrawal replay | Re-plays the backtest with a monthly payout: on the last trading day of each month, everything above the start balance is withdrawn. Shows what the strategy pays a trader who lives off it, instead of compounding like a backtest. |
| Dry streak | Longest run of consecutive months in which the monthly withdrawal was zero: months a trader living off the account would have earned nothing. |
| Lot policy | Whether the EA trades fixed lot sizes or scales them with the balance, detected from the variation of lot sizes across the deal list. |
| Capital what-if | The observed USD path re-expressed against a different account size (fixed lots): drawdown percentages and floor-breach risk change with capital even though the trades are identical. Margin limits are not modeled. |
| Underlying vs. strategy | The symbol's own price move over the traded span, approximated from entry prices. If most profit is long-side while the symbol itself rose strongly, part of the result is the market's tailwind, not the mechanics. The tester cannot separate the two. |
| Drawdown episodes | One episode runs from a balance peak through its deepest trough until the peak is regained (peak to recovery), on the end-of-day balance curve. The deepest episode is the max drawdown (EOD); the table shows which trades and sub-strategies dug each hole. |
| Take-home after tax | Total withdrawn multiplied by one minus a user-supplied flat rate. Pure arithmetic on the withdrawal table, no tax law modeled; off unless a rate is provided. |
| Cost fragility | How quickly the result dies as per-trade costs rise. The break-even shock is the extra cost per trade (spread, slippage, commission) at which net profit reaches zero; high-frequency systems often die at cents. |
| Fresh start survival | With fixed lots the dollar swings that follow any date are identical for every account, so each start date has an exact, measured fate: a fresh account started there dies if the balance path later falls at least one deposit below its starting level. Death-chain runs concatenate into one continuous profit path. Computed from the closed balance curve; a floating check would only be stricter. |
| Release timeline | The backtest runs the current EA version over history that mostly predates it. Candles before the release were visible during development; candles up to the last update were visible to at least one refit. Only the window after the last update is guaranteed out of sample, and it must be judged together with its length. |
A good backtest cannot prove an edge. This audit dissects the simulation you gave it. It can expose structural risks (martingale, grids, hidden concentration, cost fragility, rule conflicts), but it cannot tell you that the strategy will make money. Three limits are fundamental:
This audit is software analysis, not investment advice, and contains no recommendation to buy or trade anything.
This audit is free. The list price of this EA is at or under 200 USD, so the complete audit is open: every number, table and simulation on this page is the full deliverable.
We measure it instead of guessing: the audit replays three prop rule sets (IQ Capital, FTMO, a generic 6% trailing profile) day by day over all 4,163 reconstructed trades, then runs the challenge as a Monte Carlo simulation at seven position sizings, with intraday equity resolution. The pass probability curve for Smart Gold Impulse is inside the audit.
The audit contains a withdrawal replay: the strategy re run as if someone lived off it, with monthly payouts, months paid versus dry months and the longest dry streak, plus a safe sizing table answering how small you must trade to keep ruin risk under 10%. The numbers for Smart Gold Impulse are inside the audit.
We classify structure from the deal list, not from the equity curve: split tickets, adds into adverse moves and size escalation are counted, not guessed. The audit states the classification for Smart Gold Impulse with the exact counts behind it.
Audits of EAs listed at 200 USD or less are free: the risk of a cheap EA is not worth a paywall, and open audits show the depth of the method. Audits of more expensive EAs are paid.
Protocol: how we test · All audits · Audit your own report · Blog