Tradovate

Tradovate : seulement ~300 barres chargées au démarrage de l'indicateur

Votre indicateur personnalisé ne voit que quelques centaines de barres à l'instant où un graphique Tradovate s'ouvre. Voici pourquoi le graphique n'a jamais demandé plus d'historique, et la correction par modèle, en deux minutes, qui la rend durable.

On This Page

Vous ajoutez un indicateur personnalisé à un graphique Tradovate et, au lieu de traiter tout votre historique, il ne voit que quelques centaines de barres. Consignez le nombre de barres depuis l'indicateur et vous le constaterez : environ 300 barres sur un contrat comme ES ou MES, un peu plus peut-être sur un autre, loin des milliers que vous attendiez. Tout ce qui demande une rétrospective plus profonde, une longue moyenne mobile, une ancre de session, une fenêtre glissante, est soit faux, soit vide jusqu'à ce que vous fassiez défiler manuellement le graphique pour récupérer davantage de données. Le plus frustrant, c'est que les données sont disponibles. Le graphique ne les a simplement jamais demandées avant que votre indicateur ne commence à calculer. Tout se règle dans les paramètres du graphique de Tradovate, et la mise en place prend environ deux minutes, une seule fois.

Liste de contrôle rapide pour un nombre de barres limité au démarrage

  • Augmentez “Minimum Number of Bars to Load”, faites-le passer de 100 par défaut à une valeur élevée comme 2000, bien au-dessus de la rétrospective la plus longue de votre indicateur.
  • Enregistrez ce graphique comme modèle, la valeur augmentée ne persiste que si elle est intégrée à un modèle, car les nouveaux onglets reviennent à la valeur par défaut.
  • Appliquez le modèle avant d'ajouter l'indicateur, l'historique doit être chargé au moment où l'indicateur s'initialise, pas après.
  • Vérifiez le nombre depuis l'indicateur, si vous pouvez consigner ou afficher le nombre de barres disponibles, assurez-vous qu'il indique maintenant l'historique complet et non ~300.
  • Réglez-le assez haut, avec une marge, Tradovate autorise jusqu'à 9999 barres, laissez donc de la marge aux études à longue période.
  • Réappliquez le modèle sur chaque nouvel onglet de graphique où un calcul de démarrage compte, une habitude à prendre une fois par graphique.

Ce que signifie réellement « barres limitées au démarrage de l'indicateur »

Il n'y a pas de fenêtre d'erreur pour celui-ci. Rien ne devient rouge. Le symptôme est plus discret et plus facile à manquer : votre indicateur se dessine, mais il calcule sur une fraction de l'historique que vous croyez avoir. Si vous affichez la longueur de la série de barres au chargement de l'indicateur, le nombre obtenu est faible, souvent autour de 300, parfois plus proche de 1000 sur un autre contrat, et il est incohérent d'un symbole à l'autre alors que la disponibilité des données est la même.

Voici le mécanisme. Lorsque vous ouvrez un nouvel onglet de graphique, Tradovate règle Minimum Number of Bars to Load sur sa valeur par défaut de 100. C'est le plancher de l'historique que le graphique récupère avant l'affichage. Votre indicateur s'initialise sur ce que le graphique a chargé à cet instant. Si le graphique n'a préchargé qu'une mince tranche, l'indicateur se met en route sur cette mince tranche, point final. Il ne va pas en chercher davantage de lui-même. Les barres supplémentaires n'arrivent que lorsque vous faites physiquement défiler le graphique vers la gauche, et à ce moment-là l'indicateur a déjà effectué son calcul initial sur trop peu de données.

C'est pourquoi cela touche le plus durement les indicateurs personnalisés et à longue rétrospective. Une étude courte qui n'a besoin que de 20 ou 30 barres en arrière paraîtra correcte sur 300. Mais une moyenne sur 200 périodes, un VWAP ancré au début de la session, ou tout calcul de fenêtre statistique glissante sur un grand échantillon, manque de données. Il ne renvoie rien sur la plage initiale ou renvoie une valeur erronée qui se corrige plus tard, lorsque vous faites défiler le graphique et que les vraies barres arrivent.

