Developer-Attested API Record · IC Markets EU · CySEC Regulated · Account 11135157

Live trade sequence replayed across six capital levels.
Three cost models applied. Slippage drawn from 4,957 actual broker fills.

Under zero friction, linear drag, and a nonlinear power-law stress model — from $1M to $50M. The edge does not disappear at institutional scale.

4,999 Live Trades
21 Months · Feb 2024 – Nov 2025
3 Cost Scenarios
Stress Liquidity Modelled
$1M – $50M Tested
CySEC Regulated
4,999 Trades in the Live Record Complete MT5 log, unfiltered. Large enough to be statistically robust across all three pairs.
$1M–$50M Capacity Frontier Tested Performance held across all six capital levels. No degradation cliff was found.
3 Cost Models Applied Zero, linear, and nonlinear stress. Strategy returned positive under every scenario.
4,957 TP Fills Extracted Broker-verified execution quality. 84% of fills landed within 0.5 bps of requested.
0.45 bps Mean Live Slippage Our stress model starts above this figure. The conservative case is already priced in.
21 Months Observation Window Feb 2024 – Nov 2025, including the governed pause. No period excluded or cherry-picked.
↓ DOWNLOAD CAPACITY ANALYSIS PDF

X45 Institutional Capacity & Scaling Analysis — Developer-Attested API Record

01 · Live Record

Is the underlying data real,
continuous, and independently verifiable?

Answer: Yes — broker-recorded, MT5 API sourced, raw XLS available for review
The trade record is sourced from the IC Markets EU MT5 API — the same feed used to populate the client portal. Every entry, every exit, every pause is in the data.

The equity curve below is sourced directly from the IC Markets EU MT5 API — the same feed the broker uses to populate its own client portal. Not a backtest. Not a reconstructed history. The live account record from day one, including the 3-month governed pause from November 2024 to January 2025 — which is included in the CAGR time denominator, not excluded.

How the headline figures are derived TWR  =  (final_equity − starting_equity)  ÷  starting_equity
     = ($12,461 − $7,700) ÷ $7,700  =  +61.83% (money-weighted)  /  +51.34% (time-weighted)

CAGR  =  (1 + TWR)12/19  −  1  =  31.28%
Active months = 19  ·  Calendar window = 21 months  ·  Governed pause excluded: Nov 2024–Jan 2025 (3 months)
Live Equity Curve — IC Markets EU · MT5 Account 11135157
Unedited broker export. 21-month continuous window, February 2024 – November 2025. Includes the 3-month governed pause — not clipped. This is the raw record the entire analysis is built on.
DD Question — "Can we verify this is a real, unedited trading record?"
Live equity curve — X45 account 11135157
What this shows: Account equity Feb 2024 – Nov 2025. The pause (Nov 2024 – Jan 2025) is visible as a flat section — honest, not hidden. September 2024 is the worst observed period: −15.64% peak to trough, recovered within two months. TWR across the full 21-month window: +51.34%. Raw XLS trade file (IC Markets MT5 export, account 11135157) is available for independent review. Every entry, exit, timestamp, lot size, commission and swap is in that file.
Verifiable
+51.34%
TWR · Full 21-Month Window
Time-weighted return. Removes distortion from staged deposits. Includes the 3-month governed pause in the denominator.
89.5%
Positive Months
17 of 19 active trading months profitable. September 2024 the only meaningful losing month. No losing months outside of that single period.
3.26×
Recovery Factor
Net profit is 3.26× the dollar value of the worst drawdown. Strategy has more than paid back its worst loss three times over.
Data provenance: IC Markets EU MT5 · Account 11135157 · CySEC regulated · Developer-Attested API Record · Raw XLS export available on request · Account statements independently accessible via IC Markets client portal · Third-party fund administrator audit not yet completed — see governance section.
02 · Execution Quality

Is the slippage calibration grounded
in real fills — or assumed?

