Index momentum expert
Initial challenge The earlier version filled directionless stretches with low-quality trades, and costs ate the result.
Modules Trading window + daily trade cap
Testing Two-year test with out-of-sample split
Portfolio
Every project can be shown from specification to test report.
Initial challenge The earlier version filled directionless stretches with low-quality trades, and costs ate the result.
Modules Trading window + daily trade cap
Testing Two-year test with out-of-sample split
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 Copying trades by hand across six accounts produced size errors and delays on busy days.
Modules Order queue + size allocation
Testing Concurrency test across four accounts
Initial challenge The old settings panel had become incompatible with newer terminal builds, and unnamed set files made correct configuration guesswo…
Modules Settings save and restore
Testing Tested against four legacy experts
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 The client could not watch charts during working hours, and rushed decisions in their free two hours ruined the month.
Modules Range detection + end-of-day cancel
Testing Two-year test
Initial challenge The indicator draws its arrow at candle close; manual execution always arrived a candle late and the stop was often forgotten.
Modules Signal-freshness check
Testing Historical arrows reconciled with trades
Initial challenge The signal appeared on screen, but by the time the team clicked, the market had moved — spreads at the open made it worse.
Modules Signal threshold + fast execution
Testing Combined data and execution 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 MT4 build leaned on limited buffers and legacy functions; a naive port would break colours and alerts.
Modules Coloured buffers + alerts
Testing Numeric output compared across builds