Aller au contenu

É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.

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.