AlgoVesta › Glossar › Idempotenz

Orderausführung

Idempotenz

Idempotenz bedeutet, dass die mehrfache Ausführung derselben Operation dieselbe Wirkung hat wie eine einmalige Ausführung; in der Handelsautomatisierung ist es die Eigenschaft, dass ein zweimal zugestelltes Signal oder eine nach einem Netzwerkfehler zweimal gesendete Order-Anfrage zu einer Position führt, nicht zu zweien.

Warum es wichtig ist

Duplikate sind in Messaging-Systemen normal: Telegram kann eine bearbeitete Nachricht als neues Ereignis zustellen, ein Webhook-Sender wiederholt, wenn er keine schnelle Bestätigung erhält, und ein Trader kann „Testsignal senden“ zweimal klicken. Ohne Idempotenz wird jedes Duplikat zu einer echten Order mit echter Margin. Das Problem ist genau dann am größten, wenn das System unter Stress steht, während Verlangsamungen und Ausfällen des Handelsplatzes, was genau dann geschieht, wenn sich Wiederholungen und doppelte Zustellungen vervielfachen.

So geht AlgoVesta damit um

AlgoVesta wendet Idempotenz an mehreren Stellen an. Eingehende Telegram-Nachrichten werden anhand ihrer Nachrichtenkennung erfasst, sodass dieselbe Nachricht nicht zweimal verarbeitet wird. Ein Duplikatschutz lehnt ein zweites Signal für dasselbe Konto, Symbol und dieselbe Richtung innerhalb eines kurzen Zeitfensters ab, was erneute Postings und Doppelklicks abfängt; die Ablehnung wird mit ihrem Grund protokolliert statt stillschweigend verworfen. Orderplatzierungen werden nach mehrdeutigen Fehlern nicht blind wiederholt; die Plattform gleicht mit den Positionen und der Handelshistorie der Börse ab, um zu entscheiden, ob eine Order tatsächlich existiert, bevor erneut gehandelt wird. Jede Strategie hat ihr eigenes Webhook-Token, und jede Ausführung ist an das Signal gebunden, das sie verursacht hat, sodass dasselbe Signal nicht über zwei Wege ausgeführt werden kann. Siehe Retry-Logik (Wiederholungslogik) und die Seite TradingView-Bot.

Beispiel

Ein TradingView-Alarm ist auf einem Ein-Minuten-Chart konfiguriert und löst wegen einer Strategie-Einstellung zweimal innerhalb desselben Balkens mit identischer Nachricht aus. Die erste Anfrage eröffnet eine Long-Position auf ETHUSDT. Die zweite trifft 20 Sekunden später ein und wird vom Duplikatschutz als dasselbe Symbol und dieselbe Richtung innerhalb des Zeitfensters abgelehnt; sie erscheint im Signalprotokoll als blockiert mit dem Duplikat-Grund, und es wird keine zweite Position eröffnet.

Häufige Fehler

In der Praxis

So automatisiert AlgoVesta das