Confirmez d'abord qu'il existe bien deux ordres distincts chez le courtier, puis comparez les événements d'alerte, les livraisons et les requêtes du service récepteur qui les ont précédés. Des lignes d'affichage similaires peuvent représenter des étapes différentes ou des exécutions partielles. Évitez de renvoyer, d'annuler ou de modifier les paramètres de position en double avant d'avoir établi l'état réel du compte et la chronologie des événements.
Conseils éducatifs sur le logiciel. Le trading comporte des risques. Lire les avertissements financiers et d'information.
Construire la chronologie des événements
| Couche | Preuve |
|---|---|
| Script/alerte | Source de l'événement, identité de l'alerte et heure du déclenchement |
| Livraison | Chaque tentative de webhook et sa réponse |
| Destinataire | Chaque message accepté/rejeté et la requête générée |
| Courtier | Identités d'ordre distinctes, statut et exécutions |
| Compte | Position actuelle et ordres actifs restants |
Conservez les identifiants privés dans l'enquête sur le compte ; masquez-les dans les exemples publics. Utilisez Order History et Fill History pour distinguer les événements d'ordre des enregistrements d'exécution.
Vérifier les causes possibles sans en présumer une
- Déterminez si deux alertes actives séparément portent sur le même trade voulu.
- Vérifiez si les flux order-fill de la stratégie et
alert()se sont tous deux réellement déclenchés avec des messages de trade. - Vérifiez le routage multi-comptes et la mise à l'échelle des quantités ; des requêtes de comptes intentionnelles ne sont pas automatiquement des doublons.
- Comparez les tentatives de transport avec les enregistrements du destinataire et du courtier avant d'attribuer le problème à un renvoi.
- Distinguez les exécutions partielles ou les mises à jour de statut d'un même ordre de deux ordres distincts.
La documentation des alertes de TradingView explique les flux d'événements distincts. Sélectionner les deux ne double pas nécessairement chaque trade ; le script réel et les messages comptent.
TradingView peut renvoyer certaines livraisons
La règle officielle de renvoi couvre les réponses HTTP 500 à 599, à l'exception de 504, avec des renvois après cinq secondes et jusqu'à quatre envois par déclenchement. Il s'agit d'un comportement de transport. Cela ne prouve pas l'existence d'ordres en double chez le courtier dans un incident précis et ne certifie pas la déduplication du destinataire.
Un interrupteur d'empilement de positions n'est pas une garantie de livraison
La référence JSON de PickMyTrade comprend une option de position en double. Ne transformez pas cette option en garantie universelle d'identifiant d'événement ou d'idempotence, et ne supposez pas que la désactiver résout toutes les entrées en double. Utilisez les instructions actuelles du générateur et examinez les requêtes réelles.
Aucun incident de doublon n'a été provoqué et aucun paramètre de compte n'a été modifié pour ce guide. Il fournit une méthode de réconciliation, et non une cause racine certifiée pour un compte particulier.
Ce qu'il faut fournir au support
Fournissez la chronologie expurgée, les horodatages et fuseaux horaires pertinents, les types d'événements, le contexte de connexion et de compte, ainsi que les résultats consignés. Demandez-lui d'expliquer comment le destinataire traite réellement une livraison répétée pour la version et le flux de travail concernés. N'annulez pas aveuglément l'une de deux lignes d'après l'exemple d'un article.
Questions fréquentes
Deux exécutions prouvent-elles deux ordres en double ?
Non. Un même ordre peut avoir des exécutions partielles. Réconciliez l'identité de l'ordre, la quantité et le statut.
TradingView réessaie-t-il toutes les erreurs ?
Non. La règle de renvoi documentée repose sur des conditions de réponse précises. Ne l'étendez pas à tous les délais dépassés ou échecs.
Désactiver les positions en double prouve-t-il l'idempotence ?
Non. Le comportement d'empilement de positions et le traitement d'une même livraison reçue deux fois sont des questions différentes.
Dois-je renvoyer lorsque le résultat chez le courtier est inconnu ?
Réconciliez d'abord l'enregistrement du compte et des ordres, ou utilisez la procédure d'enquête prise en charge par le fournisseur.