Aller au contenu

Hyperparamètres

Utilisez l’onglet Hyperparamètres de la barre latérale de l’Éditeur de stratégie pour transformer des entrées scalaires de nœuds en balayage déterministe. AQS crée la configuration AQE, conserve les valeurs normales comme fallbacks et stocke chaque combinaison terminée comme résultat distinct.

  1. Ouvrez un projet dans l’Éditeur de stratégie puis choisissez l’onglet Hyperparamètres.
  2. Cliquez sur Ajouter un hyperparamètre et donnez-lui un nom clair.
  3. Choisissez son type :
    • Int ou Float : saisissez des valeurs discrètes séparées par des virgules, ou min, max et increment pour une plage.
    • Bool, String ou Enum : saisissez les valeurs sous forme de puces séparées par des virgules.
  4. Répétez pour chaque dimension à tester. AQS affiche le nombre total de combinaisons et demande une confirmation au-delà de 10 000 combinaisons.

Sélectionnez un nœud puis repérez le champ scalaire dans Propriétés du nœud. Le menu Référence d’hyperparamètre liste les paramètres compatibles créés dans la barre latérale. Sélectionnez-en un pour lier cette entrée précise du nœud.

Les liens sont portés par le nœud et son entrée, pas seulement par le nom de l’entrée : deux nœuds peuvent donc employer indépendamment des paramètres différents même si les deux champs s’appellent atr_period. Choisissez Créer un hyperparamètre dans ce menu pour créer un nouveau domaine ; AQS ouvre l’onglet Hyperparamètres et sélectionne le paramètre créé.

La valeur visible de l’entrée reste le fallback pour un backtest ordinaire, un run live ou un projet sans seed sélectionnée.

Le contrôle Seed par défaut a deux rôles :

  • sélectionnez une seed pour qu’une action Backtest ou Live normale emploie ces valeurs exactes ;
  • effacez-la pour lancer tout le balayage cartésien lors d’un backtest.

AQS exécute les combinaisons séquentiellement sur la machine locale. Chaque run reste isolé et le code généré n’a pas à charger une grande table de permutations. Les résultats sont placés dans backtests/hyper/<sweep-id>/<seed>/ avec backtest.db et les métriques habituelles.

La liste Backtest affiche chaque run séparément avec sa seed et son sweep ID. Filtrez et triez par rendement, ratio de Sharpe, payoff, expectancy, taux de gain, profit factor, trades ou drawdown. Les contrôles de masse ciblent un sweep sélectionné lorsque le filtre courant en contient plusieurs.

En ouvrant un run, vous obtenez son propre onglet de résultats. L’onglet Paramètres contient une section Configuration d’hyperparamètres avec la seed complète et les valeurs résolues. Dans Analytics, un résultat local de balayage peut classer la seed actuelle parmi les résultats frères et ouvrir chaque ligne de comparaison.

Conservez la seed affichée dans le résultat. La sélectionner à nouveau dans l’éditeur applique les mêmes valeurs résolues à chaque entrée de nœud liée. AQE accepte aussi directement la seed avec --hyper-seed ; un préfixe unique suffit. Consultez Hyperparamètres AQE pour l’API code et les flags.