AlgoVesta › Glossario › Idempotenza

Esecuzione degli Ordini

Idempotenza

L'idempotenza significa che eseguire la stessa operazione più di una volta ha lo stesso effetto di eseguirla una volta sola; nell'automazione del trading è la proprietà per cui un segnale consegnato due volte, o una richiesta di ordine inviata due volte dopo un errore di rete, produce una posizione, non due.

Perché è importante

I duplicati sono normali nei sistemi di messaggistica: Telegram può consegnare un messaggio modificato come un nuovo evento, un mittente di webhook ritenta l'invio quando non riceve una conferma rapida, e un trader può cliccare due volte "invia segnale di prova". Senza idempotenza, ogni duplicato diventa un ordine reale con margine reale. Il problema è peggiore proprio quando il sistema è sotto stress, durante i rallentamenti e le interruzioni delle piattaforme, che è esattamente quando i ritentativi e le consegne duplicate si moltiplicano.

Come lo gestisce AlgoVesta

AlgoVesta applica l'idempotenza in diversi punti. I messaggi Telegram in arrivo vengono registrati tramite il loro identificativo di messaggio, così lo stesso messaggio non viene elaborato due volte. Una protezione anti-duplicati rifiuta un secondo segnale per lo stesso conto, simbolo e direzione entro una breve finestra temporale, il che assorbe ripubblicazioni e doppi clic; il rifiuto viene registrato con il suo motivo anziché essere scartato silenziosamente. I piazzamenti di ordini non vengono ritentati ciecamente dopo fallimenti ambigui; la piattaforma riconcilia con le posizioni e la cronologia delle operazioni dell'exchange per decidere se un ordine esiste realmente prima di agire di nuovo. Ogni strategia ha il proprio token webhook, e ogni esecuzione è legata al segnale che l'ha causata, così lo stesso segnale non può essere eseguito da due percorsi diversi. Vedere logica di ritentativo e la pagina bot TradingView.

Esempio

Un alert TradingView è configurato su un grafico a un minuto e, a causa di un'impostazione della strategia, scatta due volte all'interno della stessa candela con un messaggio identico. La prima richiesta apre una posizione long su ETHUSDT. La seconda arriva 20 secondi dopo e viene rifiutata dalla protezione anti-duplicati in quanto stesso simbolo e direzione entro la finestra; appare nel registro dei segnali come bloccata con il motivo del duplicato, e non viene aperta una seconda posizione.

Errori comuni

In pratica

Scopri come AlgoVesta automatizza questo