Tradovate API

Leggere posizioni, fill e saldo tramite l’API di Tradovate

Ha bisogno di recuperare i Suoi conti Tradovate, le posizioni aperte, i fill e il saldo di cassa direttamente dagli endpoint REST? Ecco ogni chiamata di lettura, passo dopo passo.

On This Page

Ha bisogno di recuperare i dati del conto dall’API di Tradovate, ovvero i Suoi conti, le posizioni aperte, i fill e il saldo di cassa, direttamente dagli endpoint REST? Che stia costruendo una dashboard, riconciliando i fill al momento delle tasse o configurando un’automazione come PickMyTrade, questa guida La accompagna in ogni chiamata di lettura, passo dopo passo.

Che cos’è l’API dei dati del conto di Tradovate?

Tradovate espone un’API REST in cui ogni oggetto del conto (conti, posizioni, fill, ordini e saldi) ha un endpoint di lettura corrispondente. Una volta in possesso di un token di accesso valido, poche chiamate GET e POST restituiscono quei dati in JSON. Questo significa che può riprodurre esattamente ciò che vede nell’app Trader all’interno dei Suoi strumenti.

Leggere i dati del conto dall’API di Tradovate: passo dopo passo

1

Si autentichi e imposti l’URL di base

Richieda un token di accesso inviando le Sue credenziali in POST a auth/accessTokenRequest, quindi invii quel token a ogni chiamata nell’header Authorization: Bearer <accessToken>. Usi l’host demo demo.tradovateapi.com/v1 per i conti simulati e live.tradovateapi.com/v1 per quelli finanziati. I token scadono, quindi rinnovi il Suo prima che scada, altrimenti la chiamata successiva restituirà un 401 Unauthorized.

2

Elenchi i Suoi conti

Chiami GET account/list per ottenere tutti i conti associati al Suo login. Ogni elemento include l’id numerico, il name e lo userId. Conservi quell’id numerico: la maggior parte delle chiamate seguenti dipende da esso, e non coincide con il nome del conto che vede nell’app.

3

Legga le Sue posizioni aperte

Chiami GET position/list per ottenere le posizioni correnti. I campi che contano sono netPos (contratti netti con segno, un valore negativo indica una posizione corta), contractId (lo associ a un simbolo con contract/item?id=) e netPrice, il prezzo medio di ingresso. Un’insidia: netPrice non è sempre valorizzato su una posizione appena aperta, quindi lo gestisca nel codice.

4

Recuperi fill e ordini

Chiami GET fill/list per le esecuzioni e GET order/list per i record degli ordini. Entrambi seguono lo schema {entity}/list e restituiscono array per il Suo utente. Tenga presente che questi endpoint di elenco sono pensati per l’attività recente e non sempre restituiscono l’intero storico dei trade. Per un caricamento storico completo, attinga all’API di Reporting, poi si iscriva via WebSocket a user/syncrequest per gli aggiornamenti in tempo reale.

5

Controlli il saldo di cassa e il margine

Per il saldo, invii in POST l’id numerico del conto a cashBalance/getCashBalanceSnapshot. Restituisce gli ultimi valori di cassa e margine, il valore totale di cassa, il P&L aperto e il margine utilizzato, ed è il modo più rapido per leggere il saldo realizzato senza scorrere l’intero registro di cassa. Invii { "accountId": <id> } nel corpo della richiesta.

Perché Le serve

  • Audit e riconciliazione, confronti fill e P&L con gli estratti conto del Suo broker.
  • Registri fiscali, esporti esecuzioni e saldi realizzati dell’anno.
  • Dashboard personalizzate, mostri posizioni e saldo in tempo reale fuori dall’app Trader.
  • Alimentare una strategia, lasci che un bot legga l’esposizione corrente prima di dimensionare il prossimo ordine.

Automatizzi tutto con PickMyTrade

Se preferisce non occuparsi personalmente di rinnovo dei token, gestione dei limiti di frequenza e manutenzione degli endpoint, PickMyTrade collega i Suoi alert di TradingView direttamente al Suo conto Tradovate. Gli ordini partono e le posizioni si aggiornano automaticamente, senza chiamate API manuali.

Eviti la manutenzione degli endpoint

Lasci che PickMyTrade colleghi i Suoi alert di TradingView direttamente al Suo conto Tradovate: gli ordini partono e le posizioni si aggiornano automaticamente.

Inizi la prova gratuita di 7 giorni

Domande frequenti

Non in modo affidabile. fill/list e order/list sono più adatti all’attività recente. Per un’esportazione storica completa, usi l’API di Reporting anziché scorrere a pagine gli endpoint di elenco.

netPrice non è garantito su ogni oggetto posizione, soprattutto subito dopo l’ingresso. Lo controlli sempre per null e ripieghi sui Suoi dati di fill se Le serve subito il prezzo medio.

Usi demo.tradovateapi.com per i conti simulati e live.tradovateapi.com per quelli finanziati. Si applicano limiti di frequenza che variano, quindi riduca la frequenza del polling e verifichi i limiti attuali di Tradovate.

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 sostanziale di perdita e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata a Tradovate, Inc., né approvata o sponsorizzata da essa. «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 verifichi sempre la procedura attuale nella piattaforma e nella documentazione ufficiali di Tradovate prima di agire.