Console de script et aperçu des sorties
La console affiche le journal de la dernière exécution avec ses compteurs d'erreurs et d'avertissements, et l'aperçu esquisse les sorties produites par cette exécution, juste sous le code qui les a produites.
Senzoukria · Documentation · Mis à jour en septembre 2026
Où le trouver
- Où
- Page Scripting → sous l'éditeur
- Titre de la console
- « Sortie », toujours visible — jamais conditionnelle
- Compteurs
- Total des lignes, plus des compteurs distincts d'erreurs et d'avertissements quand il y en a
- Ligne en erreur
- Affichée L<ligne> dans l'en-tête de la console et mise en évidence dans la gouttière de l'éditeur
- Barres de l'aperçu
- Synthétiques, sans graduation et normalisées par sortie
Ce que ça fait
La console imprime le journal de la dernière exécution, une ligne numérotée par entrée, défilée jusqu'à la plus récente. Son en-tête porte le résumé de l'exécution — durée, nombre de sorties ou erreur — de sorte que la question « qu'a fait cette exécution ? » trouve sa réponse à un seul endroit. Un bouton Effacer la vide ; il est désactivé pendant une exécution ou quand il n'y a rien à effacer.
Vide et jamais exécuté sont distingués, et le texte de l'état vide est écrit dans le langage du script : on indique print() à Python, log() ou console.log() à JavaScript.
Sous la console, chaque sortie renvoyée par l'exécution est esquissée. Rien de nouveau n'est calculé : ce sont les mêmes sorties, dessinées. Chacune est nommée par sa forme — line, histogram, markers — avec exactement le mot qu'emploie la colonne de référence.
Ce que signifie chaque état
| État | Par défaut | Ce que ça change |
|---|---|---|
| Jamais exécuté | initial | La console invite à exécuter et nomme la fonction de traçage du langage du script. |
| Exécuté, aucune ligne de journal | — | Le script s'est exécuté et n'a rien imprimé ; le message le dit plutôt que d'avoir l'air cassé. |
| Exécuté, sorties dessinées | — | Une esquisse par sortie, nommée par sa forme. |
| Exécuté, rien de tracé | — | L'exécution rapporte que le script s'est exécuté sans erreur et n'a rien tracé — vérifiez que les valeurs renvoyées sont bien des nombres. |
| Retour non reconnu | — | La valeur renvoyée n'est ni une série, ni des lignes, ni des repères ; la rubrique « Indicateur : que renvoyer » de la colonne de référence liste les formes acceptées. |
| Échec | — | L'en-tête affiche L<ligne> avant le message, et l'éditeur met cette ligne en évidence. |
Comment la ligne fautive est trouvée
Une erreur de syntaxe du moteur JavaScript ne porte aucune position. Plutôt que de deviner en cherchant des caractères suspects — une méthode qui a un jour accusé un tiret parfaitement innocent à l'intérieur d'un commentaire — la ligne fautive est mesurée : le script est compilé préfixe par préfixe, chaque préfixe étant d'abord refermé pour être syntaxiquement complet, et la première ligne dont l'ajout produit une vraie erreur est celle qui est rapportée.
Cela coûte une compilation par ligne, seulement après qu'une erreur est déjà survenue : rien n'est donc payé sur le chemin normal.
Limites et pièges
- Les esquisses ne sont pas un aperçu de graphique : il n'y a ni axe, ni échelle, ni valeur lisible, et chaque sortie est normalisée sur sa propre amplitude, de sorte que deux esquisses côte à côte ne se comparent pas.
- Les trous lèvent le crayon, exactement comme le fait le moteur de rendu du graphique — la chauffe d'une moyenne mobile apparaît comme un début manquant, pas comme une ligne droite dans le vide.
- Une série a besoin d'au moins deux points finis pour montrer une forme ; un point unique ne dessine aucun segment.
- La hauteur de la console est bornée et elle défile toute seule, de sorte qu'un script bavard ne chasse jamais l'éditeur hors de l'écran.
Pages liées
- Éditeur de code
- Vue d'ensemble de la page Scripting
- Scripting : écrire un indicateur (JavaScript)
- Indicateur technique
Cette page dans d’autres langues
Questions fréquentes
- La console indique « Aucune sortie » alors que mon script fonctionne. Pourquoi ?
- Ce message porte sur le journal, pas sur le tracé. Il signifie que le script n'a rien imprimé. Si les esquisses en dessous sont vides elles aussi, c'est que le script n'a renvoyé aucune sortie.
- Pourquoi l'erreur pointe-t-elle une ligne que je ne vois pas ?
- Cela arrive quand le langage déclaré contredit le code, parce qu'une enveloppe dans l'autre langage est ajoutée à votre source. L'étape Vérifier du ruban le signale et propose de changer de langage.
- Les esquisses me disent-elles si mon indicateur est juste ?
- Non. Elles vous disent s'il est vide, plat, troué ou de la forme attendue, sur des barres synthétiques. Le jugement sur un marché relève du replay et du backtest, qui utilisent de vraies données.