Fintech
A research platform for algorithmic trading
A data pipeline and backtest harness that rejects unrealistic results: an exact instrument universe, real fees, and a tradability check on every symbol.
- Client
- In-house product
- Year
- 2026
419 / 747
Instruments passing the tradability check
×1.8
Fee correction against the original model
An understated rate had been used instead of the real taker fee
CI > 0
Acceptance criterion, in place of mean return
Challenge
The classic failure of quantitative research is a backtest that shows profit which live trading never reproduces. The causes are almost always infrastructural: the test includes instruments that cannot actually be traded, the fee is understated by half, and the symbol universe at the moment of the trade differs from today's.
On one of our own harnesses this was expensive: part of the results turned out to be fiction, because the sample included instruments unavailable for real execution.
Solution
We rebuilt the pipeline around one principle — the test may never know more than the trading system would have known at that moment.
We added a tradability check for every symbol against the exchange's allow-list; deny-lists do not work here, because new instruments appear faster than anyone adds them. Of 747 perpetual contracts, 419 proved actually tradable, and those form the test universe.
We replaced the optimistic fee with the real taker rate and added a parity test: the same strategy runs against the exact instrument universe, and a result is accepted only if the confidence interval on returns sits above zero.
This case is not about trading results but about engineering discipline with data: any analysis is worth exactly as much as the correctness of the sample it was computed on.
Stack
- Python
- pandas
- NumPy
- PostgreSQL
- ClickHouse
- Docker
- REST / WebSocket APIs
DEKART — DIGITAL
Tell us about the task
We reply within 15 minutes during business hours. The first consultation and estimate are free.