Cycle de vie de stratégie
Au centre d’AQE se trouve le cycle de vie de stratégie :
on_startuniverseiniton_bargenerate_insightsinsight_pipelineon_teardown
pub trait Strategy { fn name(&self) -> &str { "Base Strategy" }
fn on_start(&mut self, ctx: &mut dyn StrategyContext); fn init(&mut self, ctx: &mut dyn StrategyContext, asset: &Asset); fn universe(&self, ctx: &mut dyn StrategyContext) -> HashSet<String>; fn on_bar(&mut self, ctx: &mut dyn StrategyContext, symbol: &str, bar: &BarData); fn generate_insights(&mut self, ctx: &mut dyn StrategyContext, symbol: &str); fn insight_pipeline(&mut self, ctx: &mut dyn StrategyContext, insight: &Insight); fn on_teardown(&mut self, ctx: &mut dyn StrategyContext);}Rôle De Chaque Hook
Section intitulée « Rôle De Chaque Hook »Utilisez on_start pour enregistrer la configuration runtime partagée :
- indicateurs
- alphas
- pipes
- paramètres de risque
- barres de warm-up
universe() retourne les symboles tradés par la stratégie. AQE utilise ces symboles pour charger les métadonnées Asset depuis la stack data/broker sélectionnée.
init() s’exécute une fois par actif après le chargement de l’univers. Utilisez-le pour l’initialisation par actif, comme les variables par symbole, l’état d’indicateur propre au symbole ou la configuration consciente de l’actif.
on_bar() est appelé à chaque nouvelle barre pour un symbole. C’est ici que vous mettez à jour l’état de stratégie depuis les dernières données de marché.
Après on_bar(), AQE appelle generate_insights(). C’est ici que vous créez de nouveaux insights et les ajoutez au runtime.
Après le traitement des barres, AQE exécute le pipeline d’insights. Les pipes peuvent dimensionner, valider, soumettre, rejeter, annuler ou clôturer les insights selon leur état courant.
Utilisez on_teardown() pour le nettoyage final et les résumés.
Pour des modules réutilisables de startup, initialisation, teardown et sélection d’univers, consultez Composants de cycle de vie.
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.
