Removing a DLL dependency from an expert
Initial challenge The DLL could not run on the new server, and there was no documentation of its internal logic.
Modules Replacement functions + parity tests
Testing Output compared before and after
Portfolio
Every project can be shown from specification to test report.
Initial challenge The DLL could not run on the new server, and there was no documentation of its internal logic.
Modules Replacement functions + parity tests
Testing Output compared before and after
Initial challenge On volatile days the client kept re-entering and blew past the daily loss limit they had set for themselves.
Modules Position close + halt until next day
Testing High-volatility day testing
Initial challenge Three independent experts kept entering, and on news-heavy days combined exposure reached twice the agreed ceiling.
Modules Exposure metering + entry priority
Testing Three experts on one account
Initial challenge In volatile index stretches the expert opened many positions at once and intraday equity fell with no limit at all.
Modules Drawdown limit + auto resume
Testing Index crisis-day testing
Initial challenge The expert sent orders with no slippage ceiling, and in busy hours they filled several pips worse.
Modules Slippage cap + smart retry
Testing Busy-hour testing
Initial challenge The team kept one copied build per account: every fix had to be applied four times and the copies slowly drifted apart.
Modules Per-account settings + run ids
Testing Four accounts from one build
Initial challenge The client opened a separate window for every analytical question, and in busy periods the terminal slowed down and decisions got h…
Modules Status bar + threshold alerts
Testing Render-speed testing in busy data
Initial challenge To pick trading hours the client reviewed history by hand, and the conclusion differed each time.
Modules Colour map + numeric summary
Testing Two years compared
Initial challenge The team optimized on one period and then reported that same period — and the result never repeated on fresh data.
Modules Window reporting + overfit detection
Testing Run across three of the team's strategies
Initial challenge The gold backtest had been built on incomplete data: hourly gaps and duplicate candles flattered the statistics.
Modules Gap report + missing-hour detection
Testing Two data sources compared
Initial challenge The team had tested each index alone; combining them could either worsen drawdown or make it look artificially small.
Modules Weight allocation + exposure control
Testing Three basket weightings
Initial challenge Optimisation produced a single good point with no way to tell a real peak from a random bump in the data.
Modules Two-parameter map + warning threshold
Testing Grid sweep on held-out data