Préparer l'étude
Le backtest se fait dans un notebook préconfigurable, vous pouvez donc adapter la configuration avec une API simple, ici la periode d'Out of Sample (OOS).
Transformez une idée ou une intuition en résultat testé, de la façon la plus simple et fiable.
Une stratégie, une pondération ou un fonds à tester dans une allocation.
Trésorerie, frais, devises et conditions d'exécution entrent dans le calcul.
Performance et drawdown, puis des tests statistiques : le résultat tient-il, ou relève-t-il du hasard ?
Exemple d'utilisation
Le backtest se fait dans un notebook préconfigurable, vous pouvez donc adapter la configuration avec une API simple, ici la periode d'Out of Sample (OOS).
Puisque tout est déjà branché grâce à la premiere étape, il ne reste plus qu'à insérer votre stratégie dans le cadre prévu.
Dans votre Notebook, chaque paramètre est documenté, facile d'accès et d'import au moment où l'étude se configure.
Via le panneau de navigation du notebook, à gauche, un clic lance le backtest et affiche les premiers résultats.
Le backtest se fait dans un notebook préconfigurable, vous pouvez donc adapter la configuration avec une API simple, ici la periode d'Out of Sample (OOS).
Quatre modes sur un noyau Numba compilé, en cours d'unification sur une base d'exécution commune.
Le mode algorithmique permet de tester et d'évaluer des stratégies systématiques, avec leur propre logique de signal, de sizing et de gestion du risque.
Le mode allocation applique cette architecture à la construction et au suivi de portefeuilles multi-actifs, avec des règles de pondération et de rebalancement configurables.
Facilite la recherche et la création de tout type d'indicateur, avec leur visualisation façon plateforme de trading. À terme, permet de projeter des graphiques en tout genre liés à l'évolution des prix, dans l'esprit d'outils comme Quantower.
Le mode investissement prolonge cette logique en traitant chaque stratégie algorithmique comme une ligne de portefeuille à part entière. Chaque stratégie conserve sa propre gestion du risque et son accès à la trésorerie. Les positions sont investies au comptant, sans le levier du mode Algorithmique.
Un noyau compilé en Numba tient la comptabilité du portefeuille à chaque barre : paliers de trésorerie, tranches d'emprunt indexées sur un taux de marché réel, plusieurs devises, frais provisionnés sur une horloge et payés sur une autre.
Trois modes d'exécution reposent sur ce noyau : signaux algorithmiques, allocation de portefeuille et suivi d'un compte réel. La comptabilité de portefeuille appartient aux deux derniers.
Chaque mode repose aujourd'hui sur sa propre version du noyau, adaptée à ses besoins. La refonte en cours les remplace par une base unique, inspirée de Nautilus Trader : un carnet d'ordres, un compte et une seule passe d'exécution par barre, pour tous les modes. L'allocation devient le mode portefeuille unique : elle reprend le suivi d'un compte réel et accueille des stratégies algorithmiques comme lignes, en spot, CFD ou futures.
Elle permet de :
Les démonstrations de cette page tournent sur les noyaux actuels.
Contrairement à Nautilus Trader ou QuantConnect, ce moteur est conçu pour la recherche : itérations rapides et validation statistique ; pas pour l'exécution en direct.

Développer un indicateur et mesurer ce qui suit ses signaux, comparés à des entrées au hasard et à la version précédente. Le résultat s'affiche sur un graphique relié au notebook, jusqu'au freeze et au hors échantillon.

Transformer un signal en stratégie : choix des entrées, gestion des positions à quatre niveaux, frais d'exécution et sizing. Chaque trade reste inspectable, du prix visé au prix exécuté.
validation_baseline, validation_null_sizing, validation_null_leverage.validation_baseline, validation_purchasing_power, validation_oos_retention, validation_null_leverage, validation_cross_asset, validation_mc, validation_edge_concentration, validation_dsr, trial_counter_status et freeze_configuration.Le code réel que l'utilisateur écrit et la sortie réelle que le moteur renvoie. Quarante lignes déclarent les réserves, l'emprunt indexé, les frais à deux horloges et quatre devises. Le bilan boucle à l'unité près.