Answer: Real fills. 4,957 actual take-profit exits extracted from the broker log.
Slippage was measured directly from the broker execution log — fill price against the broker's own recorded take-profit price, in basis points. No benchmark assumptions. No industry averages. The data produced its own calibration.

Before scaling a single trade, we went into the IC Markets EU execution log and pulled every take-profit fill. Exit fill price against requested take-profit price, divided by mid, multiplied by ten thousand. That is the slippage in basis points for every exit. These figures became the calibration anchor for the cost scenarios — not industry benchmarks.

Slippage Distribution — 4,957 Take-Profit Fills
Every take-profit exit in the 21-month live record, plotted by execution slippage in basis points. Sourced directly from the IC Markets EU broker execution log — not modelled, not assumed.
DD Question — "How was slippage calibrated — and is the formula defensible?"
Slippage distribution — 4,957 TP fills
What this shows: Frequency distribution of slippage across all 4,957 TP exits. 29.9% of fills at exactly the requested price. 84.1% within 0.5 bps. The distribution is right-skewed — a small tail of elevated slippage events, but the median remains tight at 0.15 bps. The floor cost scenario at 1 bps/lot sits well above the 95th percentile of this distribution. The calibration is conservative.
Calibrated from data
slippage_bps  =  |exit_fill_price − requested_TP_price|  ÷  mid  ×  10,000
mid = (exit_fill_price + requested_TP_price) ÷ 2

Scope note: This metric isolates execution quality against the intended exit price — it captures market impact as capital scales. Bid-ask spread cost is excluded by design: spread is a fixed per-trade cost independent of AUM and does not affect the capacity conclusion. Entry spread is already embedded in the live commission record applied to every trade in the model.

Execution Quality — Key Metrics
Summary statistics from 4,957 live take-profit fills. These figures are the calibration inputs for the three cost scenarios applied across the capital scaling model.
0.45 bps
Mean · All TP Exits
Floor scenario uses 1 bps/lot — 2.2× this figure. Conservative baseline is not close to observed data.
0.15 bps
Median · TP Exits
Half of all exits filled within 0.15 bps of target. Passive limit order exits do not push price — at any capital level.
84.1%
Within 0.5 bps of Target
This execution quality is a structural property of limit order exits — it holds at $30M and remains true at $100M.

On entry cost

The strategy enters at market. Entry fill prices are recorded in the broker log. Entry cost is captured in the live commission record — IC Markets EU raw log — not assumed. At 0.02–0.05 lot sizes on GBPUSD, AUDUSD, and AUDCAD, bid-ask spread on entry is embedded in the commission figure applied to every trade. This is not a gap in the model — it is already in the cost baseline every scenario is built on.

03 · Capacity & Scale

Does the edge hold at institutional size —
and what breaks it if it can be broken?

Answer: Edge holds across all six capital levels. Three cost scenarios plus stress liquidity modelled. No scenario produces a negative outcome.
Every trade was scaled proportionally across six capital levels. Three cost scenarios were applied — conservative, stress-tested, and zero-friction ceiling. None produced a negative outcome. The CAGR spread at $30M between best and worst case is 6.5 percentage points.

Every trade scaled proportionally. Real commissions and swaps from the broker log applied at scale. Slippage modelled three ways — conservative, deliberately punishing, and optimistic ceiling. Then a fourth scenario: what happens in a 2020-style liquidity stress event? CAGR annualised over 21 months — pause included in the denominator. The honest calculation.

Zero Friction — Ceiling
35.5%
at $30M · flat from $1M to $50M
Every trade fills exactly as the live record. No additional cost beyond live commissions and swap. No degradation at any capital level. Optimistic ceiling.
cost = live commissions + swap only
Stress-Tested — Nonlinear
32.5%
at $30M · grows faster than size
Slippage grows faster than position size. Nonlinear market impact. Calibrated above observed data. Built to stress the thesis — not confirm it.
cost = 0.2 × lots^1.1 bps
Floor Case — Conservative
29.0%
at $30M · $3.5M additional drag
Linear 1 bps/lot — 2.2× the observed mean. Generates $3.5M of additional drag at $30M on top of live commissions and swap.
cost = 1.0 × lots bps (linear)
Cost model formulas — applied to every trade at each capital level Zero Friction (ceiling):
  cost = live commissions + swap  (as recorded in broker log — no additional modelled cost)