Principales causes d'un nombre de barres limité au démarrage

1. Minimum Bars to Load reste à la valeur par défaut de 100

C'est la racine de tout le problème. Chaque nouvel onglet de graphique s'ouvre avec Minimum Number of Bars to Load à 100. Cette valeur par défaut détermine la quantité d'historique que le graphique demande d'emblée, et l'indicateur ne peut utiliser que ce qui a été demandé. Si vous ne l'avez jamais augmentée, votre indicateur travaille sur cette fenêtre réduite plus le petit supplément que le graphique ajoute, ce qui explique que vous vous retrouviez avec quelques centaines de barres au lieu de quelques milliers.

2. L'indicateur calcule avant que vous ne fassiez défiler le graphique pour plus d'historique

Faire défiler le graphique vers l'arrière charge des barres plus anciennes, mais cela se produit après l'initialisation de l'indicateur. Le calcul initial est figé sur l'historique qui existait au moment du chargement. Le défilement manuel force un nouveau calcul sur l'ensemble plus complet, ce qui explique que les valeurs se corrigent soudainement, mais c'est un pansement qu'il faudrait répéter à chaque fois, et il est inutile pour tout ce qui est automatisé ou sans surveillance.

3. Le paramètre augmenté ne persiste pas d'un onglet à l'autre

Beaucoup de gens trouvent ce paramètre, l'augmentent une fois et pensent que c'est réglé, puis le problème revient sur le graphique suivant. C'est parce que Tradovate applique la valeur par défaut à chaque nouvel onglet. Modifiez la valeur sur un graphique et elle tient pour ce graphique, mais ouvrez un nouvel onglet et vous voilà de retour à 100. Sans modèle enregistré pour reporter la valeur, la correction s'évapore dès que vous construisez une nouvelle disposition.

4. Le nombre de barres varie selon le symbole et l'unité de temps

La quantité d'historique renvoyée au démarrage n'est pas identique d'un contrat ou d'un intervalle à l'autre. Un symbole peut donner à votre indicateur environ 300 barres tandis qu'un autre en fournit nettement plus sur la même disposition. Cette incohérence rend le bogue si déroutant : on dirait que l'indicateur est cassé sur un instrument et correct sur un autre, alors qu'il s'agit du même comportement de chargement superficiel qui s'exprime différemment selon le symbole.

5. Les études à longue rétrospective ont besoin de plus de marge que les courtes

Un chargement superficiel ne devient un problème visible que lorsque la rétrospective de l'indicateur dépasse les barres disponibles. Une étude sur 20 périodes avec 300 barres est correcte. Une étude sur 200 périodes, ou une qui construit un grand échantillon glissant, a besoin de beaucoup plus d'historique derrière la première barre visible pour être juste dès le départ. Plus votre calcul remonte loin, plus vous devez relever le minimum.

Comment corriger un nombre de barres limité au démarrage : pas à pas

Corriger les causes 1 et 2 : augmenter Minimum Number of Bars to Load

1

Ouvrez les paramètres du graphique

Utilisez le menu en forme d'engrenage ou à trois points dans la barre d'outils du graphique pour accéder à l'éditeur de graphique, puis trouvez la section qui contrôle la quantité d'historique chargée par le graphique.

2

Repérez le champ Minimum Number of Bars to Load

Certains menus abrègent l'intitulé en “Minimum Bars to Load”.

3

Augmentez-le à une valeur élevée, par exemple 2000

Faites passer la valeur de 100 par défaut à une valeur élevée. Environ 2000 est un bon point de départ, et la valeur doit dépasser confortablement la rétrospective la plus longue de tout indicateur que vous ajouterez.

4

Rapprochez-vous du plafond de 9999 pour les longues études

Tradovate autorise cette valeur jusqu'à 9999 barres ; si vous utilisez des études à très longue période, réglez-la donc assez haut pour que l'historique aille bien au-delà de votre fenêtre de calcul la plus longue.

5

Appliquez, enregistrez et vérifiez

