What we build with
We prefer tools that are well understood and easy to measure in production.
- EngineStrategy and execution code on the hot path.
- C++17 and C++20
- Multithreading
- Lock-free queues and atomics
- Tick-to-trade optimisation
- ConnectivityFIX sessions for orders, UDP multicast for market data.
- FIX protocol
- TCP/UDP multicast market data
- MetaTrader 5 client accounts
- ResearchEvery strategy is tested on data it was not fitted to.
- Python prototypes on AWS
- Parallel backtesting
- Walk-forward and out-of-sample tests
- Monte Carlo resampling
- Monitoring and analysisEach live engine exports metrics to Prometheus.
- Prometheus
- Grafana
- P&L and execution analysis
- Latency distributions
Tick-to-trade latency
Tick-to-trade is the time from a market data update arriving to the order leaving the engine. We measure each stage on that path, fix the slowest one, then measure again.
- Hot threads
- Each latency-critical thread does one job. Logging, persistence and analytics run on other threads, so the path from tick to order stays short.
- Lock-free handoffs
- Threads pass data through lock-free queues with explicit memory ordering instead of waiting on a mutex.
- Allocation
- Memory is reserved at startup, so a busy market never sends the engine into the allocator.
- Gateways
- Sequence gaps, retransmits and reconnects are handled in the gateway, away from the strategy thread.
- Existing systems
- We profile strategies that are already live and refactor the slow parts without changing their logic.
- Market data inUDP multicast3.2µs
- Book buildnormalise1.8µs
- SignalC++ model6.5µs
- Pre-trade risklimits0.9µs
- Order outFIX2.4µs
Median total
14.8µs
Simulated values for illustration. Not a measured benchmark.
Monitoring and research compute
Monitoring
Prometheus and Grafana
Fills, slippage, per-stage latency, positions and process health go to Grafana dashboards. Alerts fire when live behaviour drifts from the backtest, and we can trace a bad fill back to the stage that caused it.
Research compute
Python on AWS
Ideas are prototyped in Python on AWS, where a backtest sweep spreads across as many workers as it needs. The ones worth keeping are rewritten in C++20 and tested again before they trade.
- On one worker
- about 28 days
- On 64 workers
- about 10.4 hours
Analysis tooling
Built in-house
Tools for P&L attribution, execution quality and latency distributions. After launch, fills, latency and P&L are tracked against the backtest, trade by trade.
What a project looks like
Most projects start with a short written brief from you. The work then runs in three stages, and each one ends with something you can review.
Scoping
You tell us what the system has to do. We ask for the data you have, the venue or broker you trade through, the account type, and your limits on latency, hosting and risk.
You get
A written scope and test plan, before any code is written.
Build
We write it in C++20, with FIX or MT5 connectivity where it needs it. Client strategies go through the same backtests and out-of-sample tests as our own.
You get
Source code you can read, with review notes and a backtest report at each checkpoint.
Handover or operation
You run it on your own servers, or we run it for you as white-label infrastructure and monitor it against its backtest.
You get
The source and its documentation, or a live deployment we operate.
Need an Expert Advisor for MetaTrader rather than a C++ system? See custom MT5 Expert Advisor development.
Client money never passes through us
The engine copies each trade from our master account into the client's own MT5 account. The client's broker executes it and holds the money.
Read the risk disclosureQuestions we get asked
Bring us your quant project
Send a short description of the system and what it has to do. Typical requests look like these.
- A strategy taken from research to live C++
- An existing engine profiled and made faster
- FIX or multicast connectivity to a broker or venue
- A backtest suite moved onto parallel cloud workers
- Monitoring for a system that is already live
- A copy engine built and run under your brand