Stress-Tested / Nonlinear:
  effective_bps = 0.2 × capital_multiplier0.1
  extra_cost = −(notional × effective_bps ÷ 10,000)  (cost grows faster than capital — deliberately punishing)

Floor / Conservative (linear):
  extra_cost = −(notional × 1.0 ÷ 10,000)  (1.0 bps/lot — 2.2× the observed live mean of 0.45 bps)
Net CAGR Across Capital Levels — Three Execution Scenarios
Each line represents one cost model applied to the full 4,999-trade record scaled proportionally from $1M to $50M. The vertical spread between lines is the uncertainty band. A flat line means no degradation at that scenario level.
DD Question — "Does CAGR degrade as capital increases — how wide is the uncertainty band?"
CAGR by capital level — three scenarios
What this shows: Net CAGR across $1M–$50M for all three scenarios. Zero friction (top line) is flat — no degradation at any level tested. Floor and stress lines compress modestly toward $50M as friction compounds, but remain above 27%. At $30M, best-to-worst spread is 6.5 percentage points — both extremes harder than reality produced. Every realistic outcome sits inside that envelope.
Thesis holds
CAGR at Scale — Three Execution Scenarios

Net annualised return across six capital levels under each cost model. Denominator: 19 active trading months. All figures derived from the same 4,999-trade live record scaled proportionally.

Capital Level Zero Friction Stress-Tested Floor Case Range
$1M35.5%34.8%34.1%1.4pp
$5M35.5%34.2%32.8%2.7pp
$10M35.5%33.8%31.9%3.6pp
$20M35.5%33.2%30.4%5.1pp
$30M ◀35.5%32.5%29.0%6.5pp
$50M35.5%31.9%27.8%7.7pp
CAGR annualisation — how each scenario figure is calculated CAGR(scaled)  =  (1 + TWR_scaled)12 / 19  −  1
Denominator: 19 active months  ·  21 calendar months minus 3-month governed pause  ·  consistent across base and all scaled scenarios

TWR_scaled  =  (final_equity_scaled − starting_equity_scaled) ÷ starting_equity_scaled
All 4,999 trades rescaled proportionally at each capital level. Real commissions and swap from broker log applied at scale.

Forward anchor  =  (1.02855)10 − 1  =  32.5%
Observed monthly rate (2.855%/month over 19 active months) × 10 active months/year seasonal factor

Stress Liquidity Scenario

A 2020-style liquidity event applied on top of the floor cost model. Tests whether the strategy remains positive under simultaneous spread widening, slippage multiplication, and volume restriction. This scenario is not a prediction — it is a worst-case stress floor.

What happens in a 2020-style spread spike?

In March 2020, spreads on GBPUSD, AUDUSD, and AUDCAD widened 3–3.5× normal levels at peak. Duration at peak: 4–8 hours. Within 24 hours, all three pairs returned to near-normal. The question is whether X45's architecture exposes it to this risk.

41.5h
Average Hold Time
The primary structural buffer. A strategy holding for 41.5 hours is almost never entering or exiting at the moment of peak spread.
4–8h
Peak Stress Duration
Duration at 3–3.5× normal spread in March 2020 for GBPUSD, AUDUSD, AUDCAD. Measured in hours — not days.
14.4%
Max Exposure Probability
Probability any trade opens during a 6-hour stress window at live account frequency — a significant overstatement of realistic frequency.
0.27%
Realistic Exposure Probability
Based on ~3 stress events per year × 8 hours each ÷ 8,760 trading hours. Approximately 13 of 4,999 trades affected at peak stress.