Appliquez et enregistrez, puis vérifiez que l'historique plus profond est bien présent avant que votre indicateur n'en ait besoin.

Corriger la cause 3 : l'intégrer dans un modèle de base pour qu'elle persiste

Comme chaque nouvel onglet revient à la valeur par défaut, la solution durable est un modèle. C'est l'étape qui règle réellement le problème pour de bon.

1

Réglez la valeur élevée avant d'ajouter des indicateurs

Sur un graphique vierge, réglez Minimum Number of Bars to Load sur la valeur élevée de votre choix d'abord, avant d'ajouter le moindre indicateur.

2

Enregistrez le graphique comme modèle

Ouvrez le menu du graphique et enregistrez le graphique actuel comme modèle. Donnez-lui un nom clair et descriptif, comme “base 2000 bars”, afin de toujours savoir lequel précharge un historique profond.

3

Appliquez le modèle avant d'ajouter l'indicateur

Pour chaque nouveau graphique où un calcul de démarrage compte, appliquez d'abord ce modèle de base, puis ajoutez votre indicateur. L'ordre est important : le modèle charge l'historique, et ce n'est qu'ensuite que l'indicateur s'initialise sur l'ensemble complet.

4

Ne répétez que sur les graphiques tout neufs

Une fois le modèle appliqué et l'indicateur en place, ce graphique conserve son historique pendant la session. Vous ne répétez l'étape appliquer puis ajouter que lorsque vous construisez un tout nouveau graphique.

Corriger les causes 4 et 5 : dimensionner la marge sur votre rétrospective la plus longue

Ne réglez pas le minimum sur le nombre exact de barres dont votre indicateur a besoin, donnez-lui une marge. Si votre étude la plus longue est une moyenne sur 200 périodes, ne réglez pas 200. Réglez une valeur plusieurs fois supérieure afin que le calcul soit entièrement échauffé avant la première barre qui vous intéresse vraiment. Lorsque vous exécutez plusieurs indicateurs ou plusieurs unités de temps à partir d'un même modèle, dimensionnez la marge pour le plus gourmand, et rapprochez-vous du plafond de 9999 si vos études remontent loin.

La version en une ligne : augmentez Minimum Number of Bars to Load, enregistrez-le comme modèle et appliquez ce modèle avant d'ajouter l'indicateur. Si vous omettez l'une de ces trois étapes, le démarrage à ~300 barres revient.

Tableau de dépannage

Symptôme Ce qui se passe Solution
L'indicateur ne voit que ~300 barres au démarrageLe graphique a chargé l'historique superficiel par défaut avant l'exécution de l'indicateurAugmenter Minimum Number of Bars to Load bien au-dessus de la rétrospective de l'indicateur
Les valeurs ne se corrigent qu'après un défilement vers l'arrièreNouveau calcul sur l'ensemble plus complet chargé lorsque vous faites défilerPrécharger l'historique d'emblée pour éviter tout défilement manuel
La correction marche sur un graphique et échoue sur l'onglet suivantLes nouveaux onglets reviennent à la valeur par défaut de 100Enregistrer un modèle de base et l'appliquer avant d'ajouter des indicateurs
Un symbole va bien, un autre est démuniLe nombre de barres au démarrage varie selon le contrat et l'intervalleUtiliser le modèle partout pour que le minimum soit constant
Une étude à longue période reste fausse au bord gaucheLe nombre de barres reste inférieur à la fenêtre de l'étude plus la margeAugmenter vers le maximum de 9999 pour une marge complète
Le paramètre ne s'enregistre pasLa modification s'est appliquée à un seul onglet et n'est pas persistanteIntégrer la valeur dans un modèle de graphique enregistré

Sortez le graphique de la boucle d'exécution avec PickMyTrade

