
Jusqu'ici, un backtest sur KryllOS tournait sur un seul cœur, et un seul à la fois. Peu importe le nombre de cœurs disponibles sur ta machine, impossible d'en lancer un second pendant que le premier travaillait. La 0.5.32 change ça en profondeur : les backtests peuvent désormais s'exécuter sur plusieurs cœurs en parallèle, et tu peux donc en lancer plusieurs simultanément. Cette version apporte aussi un meilleur suivi et une meilleure gestion de la RAM.
Les backtests en parallèle

Avec la 0.5.32, tu peux enfin lancer plusieurs backtests en même temps, chacun sur son propre cœur. Là où il fallait jusqu'ici attendre qu'un backtest se termine pour lancer le suivant, tu peux désormais ouvrir plusieurs onglets et les exécuter en même temps, un vrai gain de temps quand tu testes plusieurs versions d'une stratégie ou plusieurs paires en parallèle.
Configurer la puissance allouée
Le nombre de backtests que tu peux réellement faire tourner en même temps dépend de la puissance de ta machine, et plus précisement du nombre de cœurs disponibles sur ton VPS. Pour en profiter pleinement, il faut aller régler ça dans Settings > Performance, sous "Parallel backtests", où deux curseurs te donnent la main sur cette répartition.

- Backtest engines : le nombre de moteurs actifs en parallèle, chacun sur son propre cœur. C'est la vraie vitesse, plus de moteurs, plus de backtests qui avancent à pleine vitesse en même temps. KryllOS détecte automatiquement tes cœurs disponibles et recommande une valeur adaptée à ta machine (il en garde toujours de côté pour ton trading en direct).
- Multiplexed slots : plusieurs backtests qui se partagent un même moteur, chacun avançant à tour de rôle. Ils progressent tous "en même temps", mais aucun ne va plus vite que s'il tournait seul, le temps total du lot reste le même, il est juste réparti entre eux. L'intérêt n'est pas la vitesse mais le confort : lancer tout un lot de backtests d'un coup, sans attendre que chacun finisse pour passer au suivant.
Le nombre total de backtests lancés suit la formule affichée en haut du panneau : moteurs × slots. Le panneau affiche aussi une estimation de la RAM nécessaire.
Comment régler tes backtests en parallèle
- Ouvre
SettingspuisPerformance - Monte
Backtest enginespour de la vitesse réelle, dans la limite conseillée pour ta machine - Monte
Multiplexed slotspour faire avancer plusieurs backtests par moteur, sans gain de vitesse - Clique sur
Apply
*Réduire le nombre de moteurs n'interrompt jamais un backtest en cours
RAM sous contrôle

Le deuxième panneau, Settings > Memory, donne une visibilité sur ce que KryllOS consomme réellement. Tu vois la mémoire utilisée, moteur par moteur, et une alerte te prévient en temps réel quand la RAM ou le disque monte trop haut.
KryllOS garde en mémoire les bougies et les indicateurs d'un backtest à l'autre pour rester rapide, au lieu de tout recharger à chaque fois. C'est un bon compromis, mais sur une longue session, cette mémoire s'accumule. KryllOS fait déjà le ménage automatiquement au-delà d'un certain seuil. Et pour reprendre la main immédiatement, un bouton "Clear RAM" libère la mémoire à la demande.
Ce nettoyage ne touche jamais un backtest en cours d'exécution. Il ne vide que les moteurs à l'arrêt. Si deux backtests tournent, Clear RAM les laisse tranquilles. Si tu en arrêtes un puis nettoies, seul celui-là est vidé. Si tu le relances ensuite, les données se rechargent et la mémoire remonte : c'est normal, c'est le cache qui refait son travail.
Les logs de stratégie, à la demande

Toujours dans le panneau Performance, un réglage utile : "Emit strategy logs". Activé, KryllOS produit des logs côté serveur. C'est utile quand un indicateur ne fait pas ce que tu attends et que tu veux voir, pas à pas, à quel moment il patiente et à quel moment il se déclenche.
Désactivé, aucune ligne n'est produite, ni en mémoire, ni dans le flux, ni sur le disque, et ton backtest tourne un peu plus léger sans ce travail d'écriture. Active-le quand tu débogues, désactive-le quand tu veux optimiser la vitesse.
Le moteur de backtest qui range derrière lui
Ces réglages tiennent grâce à un travail de fond sur la consommation mémoire du moteur.
D'abord, une nouvelle façon de lire les données de marché, organisées en colonnes, qui abaisse le pic de mémoire d'un backtest d'environ 36 %. Chaque backtest laisse donc plus de place aux autres, ce qui permet d'en faire tourner davantage avant de saturer la machine.
Ensuite, les moteurs ne conservent plus la RAM occupée quand ils ne servent pas. Un moteur inactif libère sa mémoire et s'éteint automatiquement, puis se rallume à la demande dès qu'un backtest est relancé. La mémoire n'est consommée que par ce qui travaille réellement.
Enfin, les résultats d'un backtest ne restent plus en mémoire une fois le run terminé. Ils sont libérés, et pour les exporter, KryllOS les relit depuis le disque.
La 0.5.32 apporte deux choses : le parallélisme réel des backtests, et la visibilité sur la RAM. Mets à jour vers la 0.5.32, fais un tour dans Performance et dans Memory, puis lance deux backtests en même temps pour voir la différence.

