Multi-symbol expert advisor
Initial challenge Running three symbols at once while keeping total exposure in view: each pair behaved on its own, but on volatile days the combined…
Modules Basket risk
Testing Optimization
Portfolio
Every project can be shown from specification to test report.
Initial challenge Running three symbols at once while keeping total exposure in view: each pair behaved on its own, but on volatile days the combined…
Modules Basket risk
Testing Optimization
Initial challenge The NAS100 and XAUUSD signal was being taken by hand with a visible delay — in the first minutes of the session the entry differed …
Modules Execution + slippage control
Testing Historical signal comparison
Initial challenge The first minutes of the London session are the most volatile of the day; wide spreads and heavy slippage turned manual entries int…
Modules Execution filter + retry
Testing Three-year backtest
Initial challenge Unwanted entries in the minutes around rate announcements were the single biggest drag on the results.
Modules Time pause + live status
Testing One year of news-window data
Initial challenge Yen positions were carried into the weekend, and the Sunday gap undid the week's work.
Modules Session calendar + holiday close
Testing Three-year test
Initial challenge Trade analysis was manual: every trade copied out of the terminal, and a typo in the data would invalidate the results.
Modules Daily CSV + custom fields
Testing Reconciled against terminal reports
Initial challenge The strategy text was full of qualitative phrases — "calm market", "clear move" — and without numbers every implementation behaved …
Modules Numeric conditions + trade rejection
Testing Edge scenario testing
Initial challenge The idea was clear on paper, but nobody knew how many signals it produced historically or whether execution cost justified them.
Modules Calculation window + duplicate filter
Testing Four-year backtest and forward test
Initial challenge Higher-timeframe data arrives later; without synchronisation the bot decided on an incomplete candle.
Modules Timeframe synchronisation
Testing Cross-timeframe data lag test
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 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 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