Tradovate API

Limiti di frequenza dell'API di Tradovate ed errori 429

Se automatizza Tradovate abbastanza a lungo, incontrerà il 429. Ecco dove si trovano i veri limiti di richieste, che cosa succede quando li supera e come regolare il suo bot per restare al di sotto.

On This Page

Se automatizza Tradovate abbastanza a lungo, incontrerà il 429. Invia una raffica di chiamate API e, invece di un'esecuzione, riceve un 429 Too Many Requests. Non è un malfunzionamento: Tradovate limita la velocità con cui ogni utente può interrogare la sua API e, una volta superata quella soglia, le nuove chiamate vengono respinte finché non rallenta. Ecco dove si trova il tetto e come restare al di sotto.

Quali sono i limiti di frequenza dell'API di Tradovate?

Tradovate regola il traffico API per secondo, per minuto e per ora. I due tetti che sentirà davvero:

Finestra temporale Limite (mobile)
Al minutoCirca 80 richieste in 60 secondi mobili
All'ora5,000 richieste in 60 minuti mobili

Sono finestre mobili, non azzeramenti a orari fissi. Se raggiunge il limite orario alle 2:15, si libera intorno alle 3:15 man mano che le sue richieste più vecchie escono dalla finestra. Inoltre Tradovate può modificare questi valori, quindi li consideri un tetto sotto cui restare, non una quota da sfruttare fino in fondo. Per prima cosa le servono credenziali valide: ecco come ottenere l'accesso API di Tradovate e generare una chiave.

Che cosa succede quando si riceve un 429

Superato il limite, Tradovate restituisce un 429 e blocca le nuove richieste per circa 20-30 secondi. Quella pausa è la parte pericolosa: finché è attiva non può inserire, modificare né cancellare ordini tramite l'API, una brutta situazione con una posizione aperta. Se continua a insistere, la risposta si aggrava in una penalità di tempo con due campi, p-time (secondi da attendere) e p-ticket (un token da rinviare). Nei casi ostinati vedrà anche p-captcha, che blocca l'accesso automatizzato per circa un'ora, e inondazioni ripetute possono valere un blocco più lungo che solo il supporto può rimuovere. Troverà maggiori informazioni su questi token nella guida alla penalità di tempo p-ticket / p-time.

Come restare sotto i limiti di frequenza di Tradovate: guida passo passo

1

Si affidi ai WebSocket, non al polling costante

Ogni chiamata REST (quotazioni, esecuzioni, controlli delle posizioni) consuma una richiesta. Se interroga quegli endpoint con un timer di un secondo, esaurirà il budget in pochi minuti. Apra invece un WebSocket: si iscriva una volta e Tradovate le trasmette gli aggiornamenti man mano che accadono, così smette di richiedere dati che ha già. Già questo riduce una larga parte del volume di richieste di un bot molto attivo.

2

Limiti e raggruppi le chiamate che mantiene

Per le chiamate REST di cui ha davvero bisogno, metta davanti un regolatore di frequenza. Mantenga la frequenza in uscita ampiamente sotto 80 al minuto (circa 40-50 è un ritmo sicuro) e metta in coda tutto ciò che eccede, invece di inviarlo in blocco. Raggruppi le azioni correlate dove l'endpoint lo consente.

3

Rispetti la risposta p-ticket / p-time

Quando spinge troppo, Tradovate le indica come riprendersi. La risposta restituisce un valore p-time (secondi da attendere) e un token p-ticket. Attenda i secondi di p-time, poi reinvii esattamente la stessa richiesta con p-ticket aggiunto al body: mantenga tutti i campi originali e aggiunga soltanto il ticket.

4

Rallenti dopo un 429 ed eviti le tempeste di riconnessione

Consideri un 429 come un freno, non come un motivo per riprovare con più forza. Aggiunga un backoff esponenziale: attenda e, se fallisce di nuovo, raddoppi l'attesa e continui a raddoppiarla finché le chiamate passano. Sia altrettanto disciplinato con le riconnessioni: martellare gli endpoint di autenticazione o connessione dopo un'interruzione è uno dei modi più rapidi per meritarsi una vera penalità. Si riconnetta una volta, attenda un attimo e poi riprovi.

5

Bloccato? Attenda o chieda un azzeramento

Se è già bloccato, la pazienza è la soluzione pulita: la finestra mobile di solito rimuove il blocco circa un'ora dopo l'ultima chiamata incriminata. Non può aspettare, ad esempio perché sta gestendo una posizione aperta? Contatti il supporto di Tradovate con il suo nome utente e chieda di azzerare i suoi limiti di richieste. Su un conto prop o di valutazione, parte di tutto questo passa dalla sua società e i limiti variano in base alla società e alla dimensione del conto, quindi controlli le regole attuali della sua società.

Automatizzi tutto questo con PickMyTrade

Costruire da sé throttling, backoff e gestione del p-ticket è un lavoro vero ed è facile sbagliare mentre cerca anche di fare trading. PickMyTrade si pone tra i suoi alert di TradingView e Tradovate, mettendo in coda e cadenzando gli ordini, così una raffica di segnali non diventa mai un blocco 429: lei invia l'alert, lui gestisce il budget di richieste. Preferisce evitare il lavoro diretto sull'API? Può automatizzare Tradovate direttamente dai webhook di TradingView.

Automatizzi l'esecuzione su Tradovate

Rinunci al codice di throttling e backoff. Lasci che PickMyTrade metta in coda e cadenzi i suoi ordini, in modo che una raffica di segnali non inneschi mai un 429.

Inizi la prova gratuita di 7 giorni

Domande frequenti

Tradovate limita le richieste API per secondo, per minuto e per ora; in pratica circa 80 al minuto e 5,000 all'ora su finestre mobili. Confermi i valori attuali nella documentazione ufficiale dell'API di Tradovate prima di basarvi su di essi.

Rallenti. Attenda che il blocco si sblocchi, di solito 20-30 secondi alla prima infrazione e fino a un'ora per una penalità più lunga, quindi riprenda con una frequenza di richieste inferiore. Se la risposta include p-time e p-ticket, attenda i secondi indicati da p-time e reinvii la richiesta con il p-ticket allegato. In caso di blocco rigido, chieda al supporto di Tradovate di azzerare i suoi limiti di richieste.

Questa guida ha scopo esclusivamente educativo e informativo e non costituisce consulenza finanziaria, di investimento o di trading. Il trading di futures e di altri prodotti a leva comporta un rischio di perdita sostanziale e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata, approvata o sponsorizzata da Tradovate, Inc. «Tradovate» e tutti i nomi, loghi e marchi correlati sono di proprietà dei rispettivi titolari. Le funzionalità e i passaggi della piattaforma cambiano nel tempo, quindi confermi sempre la procedura attuale nella piattaforma e nella documentazione ufficiali di Tradovate prima di agire.