Spread, commissions, taxes, slippage, carry, frais de gestion et financement : comment sont-ils calculés et appliqués pour un backtest réaliste et robuste en mode spot ?
Comment un kernel compilé prend des décisions qui dépendent de son propre passé. Trois régimes, trois schémas, et ce que chacun coûte.
Le moteur algorithmique, publié : de quoi définir un signal, le faire tourner sous un modèle d'exécution réaliste, et inspecter les trades produits.
Une stratégie peut progressivement perdre l'edge qui justifiait son déploiement. Le prochain axe de développement cherchera à détecter, voire anticiper, cette dégradation avant qu'elle ne se traduise par des pertes significatives, afin de réduire ou retirer l'exposition suffisamment tôt.
Un passage forcé à plat peut éviter un événement qui détruirait la stratégie, mais aussi coûter davantage que la protection apportée. Le travail cherchera à déterminer quand déclencher cette mesure et à partir de quel seuil son coût dépasse son bénéfice.
Le reverse stress déterministe déjà en ligne constitue le point de départ : il mesure ce que la protection coûte lorsqu'elle se déclenche.
Aucune stratégie gagnante n'est présentée ici. La stratégie testée est une construction de manuel, retenue parce qu'elle est connue et reproductible. L'objet de ces pages est l'instrument qui la juge.
Turn an idea or a hunch into a tested result, as simply and reliably as possible.
A strategy, weighting or fund to test in an allocation.
Cash, costs, currencies and execution conditions enter the calculation.
Performance and drawdown, then statistical tests: does the result hold up, or could it be chance?
Example of use
The backtest runs in a configurable notebook, so you can change its settings through a simple API. Here, we set the out-of-sample (OOS) period.
Everything is already connected. Add your strategy to the prepared framework.
Each parameter is documented, easy to access and import while the study is configured.
One click in the notebook's left navigation panel launches the backtest and displays the first results.
The backtest runs in a configurable notebook, so you can change its settings through a simple API. Here, we set the out-of-sample (OOS) period.
Four modes on a compiled Numba core, being unified on one common execution base.
Algorithmic mode tests and evaluates systematic strategies, each with its own signal logic, sizing and risk management.
Allocation mode applies this architecture to building and monitoring multi-asset portfolios, with configurable weighting and rebalancing rules.
Enables research and creation of all kinds of indicators, with trading-platform-style visualisation. Over time, it will project charts of price evolution in the spirit of tools such as Quantower.
Investment mode extends this architecture by treating each algorithmic strategy as a portfolio line of its own. Each strategy keeps its own risk management and access to cash. Positions are held in cash assets, without Algorithmic mode's leverage.
A Numba-compiled core keeps the portfolio's books on every bar: cash tiers, borrow tranches indexed on a real market rate, several currencies, and fees accrued on one clock and paid on another.
Three execution modes run on that core: algorithmic signals, portfolio allocation, and tracking a real account. Portfolio accounting belongs to the last two.
Each mode currently runs on its own version of the core, tailored to its needs. The rebuild in progress replaces them with a single base, modelled on Nautilus Trader: one order book, one account and a single execution pass per bar, for every mode. Allocation becomes the single portfolio mode: it takes over real-account tracking and accepts algorithmic strategies as lines, in spot, CFDs or futures.
It lets you:
The demonstrations on this page run on the current cores.
Unlike Nautilus Trader or QuantConnect, this engine is designed for research: fast iteration and statistical validation; not for live execution.

Develop an indicator and measure what follows its signals, compared with random entries and with the previous version. The result appears on a chart linked to the notebook, all the way to the freeze and out-of-sample test.

Turn a signal into a strategy: entry selection, four levels of position management, execution costs and sizing. Every trade stays inspectable, from target price to executed price.
validation_baseline, validation_null_sizing, validation_null_leverage.validation_baseline, validation_purchasing_power, validation_oos_retention, validation_null_leverage, validation_cross_asset, validation_mc, validation_edge_concentration, validation_dsr, trial_counter_status and freeze_configuration.The real code that is written and the real output it returns. Forty lines declare the reserves, the indexed borrowing, fees on two clocks and four currencies. The balance sheet closes to the last unit.

Spread, commissions, taxes, slippage, carry, portfolio fees and financing: how are they calculated and applied to a realistic and robust backtest in spot mode? French only for now.
How a compiled kernel makes decisions that depend on its own past. Three regimes, three diagrams, and what each one costs. French only for now.
The algorithmic engine, published: enough to define a signal, run it under a realistic execution model, and inspect the resulting trades.
A strategy can gradually lose the edge that justified its deployment. The next line of development will seek to detect, or even anticipate, that deterioration before it translates into significant losses, so exposure can be reduced or withdrawn early enough.
A forced move to flat can avoid an event that would destroy the strategy, but it can also cost more than the protection it provides. The work will seek to determine when to trigger that measure and at what threshold its cost exceeds its benefit.
The deterministic reverse stress already online provides the starting point: it measures what the protection costs when it is triggered.
No winning strategy is presented here. The strategy under test is a textbook construction, chosen because it is well known and reproducible. What these pages are about is the instrument that judges it.