AlgoVesta › Glossario › Rate limit dell'exchange

Esecuzione degli Ordini

Rate limit dell'exchange

Un limite di richieste (rate limit) dell'exchange è il numero massimo di richieste API, o il peso massimo delle richieste, che un exchange accetta da un indirizzo IP o da una API key in una determinata finestra temporale; superarlo restituisce errori e, se si continua, un blocco (ban) temporaneo dell'IP o della chiave.

Perché è importante

L'automazione effettua molte più richieste di un essere umano: impostare la leva, piazzare l'ingresso, creare ordini di protezione, interrogare le posizioni e verificare le esecuzioni per ogni segnale su ogni conto. I limiti sono condivisi tra tutto ciò che usa lo stesso IP o la stessa chiave, quindi un ciclo mal funzionante può bloccare gli ordini per ogni altro conto sullo stesso server. Un blocco durante un mercato veloce è il caso peggiore: le posizioni non possono essere aperte, e gli stop che esistono solo nel software non possono essere spostati. I limiti differiscono anche tra exchange e tra endpoint, quindi una piattaforma deve gestirli con un budget anziché scoprirli colpendoli.

Come lo gestisce AlgoVesta

AlgoVesta mantiene fisso e ridotto il numero di chiamate per ordine, e legge i dati di mercato da feed pubblici condivisi anziché interrogare l'exchange una volta per ogni conto. I budget di richieste vengono monitorati per exchange e per chiave, e quando una piattaforma risponde con un limite di richieste o un blocco, la chiave o il server interessato rallenta invece di ritentare immediatamente; la condizione viene registrata e mostrata nella dashboard. I blocchi segnalati da un testnet condiviso vengono tenuti separati dai blocchi sul mercato live, così un ambiente di test non può escludere dalla rotazione i server di esecuzione live. Stop e obiettivi vengono piazzati come ordini in attesa sulla piattaforma, così un limite temporaneo non lascia una posizione priva di protezione. I dati storici e altre letture pesanti vengono eseguiti da macchine separate così da non poter consumare il budget dei server di esecuzione. Vedere logica di ritentativo e la pagina Exchange supportati.

Esempio

Durante un picco di mercato un canale di segnali invia otto segnali in un minuto per un conto. Ciascuno si esegue con il proprio set fisso di chiamate, ben entro il budget per minuto dell'exchange; le posizioni vengono aperte con i loro stop in attesa sull'exchange. Se l'exchange avesse restituito un errore di limite di richieste a metà percorso, i segnali rimanenti sarebbero stati registrati come bloccati con quel motivo, e la chiave si sarebbe fermata prima del tentativo successivo invece di innescare un blocco più lungo.

Errori comuni

In pratica

Scopri come AlgoVesta automatizza questo