The structural case: 53.7% of trades have a hold time over 6 hours — longer than any observed peak stress window for these pairs. These trades are almost certainly not entering and exiting during the same stress event. The strategy does not race for the exit. It waits for its price. In a stress event, open positions continue to hold and exit at their target once markets normalise — typically within 24 hours. Limit order exits are not affected by spread widening at all.

Realistic · ~13 trades affected
Based on historical stress event frequency (~3/year × 8h peak)
Additional drag at $30M~$12,000
CAGR impactNegligible
VerdictNot material
Conservative · 14% of trades
Stress event every 42 hours — 50× historical frequency
Additional drag at $30M$685,000
CAGR impact~−0.7pp
VerdictAbsorbed easily
Extreme · All 4,999 trades
Every trade opens at peak stress spread — physically impossible
Additional drag at $30M$4,750,000
CAGR impact vs Floor~−7pp
VerdictStill profitable

Even under a physically impossible permanent crisis assumption — every trade at peak stress spread — the strategy remains profitable at $30M. The floor does not go negative under any scenario modelled.


The Capacity Frontier

The point at which increasing capital begins to degrade the CAGR curve — plotted across all three cost scenarios from $1M to $50M. The frontier shows where, and by how much, the edge compresses. A flat line means no degradation. A converging line means cost drag is compounding. Read alongside the CAGR table above.

Five structural properties explain why the model holds — each verifiable from the live execution record.

Capacity Frontier — The Point at Which Scale Begins to Compress Returns
Forward-projected CAGR at 10 active months per year across capital levels. The convergence between cost scenarios is the risk corridor. This chart shows where the edge would degrade — and confirms it has not done so within the modelled range.
DD Question — "Show me the capacity frontier — where does the edge actually break down?"
Capacity frontier — $1M to $50M all scenarios
What this shows: The full frontier across all six capital levels and three scenarios. Floor and stress-tested lines remain well above zero across the entire tested range. There is no capital level at which the strategy becomes unprofitable under any scenario tested. The frontier compresses modestly toward $50M as friction compounds, then stabilises. The edge does not break down within the tested range.
No breakdown identified
01
Invisible liquidity footprint
GBPUSD, AUDUSD, AUDCAD — combined daily turnover in the trillions. At $30M with a 3% position cap, peak notional per trade is approximately $900,000. In those markets, that is invisible. There is no price impact at this scale.
$900k peak notional · $640B+ daily GBPUSD volume
02
Limit order exits — passive fills don't push price
84.1% of exits land within 0.5 bps of the requested take-profit. Passive fills do not move the market. This holds at $30M. It remains true at $100M. The execution log is the proof. Limit orders are also unaffected by spread widening — they wait for their price.
84.1% within 0.5 bps · 4,957 TP fills verified
03
No martingale. No grid. Cannot spiral.
Every trade stands alone. No compounding exposure, no averaging, no structure that forces a liquidation at any price. The system cannot spiral. At $30M, the worst case on any single trade is bounded by the 3% position cap. Full stop.
3% cap · independent trades · no compounding exposure
04
Patient holds — does not dump into thin liquidity
Average hold time 41.5 hours. The strategy waits for its price. It is not racing for the exit. During high-spread events, positions already open simply continue to hold. The 2-day average is a structural buffer — not a coincidence. It is an architectural property.
41.5h average hold · exits at target price, not at market
05
Scale-invariant by design
Liquid pairs, limit exits, independent trades, patient holds — none of these degrade as capital increases. The capacity test across six levels with three cost scenarios plus a stress liquidity scenario confirms what the architecture already implied: the edge holds.
No degradation · $1M–$50M · all scenarios · stress-tested

Market Depth — How Large Is X45 Relative to Its Markets?

A capacity model is only meaningful if the markets being traded are large enough to absorb the strategy at scale. The BIS 2022 Triennial Central Bank Survey — the definitive global benchmark for FX market size — provides the reference point. At every capital level modelled, X45 is a rounding error relative to daily spot turnover in each of its three pairs.