Précharger un historique profond corrige ce que le graphique Tradovate vous affiche, mais si vos entrées dépendent d'un indicateur calculant correctement dès le chargement d'un graphique, un démarrage à historique réduit peut quand même vous coûter une exécution. La réponse la plus propre consiste à ne plus exécuter à partir de l'affichage. PickMyTrade permet à votre stratégie de vivre là où elle dispose de l'historique complet, et déclenche l'ordre pour vous :

  • Entrées pilotées par signaux, les ordres partent de la logique de vos alertes TradingView, calculée sur l'historique complet des barres de TradingView, et non sur ce qu'un graphique Tradovate fraîchement ouvert a préchargé par hasard.
  • Contexte d'indicateur stable, votre EMA, VWAP ou étude personnalisée se calcule une seule fois sur l'ensemble complet, de sorte qu'un démarrage démuni ne produit jamais un déclencheur mal synchronisé.
  • Validation de la quantité et du symbole, les ordres mal formés ou portant sur le mauvais contrat sont bloqués avant même d'être envoyés.
  • Synchronisation multi-comptes, le même ordre validé est répliqué simultanément sur tous les comptes connectés, vous n'avez donc pas à reconstruire les graphiques compte par compte.

Exécutez sur l'historique complet, pas sur un graphique à froid

PickMyTrade déclenche vos entrées à partir de l'historique complet des barres de TradingView : un graphique Tradovate fraîchement ouvert, qui n'a chargé que 300 barres, ne décale donc jamais un signal.

Commencez votre essai gratuit de 7 jours

Questions fréquentes

Chaque nouvel onglet de graphique s'ouvre avec Minimum Number of Bars to Load réglé sur la valeur par défaut de Tradovate, 100. L'indicateur s'initialise sur la tranche d'historique que le graphique a préchargée, ce qui représente souvent seulement quelques centaines de barres. Il ne voit jamais votre historique complet, car le graphique ne l'a pas demandé avant que l'indicateur ne commence à calculer.

Augmentez Minimum Number of Bars to Load dans les paramètres du graphique à une valeur élevée, par exemple 2000, enregistrez ce graphique comme modèle, puis appliquez le modèle à un nouveau graphique avant d'ajouter votre indicateur. Lorsque l'indicateur s'initialise, l'historique plus profond est déjà chargé, et il calcule donc sur l'ensemble complet.

L'augmenter sur un graphique n'aide que ce graphique, mais chaque nouvel onglet revient à la valeur par défaut de 100. La valeur ne persiste que si vous l'intégrez dans un modèle enregistré et appliquez ce modèle en premier. Sinon, le prochain graphique que vous ouvrez repart avec peu d'historique et l'indicateur retombe à quelques centaines de barres.

Tradovate a relevé le plafond de ce paramètre à 9999 barres. Cela vous laisse une large marge pour les indicateurs à longue période de rétrospective. Réglez la valeur confortablement au-dessus de la période la plus longue de votre indicateur, afin de disposer d'une marge et pas seulement du strict minimum.

Oui. Selon les contrats et les intervalles, la quantité d'historique renvoyée au démarrage diffère, ce qui explique qu'un symbole puisse bien se mettre en route alors qu'un autre semble démuni sur la même disposition. La correction par modèle fonctionne pour tous, car elle force le graphique à demander un minimum constant avant que l'indicateur ne calcule.

Pour tout nouvel onglet de graphique où un calcul de démarrage compte, oui : appliquez le modèle de base avant d'ajouter l'indicateur. Une fois le modèle appliqué et l'indicateur en place, ce graphique conserve son historique pendant la session. Cette discipline n'est nécessaire qu'au moment où vous construisez un nouveau graphique.

Ce guide est fourni à des fins éducatives et informatives uniquement et ne constitue ni un conseil financier, ni un conseil en investissement, ni un conseil en trading. Le trading de contrats à terme et d'autres produits à effet de levier comporte un risque de perte important et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est ni affiliée à Tradovate, Inc. ou Bookmap, ni approuvée ou sponsorisée par ces sociétés. Tous les noms, logos et marques associés sont la propriété de leurs détenteurs respectifs. Les fonctionnalités et les étapes de la plateforme évoluent avec le temps ; vérifiez donc toujours la procédure en vigueur dans la documentation officielle de la plateforme avant d'agir.