Perché ricevo errori di nonce non valido?

Ultimo aggiornamento: 31 mar 2025

Un errore EAPI:Invalid nonce indica che una richiesta API è stata ricevuta con un valore nonce ripetuto o inferiore a quello previsto.

Poiché il valore nonce deve essere univoco e deve aumentare ad ogni richiesta, potresti riscontrare errori quando tenti di effettuare richieste simultanee, o richieste in rapida successione, o quando tenti di utilizzare una singola chiave API per più dispositivi/app/bot.

Ad esempio, due richieste API simultanee potrebbero non arrivare nell'ordine previsto, e se la seconda richiesta (con un nonce più alto) arriva prima della prima richiesta (con un nonce più basso), la prima richiesta verrebbe rifiutata quando finalmente arriva.

Poiché gli errori di nonce non valido causeranno il fallimento delle tue richieste API (ad esempio, i tuoi ordini non verranno piazzati), gli errori di nonce non valido non dovrebbero essere semplicemente ignorati, ma dovrebbero essere corretti migliorando l'algoritmo di creazione del nonce (vedi alcune soluzioni di seguito).

Soluzioni

Alcune potenziali soluzioni per gli errori di nonce non valido sono le seguenti:

  1. 1

    Crea più chiavi API e usa una chiave diversa per ogni richiesta simultanea, ogni dispositivo/app, ogni bot di trading, ecc. Ogni chiave API ha il proprio valore nonce separato, quindi l'ordine in cui arrivano le richieste API non sarebbe più un problema.

  2. 2

    Aumenta la risoluzione del nonce in modo da consentire richieste aggiuntive nello stesso intervallo di tempo (ad esempio, aumentando la risoluzione del nonce da millisecondi a decimi di millisecondi).

  3. 3

    Aumenta/allarga la finestra del nonce per le tue chiavi API in modo da fornire un breve intervallo di tempo durante il quale i valori nonce non validi non causerebbero un errore. Nota che questa soluzione dovrebbe essere utilizzata solo per superare problemi di rete, non come un modo per ignorare completamente gli errori di nonce non valido.

Hai ancora bisogno di aiuto?