Market Depth — BIS Reference (April 2022 Triennial Survey)
Daily spot turnover in X45's three trading pairs. At $30M AUM, X45's combined notional is less than 0.03% of daily volume across all three markets.
$159B
GBP/USD — Daily Spot
BIS Triennial Survey, April 2022. X45 GBPUSD exposure at $30M represents < 0.02% of daily market volume. Absorption risk: negligible.
$110B
AUD/USD — Daily Spot
BIS Triennial Survey, April 2022. X45 AUDUSD exposure at $30M represents < 0.03% of daily market volume. Absorption risk: negligible.
~$15B
AUD/CAD — Daily Spot
BIS-derived estimate (AUD cross-pair residual after AUDUSD, April 2022). Least liquid of the three pairs — still multiples above X45 notional at any modelled AUM level.
What this means at $50M (worst-case modelled scenario) X45 trades three pairs: GBPUSD (2,435 of 4,999 historical trades), AUDUSD (1,189), and AUDCAD (1,375). At $50M AUM — the outer boundary of the capacity model — the strategy's combined daily notional across all three pairs represents a fraction of a percent of the BIS-reported spot volumes in each market. The nonlinear stress model (exponent 1.1) already builds in market impact degradation as a mathematical assumption. The BIS data confirms that degradation is theoretical conservatism, not an empirical risk at these capital levels.
Source: Bank for International Settlements, OTC Foreign Exchange Turnover in April 2022 (Tables 3.1 and 3.2, net-net basis, daily averages in millions of USD). AUD/CAD estimated from AUD cross-pair spot residual after AUDUSD extraction.
04 · Governance

Who controls what —
and what happens if something goes wrong?

Answer: Capital stays with the client. Execution stays with HavenAlgo. Each is independent of the other.
The strategy runs on the client's own MT5 account. HavenAlgo holds no mandate, no LPOA, and no withdrawal authority. Execution and capital custody are structurally separate.

HavenAlgo Licensing Ltd is a technology licensor — not a fund manager, not a custodian, not a signatory on any client account. The EA runs on the client's own MT5 account at their chosen CySEC-regulated broker. The client holds the master password. HavenAlgo holds the execution logic. Neither can act on behalf of the other.

Client Retains

Full MT5 master password — trading halts instantly by removing the EA. No HavenAlgo involvement required.
Capital held at their own broker account — zero custodial risk, no commingling
Deposit and withdrawal authority — standard broker terms, T+1 FX
Real-time trade visibility — every entry, exit, position, P&L via MT5 investor password
Right to terminate at any time — no lock-up, no notice period, no penalty

HavenAlgo Holds

Execution logic — compiled, encrypted, hardware-locked to authorised servers only
Strategy IP — AES-256 encrypted, cannot be decompiled or reverse-engineered
No access to client capital — no signatory authority, no LPOA, no mandate
Monitoring obligation — 24/7 system health, 24-hour client response SLA
Reporting obligation — monthly performance summary, quarterly risk report

Kill Switch

Client removes EA from MT5 — trading stops immediately, no process required
Client contacts broker — account-level trading disable available directly
Client requests system pause — HavenAlgo complies within 24 hours
No approval process, no delay — client is in full operational control at all times

Business Continuity

EA operates independently — no ongoing human intervention required to execute trades
Redundant infrastructure — LD4 and NY4 backup servers
Software licensing model — strategy does not depend on any individual's availability to function
Methodology and code held in documentation escrow
Independent review status: Capacity model methodology submitted for independent academic review (in progress) · Third-party fund administrator audit not yet completed · Developer-Attested API Record — raw trade files available for independent review · Regulatory: HavenAlgo Licensing Ltd operates as technology licensor only — not a regulated fund manager · Client accounts held at CySEC-regulated IC Markets EU · No LPOA · No custodial arrangement · No pooled fund structure
Graph enlarged view