Pourquoi construire StratForge en C++23 au lieu d'utiliser Python ?
Les frameworks de backtesting Python sont pratiques mais lents et non deterministes. Pour la recherche sur des millions de barres et les balayages de parametres, le C++23 offre une iteration bien plus rapide avec une reproductibilite bit-exact.
A qui s'adresse StratForge ?
Aux chercheurs quantitatifs, traders systematiques et ingenieurs qui ont besoin de backtests rapides et reproductibles a grande echelle. Particulierement utile pour les balayages de parametres, l'analyse walk-forward et les grandes bibliotheques d'indicateurs.
Comment StratForge reste-t-il a zero allocation sur le chemin critique ?
L'etat des indicateurs, les tampons de barres et les journaux de transactions sont pre-alloues. Les fonctions d'etape de strategie prennent des vues std::span plutot que des copies. std::pmr::monotonic_buffer_resource fournit une allocation d'arene pour tout espace de travail par passe.
Quelles fonctionnalites C++23 StratForge utilise-t-il ?
std::expected pour les chemins d'erreur, std::span pour les vues a copie zero, les concepts pour les interfaces de strategies/indicateurs, consteval pour la specialisation de parametres a la compilation, et les indices [[likely]] / [[unlikely]] dans les boucles critiques.
Combien d'indicateurs sont inclus ?
138 indicateurs dans les categories tendance, momentum, volatilite, volume et statistiques. Tous en-tetes uniquement et composables.
StratForge est-il pret pour la production ?
StratForge est en developpement actif. L'architecture est stable ; la v1.0 sera publiee avec les benchmarks complets, la documentation et une suite de regression.
Puis-je integrer mes propres indicateurs ?
Oui. Les indicateurs sont des types contraints par des concepts. Toute classe satisfaisant le concept Indicator s'integre dans le moteur sans modification.
Comment StratForge se compare-t-il a backtrader / vectorbt ?
backtrader et vectorbt sont d'excellents outils Python. StratForge cible le meme domaine mais en C++23 compile avec un determinisme numerique et un etat pre-alloue pour des performances de niveau HFT.