Coordonner l’état de stratégie
Exécutez lifecycle, univers, événements marché, modèles alpha, pipelines d’insights et teardown dans un ordre prévisible.
Construisez des stratégies modulaires, coordonnez les signaux, appliquez le risque portfolio, connectez courtiers et providers, puis utilisez la même logique côté stratégie en backtest et en live.
AQE prend en charge le parcours des événements marché aux résultats examinables. Le code de stratégie reste concentré sur les décisions pendant que le moteur coordonne état, exécution, persistance et intégrations.
Exécutez lifecycle, univers, événements marché, modèles alpha, pipelines d’insights et teardown dans un ordre prévisible.
Représentez l’intention par des insights dimensionnés, validés, transformés, soumis, exécutés, rejetés, gérés et clôturés.
Placez exécution et données derrière des traits moteur pour changer de courtier ou provider sans réécrire la stratégie.
Persistez compte, equity, événements, métriques et insights pour le terminal ou la synchronisation optionnelle vers AQS.
Explorez les modules, suivez le chemin d’exécution animé et sélectionnez un nœud pour examiner sa responsabilité.
Coordonne le cycle de vie, les événements marché, l’état, les modèles et les composants runtime.
AQE utilise Rust parce qu’un runtime systématique est un système long, stateful et concurrent. La valeur pratique est un contrôle plus strict de la performance, de l’ownership, des erreurs et des ressources.
L’exécution compilée et les modèles explicites conviennent aux stratégies riches en événements et aux backtests répétés.
Rust retire de larges classes d’erreurs mémoire des processus longs qui portent état marché, compte et stratégie.
Les chemins async courtier, datafeed et synchronisation fonctionnent sans masquer ownership ni gestion d’erreurs.
Interfaces typées et résultats explicites rendent les pannes d’intégration plus visibles et contenues.
pub trait InsightPipe {
fn version(&self) -> &str;
fn run(
&mut self,
ctx: &mut dyn StrategyContext,
insight: &mut Insight,
) -> InsightPipeResult;
}Les insight pipes traitent chaque décision selon son état. Combinez des composants ciblés plutôt que d’enfermer sizing, fenêtres, stops, soumission et gestion dans un seul corps de stratégie.
AQE utilise le même lifecycle et le même modèle de composants en recherche historique et en session live. La composition courtier-datafeed change ; la stratégie n’a pas besoin d’une seconde implémentation.
Démarrage, univers, init, barres, insights, pipelines et teardown gardent le même ordre.
UnifiedBroker compose l’exécution et le datafeed de l’environnement choisi.
Les backtests persistent SQLite ; le live expose l’état au TUI ou à AQS.
AQE est autonome. AQS est optionnel, les nœuds distants sont optionnels et courtiers ou providers restent derrière des frontières extensibles.

La documentation et le code exposent les contrats runtime, lifecycle, intégrations, datafeeds, modèle d’insight et état opérationnel actuels.
Simulation historique et routage live MetaTrader 5 derrière des traits courtier.
Documentation courtiers →Barres historiques, cotations et live par des traits datafeed remplaçables.
Documentation datafeeds →Intention stateful avec sizing, validation, soumission et gestion.
Documentation pipelines →Synchronisez l’état moteur vers Studio pour l’inspection et l’exploitation live.
Documentation AQS →

AQE reste autonome pour les développeurs de systèmes sur mesure. AQS ajoute composition par nœuds, revue des backtests, contrôles de déploiement, dashboards live et Insight Flow.
let mut hyperparameters = HyperParameterConfig::new();
hyperparameters
.set_sweep_id("ema-crossover-v1")
.add_hyper_parameter(
HyperParameter::new("atr_period", 14).values([10, 14, 20]),
)?
.add_hyper_parameter(
HyperParameter::new("ema_period", 21).range(10.0, 30.0, 5.0),
)?;
let mut state = build_state(timeframe.clone());
state.set_hyper_parameter_config(hyperparameters);
state.run_backtest(start, end, timeframe).await?;Enregistrez des valeurs discrètes typées ou des plages numériques près de votre stratégie, puis utilisez la même valeur avec fallback dans les modèles alpha, insight pipes ou variables de stratégie. AQE n’étend les combinaisons que pendant un balayage, crée un état neuf pour chaque seed et persiste chaque résultat séparément.
--hyper-sweep exécute chaque combinaison séquentiellement.--hyper-seed <prefix> exécute une combinaison reproductible.Commencez par le lifecycle, exécutez la stratégie vide, puis connectez le courtier, le datafeed et la surface opérationnelle nécessaires.
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.