PagesAutoTrading · 23 / 29
AutoTrading
La page AutoTrading est le centre de surveillance des exécutions forward sur votre poste local — algorithmes et agents exécutés en avant dans le temps sur des données de marché en direct ou papier. Elle liste l'unique tâche bulk (par lot) globale (le cas échéant), une éventuelle tâche bulk d'agent, ainsi que chaque exécution forward attachée à un graphique (y compris les graphiques des fenêtres Trade détachées), avec des minuteries mises à jour chaque seconde. Une note How the bulk cycle timer works en haut explique le calendrier des cycles et les badges d'état.
Les exécutions forward ne continuent que tant que l'application tourne sur votre machine. Pour que les exécutions se poursuivent pendant que votre poste est éteint, utilisez QuantCloud.
Barre d'outils
| Bouton | Ce qu'il fait |
|---|---|
| New Bulk Run | Ouvre la fenêtre New Run pour configurer une tâche de lot d'algorithme. Affiché uniquement lorsqu'aucune tâche bulk d'algo n'est listée. |
| New Agent Bulk Run | Ouvre la fenêtre bulk d'agent. Affiché chaque fois qu'aucune tâche bulk d'agent n'est listée. |
| Refresh | Recharge les exécutions attachées aux graphiques depuis le disque. |
Les exécutions en direct d'Agents attachées à un graphique se démarrent aussi depuis le menu Agents du graphique Trade ; leurs pastilles et cartes apparaissent à côté des exécutions d'algos sur graphique.
La fenêtre New Run (bulk d'algorithme)
Configurez une exécution par lot sur trois onglets. (La même fenêtre sert aux exécutions cloud sur la page QuantCloud.) Une ligne Load / Save au-dessus des onglets permet de réutiliser des réglages — voir Préréglages d'exécution (.qcs).
Algorithm
- Choisissez un paquet d'algorithme — un algo attaché à un graphique ou un artefact
.qcraftde l'espace de travail. - Examinez et modifiez les paramètres d'entrée du script découverts dans le paquet (nom, type, valeur), avec validation par paramètre. Voir Paramètres d'entrée.
Targets
Choisissez le périmètre :
| Périmètre | Ce qu'il négocie |
|---|---|
| All Stocks | Toutes les actions américaines négociables sur votre compte. |
| All Crypto | Toutes les paires de crypto négociables. |
| Selected Stocks & Crypto | Uniquement ce que vous choisissez dans les listes à sélection multiple. Vous pouvez aussi saisir ou coller une liste dans Paste tickers (comma-separated) et cliquer sur Add to selection (les symboles collés sont inclus même si vous oubliez de cliquer). |
| Screener | Tout ce qu'un filtre enregistré renvoie, refiltré selon un calendrier tant que l'exécution est active. |
Périmètre Screener
Lorsque Screener est sélectionné, les listes de symboles sont remplacées par les réglages du filtre :
| Champ | Notes |
|---|---|
| Screener source | Screener preset (un filtre enregistré sans code) ou Python script (un script Screener de l'espace de travail). |
| Preset / Screener script | Lequel exécuter. |
| Sort column (optional) / Direction | Comment les résultats d'un préréglage sont classés avant l'application de la limite. |
| Rank direction | Pour les scripts — quelle extrémité du score rank() du script prendre en premier. |
| Limit | Combien de symboles négocier. 0 prend tous les résultats. |
| Refresh interval (days) | Fréquence de réexécution du filtre pendant que l'exécution est active. Minimum et valeur par défaut : 1 jour. |
| Refresh time (ET) | Heure de la journée de chaque nouveau filtrage. Par défaut 16:30 (une demi-heure après la clôture du marché américain). |
| Include tickers with open positions | Ajoute les symboles dans lesquels vous détenez déjà une position même s'ils ne correspondent plus, de sorte qu'une exécution en direct n'abandonne jamais silencieusement une position. |
Pourquoi 16:30 ET par défaut. Récupérer un nouvel univers redémarre l'exécution ; un refiltrage tombant à 11:00 interromprait donc le trading en direct. L'ancrer à un horaire après la clôture signifie que l'actualisation se produit quand rien n'est négocié et que la nouvelle liste de symboles est prête avant l'ouverture de la séance suivante.
- L'heure est toujours l'heure de marché (ET), quel que soit votre fuseau horaire. Le texte d'aide sous le champ affiche votre équivalent local ;
16:30 ET · 21:30 your timedésigne donc le même instant, et non deux réglages. - La modifier est possible à tout moment. Si vous choisissez une heure pendant la séance 09:30–16:00 ET, un avertissement sous le champ explique que le redémarrage interrompra le trading, mais l'exécution démarre tout de même — le choix vous appartient.
- L'intervalle et l'heure fonctionnent ensemble.
1jour à16:30refiltre chaque jour après la clôture ;3jours à16:30refiltre après la clôture tous les trois jours. - Laisser le champ vide ou saisir autre chose que
HH:MMbloque l'exécution avec une erreur en ligne.
Les cibles Screener sont réservées aux actions — les données fondamentales ne couvrent pas les cryptos. Voir Screener pour construire les filtres eux-mêmes.
Schedule & data
| Champ | Notes |
|---|---|
| Execution trigger | Timer cycle (exécute un cycle toutes les N minutes) ou Live tick stream (flux en direct). Avec Live tick stream, un lien Rate limit warning explique que les flux en direct se disputent les limites de connexion de votre courtier ; Timer cycle est donc plus sûr. |
| Period (minutes) | Minutes par cycle (periodMinutes) pour le mode Timer cycle. |
| OHLCV timeframe | Taille de barre principale. |
| Additional timeframes (optional) | Tailles de barre supplémentaires pour rt.get_bar, avec Select all / Clear. |
| Timer interval ms (optional) | Millisecondes entre les appels on_timer de la stratégie (timerIntervalMs) — indépendant de la période du cycle. |
| Use fundamentals (optional) | Soumis à Premium / données gratuites. Avec une cible Screener, chaque symbole filtré reçoit automatiquement ses données fondamentales. |
| Include Fama-French factors (global) | Soumis à Premium / données gratuites ; activé par défaut. |
Papier ou réel est déterminé par votre compte de trading actif (choisi dans les paramètres) — il n'y a pas de sélecteur de compte ni de bascule papier/réel dans la fenêtre. La soumission exige un compte de trading avec des clés d'API de courtier ou une connexion au compte du courtier. Le pied de fenêtre comporte Cancel et Run (ou Save & restart en modification).
La fenêtre bulk d'agent
New Agent Bulk Run exécute un Trading agent sur de nombreux symboles. Tous les champs sont obligatoires :
- Agent — les agents Test et Optimization ne sont pas proposés.
- Targets — symboles sélectionnés, ou un Screener.
- Run interval et Interval unit — fréquence d'exécution de chaque cycle (par défaut toutes les 5 minutes).
Cartes d'exécution
Carte d'exécution par graphique — affiche le symbole (ou « Chart (no symbol) »), l'unité de temps et un badge RUNNING, plus l'identifiant d'onglet, toute substitution du symbole de données fondamentales et un bouton Open chart. Développez-la pour les détails de l'algo : libellé de l'algo, identifiant de l'exécution forward, chemin du paquet, temps sur le graphique, intervalle de minuterie, paramètres d'entrée, fichiers de données fondamentales et toute erreur.
Carte d'exécution bulk — intitulée « Bulk forward (batch) » avec un badge d'état (STARTING jusqu'au début du premier cycle, puis RUNNING, STOPPED ou PENDING RESUME). Une grille de synthèse indique Scope, Symbols (combien sont en rotation), Period, Paper (Yes/No), Algorithm et Mode. Développez-la pour les onglets Details et Logs ; l'onglet Logs diffuse la sortie et les événements de cycle avec Download logs (CSV) et Clear logs.
Carte bulk d'agent — affiche Interval, Symbols, Paper, Last cycle, Run id et toute Last error, avec les boutons Stop, Resume, Edit et Delete.
Surveillance et arrêt
- Le statut bulk est vérifié environ toutes les 1,5 seconde dans toute l'application (pas seulement lorsque cette page est ouverte), de sorte que les exécutions gardent leur connexion au courtier à jour pendant que vous travaillez ailleurs dans l'application. Les minuteries se mettent à jour chaque seconde.
- Stop bulk run demande une confirmation (le travail déjà en cours peut se terminer ; la progression est enregistrée).
- Edit run rouvre la fenêtre ; Save & restart arrête la tâche courante et la redémarre avec vos modifications.
- Delete run (disponible uniquement à l'arrêt) efface l'état enregistré sur votre machine et retire la tâche de la liste.
- Une tâche bulk d'algo en pending-resume reste listée jusqu'à ce que vous agissiez. La carte n'a pas de bouton Resume — utilisez Edit run → Save & restart pour la redémarrer, ou Delete run puis New Bulk Run (qui est masqué tant qu'une tâche bulk est listée).
Voir aussi
- Screener — construire les filtres utilisés par le périmètre cible Screener
- Agents — construire des agents et notes sur l'exécution forward
- QuantCloud — exécuter des tâches de lot d'algorithmes sur des runners cloud
- Préréglages d'exécution (.qcs) — enregistrer et charger des configurations d'exécution

