Vue d'ensemble de la page Scripting
La page Scripting est l'endroit où vous écrivez vos propres indicateurs et vos stratégies automatisées. Elle porte la liste des scripts, la bande d'identité, l'éditeur, la barre d'exécution, la console de sortie et une colonne de référence.
Senzoukria · Documentation · Mis à jour en septembre 2026
Où le trouver
- Où
- Menu principal → Scripting
- Sous-titre de la page
- « Écrivez vos propres indicateurs et des stratégies entièrement automatisées. Tout tourne en bac à sable sur cette machine — pas de réseau, pas d'accès aux fichiers, pas d'API broker. »
- Budget d'exécution
- 2 secondes par exécution, dans un worker isolé
- Exécution d'essai
- 300 barres synthétiques, taille de tick 0,25
- Stockage
- Les scripts sont conservés en local sous la clé orderflow.userIndicators.v1
Ce que ça fait
Chaque zone de la page répond à une question : la liste dit sur quel script vous travaillez, la bande d'identité dit comment il s'appelle, où il trace et dans quel langage, l'éditeur dit ce qu'il fait, la barre d'exécution agit, et la console et les esquisses disent ce que la dernière exécution a produit.
Entre la bande d'identité et le code se trouve un ruban d'une ligne avec quatre étapes — Écrire, Vérifier, Exécuter, Résultat — chacune affichant son état réel plutôt qu'un parcours idéalisé. Écrire indique « Enregistré » ou « Modifications non enregistrées ». Vérifier rapporte « JavaScript, aucun moteur nécessaire », la phase du moteur pour Python, ou « Le code ressemble à du Python » quand le code contredit le langage déclaré. Exécuter indique « Pas encore exécuté », « Exécution… », une durée et un nombre de barres, ou un échec avec sa ligne. Résultat rapporte les sorties, la décision de la stratégie, ou l'erreur avec ses compteurs de journaux.
Contrôles
| Contrôle | Par défaut | Ce que ça change |
|---|---|---|
| Nouvel indicateur | — | Crée un script dont compute() renvoie des sorties traçables. |
| Nouvelle stratégie | — | Crée un script dont decide() renvoie une décision de trading pour le compte simulé. |
| Partir d'un modèle | — | Ouvre la galerie de modèles, filtrée par le langage du script. |
| Scripts (bascule de liste) | ouverte | Replie la liste de gauche pour donner la largeur à l'éditeur. |
| Cible | Sur le graphique | « Sur le graphique » trace par-dessus le prix ; « Panneau dédié » donne au script son propre panneau. |
| Langage | JavaScript | Enregistré avec le script. En changer ne traduit pas le code. |
| Exécuter sur des données d'essai | Ctrl+Entrée | Exécute le brouillon sur 300 barres synthétiques et remplit le ruban, les esquisses et la console. |
| Enregistrer | Ctrl+S | Le bouton indique « Enregistré » quand tout est propre et « Enregistrer les modifications » quand le brouillon est modifié. |
| Afficher sur le graphique | activé pour un nouvel indicateur | Un indicateur fraîchement créé est déjà affiché ; la bascule l'ajoute au panneau Indicateurs ou l'en retire, dans le groupe « Mes scripts ». |
Comment l'utiliser
- Partez d'un modèle plutôt que d'un fichier vide : chacun montre un accès différent aux données — clôtures, delta, séance, footprint niveau par niveau, position ouverte.
- Exécutez tôt et souvent. L'exécution est locale, déterministe et ne coûte rien.
- Lisez le ruban de gauche à droite quand quelque chose cloche : il nomme la première étape qui n'est pas en bon état.
- Enregistrez avant d'activer « Afficher sur le graphique » — le graphique lit le script enregistré, pas le brouillon.
Limites et pièges
- Les scripts tournent dans un worker isolé avec un budget de 2 secondes. Une boucle infinie tue son propre worker, pas l'application.
- Une stratégie ne trade que le compte d'évaluation simulé de cette machine ; elle ne peut jamais atteindre un broker.
- Les données d'essai sont une marche aléatoire déterministe, pas un marché. Une exécution prouve que le code s'exécute et renvoie la bonne forme, jamais qu'il est rentable.
- La page reste montée quand vous la quittez : le retour est donc instantané et une longue réponse de l'assistant continue d'arriver.
Pages liées
Cette page dans d’autres langues
Questions fréquentes
- Où mes scripts sont-ils stockés ?
- Dans le stockage local de cette machine, sous orderflow.userIndicators.v1. Ils ne sont téléversés nulle part.
- Sur quoi « Exécuter sur des données d'essai » tourne-t-il vraiment ?
- Sur 300 barres synthétiques générées par une marche aléatoire déterministe, avec une taille de tick de 0,25 transmise par le contexte. Le même script exécuté deux fois donne le même résultat.
- Pourquoi l'étape Vérifier du ruban est-elle rouge ?
- Soit le langage déclaré contredit le code, soit le moteur du langage déclaré est absent ou n'a pas démarré. L'étape précise lequel des deux.