Le forfait sans frais de Tradovate fait échouer les ordres (404)
Vous passez au forfait sans frais mensuels pour réduire vos coûts, et la requête d'ordre suivante renvoie 404 Not Found. La connexion fonctionne, les graphiques bougent, seul l'envoi d'ordres plante. Voici ce que signifie réellement un 404 et comment rétablir le routage.
On This Page
- Ce que vous dit réellement un 404
- D'abord, écartez la ligne de requête
- Le vrai déclencheur : le changement de forfait a perturbé le routage des ordres
- La solution : rétablir un forfait avec routage d'ordres et données activés
- Si vous utilisez un compte de prop firm ou d'évaluation
- Liste de vérification rapide pour éliminer le 404
- Arrêtez de surveiller les droits
Vous faites passer votre compte au forfait sans frais mensuels pour réduire les coûts, et la fois suivante où vous envoyez un ordre, le serveur renvoie 404 Not Found. Rien d'autre ne semble anormal. Vous pouvez vous connecter, votre jeton s'authentifie, votre liste de comptes se charge, les graphiques bougent, mais la seule chose dont vous avez vraiment besoin, envoyer un ordre, échoue avec un corps 404 vide. On dirait que le point de terminaison a disparu au moment où votre forfait a changé.
Ce n'est pas le cas. Un 404 est plus précis qu'il n'y paraît et, une fois que vous savez ce qu'il dit, la solution est courte. Il s'agit presque toujours de l'un de ces deux scénarios : votre ligne de requête pointe vers une route qui n'existe pas (hôte, version, chemin, méthode), ou le droit de routage des ordres de votre compte a été perturbé par le changement de forfait et n'a pas encore été réapprovisionné. Nous écartons d'abord la ligne de requête parce que c'est rapide, puis nous suivons la piste forfait-et-droits, celle qui frappe juste après une rétrogradation.
Ce que vous dit réellement un 404
Chaque statut HTTP renvoie à une couche différente, et les traiter tous pareil vous amène à réparer la mauvaise chose. Un 404 signifie que le serveur n'a pas trouvé ce que désignait votre ligne de requête : la route, ou la cible de routage de votre compte, n'est pas là. Un 401 ou « access is denied » signifie que la route existe mais que vous n'étiez pas autorisé. Un 400 signifie que le chemin et l'authentification étaient corrects mais que le corps était mal formé. Un 429 signifie que vous êtes limité en débit.
Donc, si vous êtes face à un 404 littéral, cessez de modifier le JSON de votre ordre. Le serveur n'est jamais allé assez loin pour le lire. Deux familles de causes produisent un 404 ici : une requête dirigée vers une URL qui n'existe pas, et un compte qui ne peut pas router d'ordres pour le moment parce que son forfait ou son droit n'est pas dans un état autorisant les ordres. Le moment où cela survient est votre meilleur indice. Si les ordres fonctionnaient il y a cinq minutes et que seul votre abonnement a changé, penchez pour l'explication du droit, mais consacrez tout de même soixante secondes à écarter la ligne de requête, car un changement de forfait est aussi un moment naturel pour avoir changé d'environnement ou copié une URL périmée.
D'abord, écartez la ligne de requête
Ce sont les causes banales d'un 404 qui n'ont rien à voir avec votre forfait et se règlent en une minute. Si vous passez des ordres via l'API ou un outil tiers, vérifiez que les quatre éléments de l'URL sont corrects avant de toucher quoi que ce soit côté compte.
- L'hôte correspond à l'environnement. Un compte démo/simulation passe par l'hôte démo ; un compte réel passe par l'hôte réel. Envoyer un ordre réel à l'hôte démo (ou l'inverse) peut renvoyer 404 ou être rejeté comme non autorisé. Si vous venez de changer de forfait sur votre compte réel, assurez-vous que vos outils ne sont pas restés discrètement pointés sur l'hôte de simulation.
- Le segment de version est présent. Le chemin des ordres dépend de la racine versionnée (le segment
/v1). Si vous l'omettez, l'hôte nu n'a aucune route d'ordres et vous obtenez 404. - Orthographe et casse du chemin. Les chemins REST sont sensibles à la casse. Une opération d'ordre avec une casse erronée ou des tirets ne correspond à rien et répond 404.
- La bonne méthode. Le placement d'un ordre est un POST. Coller l'URL dans la barre d'un navigateur (toujours un GET) ou envoyer le mauvais verbe se manifeste par une erreur de type introuvable ou méthode non autorisée.
Si vous passez vos ordres dans l'application de bureau ou web plutôt que par du code, vous ne maîtrisez pas l'URL, donc cette section vous concerne rarement : passez directement à l'histoire du forfait. Si vous utilisez l'API et que la ligne de requête est correcte, ou si sa correction a transformé votre 404 en 401, vous avez dépassé cette couche. Examinez maintenant le compte.
Le vrai déclencheur : le changement de forfait a perturbé le routage des ordres
Voici la partie qui relie le 404 à votre abonnement. Passer des ordres réels ne se résume pas à être connecté. Votre compte doit se trouver sur un forfait actif autorisant les ordres, et porter les droits que ce forfait accorde : le flux de données de marché qui permet à la plateforme de valoriser votre ordre et, pour l'accès programmatique, le droit d'automatisation ou d'API qui autorise le routage depuis du code. Ces droits sont provisionnés sur votre compte ; ils ne sont pas intégrés à votre mot de passe.
Lorsque vous changez de forfait, la plateforme doit démanteler l'ancien ensemble de droits et mettre en place le nouveau. Pendant une brève fenêtre de cet échange, le compte peut se trouver dans un état où la cible de routage d'ordres dont il a besoin n'est pas encore disponible. Une requête qui la sollicite renvoie 404, car du point de vue du serveur il n'y a rien vers quoi router. Votre connexion fonctionne toujours parce que l'authentification vit sur une autre couche. C'est exactement pourquoi le symptôme est si déséquilibré : tout semble normal sauf l'ordre.
Deux variantes reviennent le plus souvent :
- Le nouveau forfait n'a pas fini son approvisionnement. Vous avez choisi le forfait sans frais, le changement a été enregistré, mais les services de données et d'ordres n'ont pas encore suivi. Les ordres renvoient 404 (ou sont rejetés avec « no quote available ») tant que le flux et le routage ne sont pas actifs sur le compte.
- Un module payant n'a pas été reporté. Si votre routage d'ordres dépendait d'un droit payant, un module d'accès à l'API ou d'automatisation s'appuyant sur un forfait payant, la rétrogradation peut le supprimer. Les appels de votre bot qui fonctionnaient hier renvoient désormais 404 parce que le droit qui les autorisait a disparu.
La solution : rétablir un forfait avec routage d'ordres et données activés
L'objectif est de ramener votre compte à une combinaison forfait et modules qui accorde réellement le routage d'ordres réels et les données de marché, puis de forcer le compte à prendre en compte le changement. Procédez dans cet ordre.
Placez le compte sur un forfait autorisant les ordres
Ouvrez les paramètres de forfait ou d'abonnement de votre compte et confirmez quel forfait est actif. Si le passage au forfait sans frais est ce qui a cassé l'envoi d'ordres, revenez à un forfait qui porte les droits dont vous avez besoin, ou rajoutez le module payant dont dépendait votre routage. Les niveaux de forfait eux-mêmes (gratuit/sans frais, mensuel et à vie) permettent tous de passer des ordres sur un compte réel approvisionné ; l'essentiel est que le forfait soit pleinement actif et que tout droit d'automatisation utilisé par votre configuration y soit activé, et non laissé sur l'ancien forfait.
Confirmez que les données de marché sont actives sur le compte
Un ordre que la plateforme ne peut pas valoriser est un ordre qu'elle ne routera pas, et un nouveau forfait peut arriver avec les données encore désactivées. Vérifiez que votre abonnement aux données de marché en temps réel est actif et que le symbole que vous tradez affiche des cotations en direct, pas différées ni vides. Si les cotations sont différées ou si le nom du symbole s'affiche à l'état « delayed », les accords de données ou l'abonnement liés au nouveau forfait doivent probablement être réactivés avant que les ordres passent correctement.
Revérifiez le module d'API ou d'automatisation
Si vous routez des ordres depuis du code ou une connexion tierce, c'est le droit d'automatisation qui l'autorise, et un changement de forfait est précisément le moment où il saute. Ouvrez les paramètres de vos modules et confirmez que l'accès à l'API est toujours activé sur le forfait actuel. Comme la disponibilité et les tarifs des modules évoluent, confirmez l'exigence en vigueur dans la plateforme plutôt que de vous fier à une ancienne note.
Forcez une nouvelle session pour que le changement prenne effet
Les nouveaux droits n'atteignent pas toujours une session déjà ouverte. Une fois que le forfait et les modules apparaissent actifs, déconnectez-vous de chaque appareil et plateforme, web, bureau, mobile et tout outil connecté, puis reconnectez-vous sur un seul. Si vous utilisez l'API, demandez un tout nouveau jeton d'accès au lieu de réutiliser celui que vous déteniez ; un jeton émis avant le changement peut porter l'ancien état, sans droit d'ordres. Envoyez ensuite un seul ordre de test.
Si le 404 persiste, c'est un problème d'approvisionnement ou de facturation
La propagation vers les services d'ordres et de données n'est pas toujours instantanée, laissez donc un peu de temps. Mais si le forfait est actif, les données sont actives, le module est activé, vous vous êtes reconnecté avec une nouvelle session et les ordres renvoient toujours 404, vous avez épuisé les solutions en libre-service. C'est un état d'approvisionnement du compte ou de facturation que le support doit réinitialiser, et non un bug dans votre code d'ordres. Ayez sous la main les détails de votre compte, la requête exacte et la réponse 404 lorsque vous les contactez.
Si vous utilisez un compte de prop firm ou d'évaluation
Les règles s'inversent lorsque le compte n'est pas à vous. Sur un compte d'évaluation ou financé d'une prop firm, la firme possède le forfait, l'abonnement aux données et les droits : vous ne pouvez pas changer votre niveau de forfait et vous ne devriez pas essayer. Si les ordres se sont mis à renvoyer 404 sur un compte de firme après un changement de forfait ou de données, c'est à la firme de corriger l'approvisionnement ; contactez-la plutôt que le courtier directement. Les firmes diffèrent aussi sur l'autorisation de l'automatisation directe par API : certaines la permettent, d'autres la bloquent, et les règles exactes ainsi que d'éventuelles limites de compte varient selon la firme et la taille du compte ; vérifiez donc les conditions actuelles de votre firme avant de supposer qu'une correction de code aidera.
Liste de vérification rapide pour éliminer le 404
| Vérification | Ce qu'il faut confirmer |
|---|---|
| Ligne de requête (API) | Bon hôte pour votre environnement, segment de version présent, casse exacte du chemin et un POST ; écartez-les d'abord. |
| Forfait actif | Le compte est sur un forfait pleinement actif autorisant les ordres, pas en pleine transition. |
| Données de marché | Les données en temps réel sont actives et votre symbole affiche des cotations en direct, pas différées ni vides. |
| Module d'automatisation | Le droit d'accès à l'API / d'automatisation est activé sur le forfait actuel, et non resté sur l'ancien. |
| Nouvelle session | Déconnecté partout puis reconnecté ; pour l'API, un nouveau jeton d'accès émis après le changement. |
| Compte prop | Si la firme possède le forfait, la correction lui revient ; contactez la firme, pas le courtier. |
Arrêtez de surveiller les droits
La plupart des gens qui rencontrent ce problème ne cherchent pas à devenir experts en approvisionnement de comptes. Ils veulent simplement qu'une stratégie entre et sorte de leur compte de futures et continue de fonctionner quand ils changent de forfait. Si c'est votre cas, il existe un chemin plus court que d'écrire à la main des appels d'ordres qui se cassent à chaque changement de droit.
Pour les sujets voisins qui déterminent si les ordres sont routés ou non : comparez les niveaux et ce que chacun accorde dans le comparatif des forfaits Free, Monthly et Lifetime ; assurez-vous que le droit d'automatisation est activé avec le guide sur l'obtention d'un accès API et d'une clé ; et si votre 404 s'est transformé en erreur de permissions, parcourez le guide « Access Is Denied » lors du placement d'un ordre.
Arrêtez de surveiller forfaits et jetons
Vous voulez que votre stratégie TradingView soit routée vers votre compte de futures sans avoir à surveiller forfaits, modules complémentaires, hôtes et jetons ? Découvrez comment PickMyTrade automatise tout le flux d'ordres.
Commencez votre essai gratuit de 7 joursQuestions fréquentes
Le routage des ordres sur un compte réel est lié à un forfait actif et autorisé à passer des ordres, ainsi qu'aux droits de données et (pour l'API) d'automatisation qui en dépendent. Lorsque vous changez de forfait, il existe une fenêtre pendant laquelle le droit dont dépendent vos appels d'ordres n'a pas encore été réapprovisionné : la cible de routage de votre compte n'existe donc effectivement pas et la requête renvoie 404 Not Found. Votre connexion et votre jeton fonctionnent toujours, d'où l'impression que seul l'envoi d'ordres est en panne. Rétablissez un forfait avec routage d'ordres et données activés, laissez le compte se réapprovisionner, puis déconnectez-vous et reconnectez-vous pour que le nouveau droit prenne effet.
Oui, le forfait sans frais mensuels permet de passer des ordres dans la plateforme de la manière habituelle. Le 404 que vous voyez tient à la transition, et non à une règle stricte selon laquelle le forfait gratuit ne pourrait pas trader. Deux choses se cassent couramment lors d'un changement de forfait : le compte n'a pas fini de réapprovisionner ses droits de données et d'ordres, ou le module d'automatisation payant sur lequel reposait votre code API n'a pas été reporté. Les deux se résolvent dès que le bon forfait et les bons modules sont actifs et que vous vous reconnectez.
Non, et la différence vous indique où chercher. Un 404 signifie que le serveur n'a pas du tout trouvé la route ou la cible de votre requête ; c'est pourquoi un droit manquant, un mauvais hôte, un segment de version omis ou un chemin avec une casse erronée donnent tous un 404. Un 401 ou « access is denied » signifie que la route existe mais que votre requête n'était pas autorisée, généralement à cause d'un jeton, d'une permission ou d'un identifiant de compte. Si votre 404 devient un 401 après avoir corrigé le forfait, c'est un progrès, et vous passez à la liste de vérification des permissions.
Les connexions API directes et tierces nécessitent généralement un droit d'automatisation ou d'accès à l'API qui s'ajoute à votre forfait de base, et c'est ce droit qui autorise réellement le routage programmatique des ordres. Un changement de forfait peut le supprimer ou le réinitialiser. Si votre bot fonctionnait, puis que vous avez rétrogradé et qu'il s'est mis à renvoyer 404, vérifiez à nouveau que le module d'accès à l'API est toujours activé sur le nouveau forfait et confirmez les conditions actuelles dans la plateforme, car la disponibilité et les tarifs des modules évoluent avec le temps.
Généralement quelques minutes une fois que le forfait et les éventuels modules apparaissent comme actifs, mais ce n'est pas toujours instantané, car le changement doit se propager aux services d'ordres et de données. Patientez un peu, puis forcez une nouvelle session : déconnectez-vous de tous les appareils et plateformes, reconnectez-vous et, si vous utilisez l'API, demandez un nouveau jeton d'accès plutôt que de réutiliser l'ancien. Si cela renvoie encore 404 alors que le forfait est clairement actif et que vous vous êtes reconnecté, c'est une question de support et de facturation, pas un bug de code.
Si votre objectif est de faire tourner une stratégie TradingView sur votre compte de futures sans surveiller forfaits, modules, hôtes et jetons, un pont comme PickMyTrade route les alertes et gère le flux d'ordres pour vous. Vous conservez le forfait de base et les données dont vous avez besoin, mais vous n'écrivez plus à la main des appels d'ordres bruts qui se cassent à chaque changement de droit. C'est un raccourci pour l'automatisation, pas un remplacement de l'API brute lorsque vous avez précisément besoin d'un contrôle de bas niveau.
Ce guide est fourni à des fins exclusivement éducatives et informatives et ne constitue pas un conseil financier, d'investissement ou de 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 parrainée par ces derniers. 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.