AlgoVesta › Glossaire › Idempotence

Exécution des ordres

Idempotence

L'idempotence signifie qu'effectuer la même opération plus d'une fois a le même effet que l'effectuer une seule fois ; dans l'automatisation du trading, c'est la propriété qu'un signal délivré deux fois, ou une requête d'ordre envoyée deux fois après une erreur réseau, aboutit à une seule position, et non deux.

Pourquoi c'est important

Les doublons sont normaux dans les systèmes de messagerie : Telegram peut délivrer un message modifié comme un nouvel événement, un émetteur de webhook retente lorsqu'il ne reçoit pas d'accusé de réception rapide, et un trader peut cliquer deux fois sur « envoyer un signal de test ». Sans idempotence, chaque doublon devient un ordre réel avec une marge réelle. Le problème est le plus grave précisément lorsque le système est sous tension, pendant les ralentissements et les interruptions des places d'exécution, moment où les nouvelles tentatives et les livraisons en double se multiplient.

Comment AlgoVesta le gère

AlgoVesta applique l'idempotence à plusieurs niveaux. Les messages Telegram entrants sont enregistrés par leur identifiant de message, de sorte que le même message n'est pas traité deux fois. Une protection anti-doublon rejette un second signal pour le même compte, symbole et direction dans une courte fenêtre, ce qui absorbe les republications et les doubles clics ; le rejet est journalisé avec sa raison plutôt que silencieusement abandonné. Les placements d'ordre ne sont pas retentés aveuglément après des échecs ambigus ; la plateforme rapproche les positions et l'historique des transactions de l'exchange pour décider si un ordre existe réellement avant d'agir à nouveau. Chaque stratégie possède son propre jeton de webhook, et chaque exécution est liée au signal qui l'a provoquée, de sorte que le même signal ne peut pas être exécuté par deux chemins. Voir logique de nouvelle tentative et la page bot TradingView.

Exemple

Une alerte TradingView est configurée sur un graphique en une minute et, en raison d'un réglage de stratégie, se déclenche deux fois dans la même bougie avec un message identique. La première requête ouvre une position longue sur ETHUSDT. La seconde arrive 20 secondes plus tard et est rejetée par la protection anti-doublon comme étant le même symbole et la même direction dans la fenêtre ; elle apparaît dans le journal des signaux comme bloquée avec la raison du doublon, et aucune seconde position n'est ouverte.

Erreurs fréquentes

En pratique

Découvrez comment AlgoVesta automatise cela