Project specifications
- Market
- USDCAD
- TF
- M15
- Platform
- MT4
- Client type
- Personal trader
- Delivery window
- 6 weeks
- Stack
- MQL4, M5 data, daily report
- Strategy
- Session range + retracement entry
- Modules
- Range detection + end-of-day cancel
- Testing
- Two-year test
Who this was for
Samira Bagheri
- Role
- Part-time trader
- City
- Karaj
- Project reference
- TBT-1406-20
The client's idea
Samira Bagheri works USDCAD on M15; the opening brief was: I have two hours a day: the bot needs to read the session range and decide on its own.
Initial challenge
The client could not watch charts during working hours, and rushed decisions in their free two hours ruined the month.
Solution
The bot builds the session range, enters only on a retracement back inside it, and cancels every pending order at the end of the day.
Why this design
The end-of-day cancel was built in from the start so no trade stays open unattended. It matches how USDCAD is actually traded and can be tested against the data already available.
Safeguards and risk control
Every rule that was ambiguous in the strategy text became an explicit, approved decision in the specification.
Our next-step proposal
The next step is documenting the second version of the strategy after a few weeks on demo.
Portfolio
Measured results
These are the figures the test produced — not a promise about future performance.
- 480 Trades reviewed
- 10.6 % Max drawdown in test
- 1 Sessions controlled
- 2 years Test window
Portfolio
How the delivery ran
Every project moves through these five phases, with the window for each agreed in the specification.
-
Discovery and problem framing
CompletedReading the strategy document or the verbal rules and finding the ambiguities on USDCAD.
Day 1–3
-
Written specification
CompletedWriting the numeric entry and exit conditions until no "it depends" is left.
Day 4–11
-
Implementation
CompletedCoding the rules with every decision drawn on the chart for the client to inspect.
Day 12–27
-
Testing and validation
CompletedTesting the edges: missing data, wide spreads and unexpected USDCAD conditions.
Day 28–37
-
Handover and support
CompletedHandover with a table matching each client rule to the lines that implement it.
Day 38–41