État runtime
Les composants lifecycle reçoivent le même StrategyContext que les stratégies, modèles alpha et insight pipes. Utilisez ctx.variables() pour l’état runtime partagé qui ne doit pas devenir de la configuration AQS.
Bons usages de ctx.variables() :
- état de modèle alpha initialisé au démarrage
- métadonnées par symbole initialisées dans
OnInitLogic - métadonnées d’univers mises en cache
- compteurs, timestamps et flags runtime
- diagnostics nécessaires au teardown ou à l’analyse des résultats
Gardez les entrées ajustables par l’utilisateur dans les arguments du constructeur. Gardez le bookkeeping mutable dans ctx.variables() afin que le panneau de propriétés AQS reste centré sur la vraie configuration.
Frontière Pratique
Section intitulée « Frontière Pratique »Utilisez la configuration de constructeur pour les valeurs que l’utilisateur doit régler avant le run, comme les seuils, timeframes ou filtres de symboles. Utilisez ctx.variables() pour les valeurs produites pendant le run, comme :
- dernier timestamp traité
- compteurs par symbole
- diagnostics de warm-up
- snapshots de features
- résumés de teardown
Cette séparation garde les nœuds AQS générés propres tout en donnant au code runtime une surface d’état partagée.
Nous utilisons des cookies et du stockage essentiels pour la connexion, la sécurité du compte, les préférences de thème, cet avis et les métriques internes PostHog nécessaires sur l’utilisation, la qualité de session et la fiabilité. Nous n’utilisons pas de cookies publicitaires.
