A multi-broker trading desk with a strategy engine behind it
One console across Questrade and Interactive Brokers: unified positions, a backtested strategy engine, and automated execution with the risk controls wired in front of the order, not behind it.
- Client
- TradeSmart
- Industry
- Financial technology
- Year
- 2026
2 brokers
Questrade + IBKR behind one API
3 modes
backtest, paper and live share one codebase
Pre-trade
risk checks run before transmission
The challenge
On top of that sat the hard part: the client wanted strategies to run unattended. Automated execution is easy to demo and unforgiving in production — a stale quote, a double-submitted order or a reconnect that silently drops a fill is the difference between a strategy and an incident.
What we built
The strategy engine runs the same code in three modes against that stream: backtest over historical bars, paper against live prices, and live against real capital. A strategy that cannot be replayed bar-for-bar in backtest is not allowed to trade.
Execution sits behind a risk gate that evaluates before an order is transmitted, not after: per-symbol and portfolio exposure ceilings, a daily loss limit that flattens and halts, duplicate-intent detection keyed on an idempotency token, and a market-data staleness check that refuses to trade on a quote older than its threshold. Every fill is reconciled against the broker of record on a schedule, and any divergence pages a human rather than being quietly corrected.
The outcome
Stack
More projects
View case study
Compianion ·Music education
Turning any song into an interactive piano lesson
A browser-based piano tutor that takes an audio file or a MIDI file and turns it into falling notes, synced sheet music and real-time scoring — no install, no plugin.
Laravel
Vue 3
PixiJS
Web Audio API
View case study
LingoCard ·Language learning
Flashcards that fill themselves in
Type one word and the card completes itself: translation, pronunciation on both sides, part of speech and a real example sentence — assembled from free and open dictionaries, in any language pair.
Laravel
Blade
Tailwind CSS v4
Laravel Socialite