Tradovate API

Come risolvere «Symbol is inaccessible» nell'API di Tradovate

Una sola risposta Symbol is inaccessible interrompe silenziosamente le vostre quotazioni, niente entrate, niente uscite. Ecco il blocco da diritti dati contro il blocco da simbolo, e come risolvere ciascuno.

Verificato dal Trading Systems Team di PickMyTrade Ultimo aggiornamento
· Lettura di 8 minuti
Console WebSocket di Tradovate che mostra la risposta di errore Symbol is inaccessible / UnknownSymbol

Il vostro bot ES o NQ sta girando senza intoppi, e poi una risposta Symbol is inaccessible interrompe silenziosamente le vostre quotazioni. Niente quotazioni significa niente entrate e niente uscite, il bot resta lì, cieco, mentre il mercato si muove senza di voi. L'API dati di mercato di Tradovate restituisce questo come {"errorText":"Symbol is inaccessible","errorCode":"UnknownSymbol","mode":"None"}, e nel 2026 si presenta ancora in due varianti molto diverse: un blocco da diritti dati duro (nessun accordo dati di mercato CME registrato) e un blocco da simbolo morbido (un contratto scaduto o digitato male). Colpisce sia md/subscribeQuote, md/getChart, sia le richieste di tick storici, e adora colpire proprio dopo codice che ha funzionato bene per mesi. Ecco ogni causa, ogni soluzione, e come PickMyTrade mantiene sana la parte di automazione del vostro stack quando un feed o un simbolo si oscura.

Checklist rapida per «Symbol Is Inaccessible»

  • Nessun accordo dati di mercato CME registrato, accettate e sottoscrivete l'accordo dati CME in Tradovate prima che qualsiasi richiesta di quotazione API in tempo reale possa risolversi.
  • Conto prop o di valutazione, solo il vostro fornitore di conto può abilitare i dati. Contattate la vostra società, non Tradovate.
  • Simbolo scaduto o in formato errato, richiedete il contratto del mese di scadenza attuale nel formato RADICE + codice mese + anno (ad esempio ESZ4), mai un mese già scaduto.
  • Componente aggiuntivo API Access non attivo, confermate che l'abbonamento API Access è attivo e che il vostro conto reale soddisfa l'attuale requisito di finanziamento di Tradovate.
  • Sessione o diritto dati obsoleto, riautenticatevi, quindi aggiornate l'abbonamento ai dati di mercato e inviate un nuovo ordine se la piattaforma ve lo richiede.
  • Ridistribuzione dei dati, l'invio di quotazioni ad altri utenti richiede una registrazione separata come distributore di dati CME.

Cosa significa «Symbol Is Inaccessible»

Nonostante il codice errore UnknownSymbol, questo messaggio raramente significa che il contratto letteralmente non esista. Nella maggior parte dei casi la vostra richiesta WebSocket era ben formata e ha raggiunto il server senza problemi, il server semplicemente rifiuta di trasmettere quello strumento al vostro login. È una risposta di autorizzazione e diritti dati camuffata da errore di ricerca. L'indizio è la coerenza: quando la stessa chiamata fallisce indipendentemente dal simbolo o dall'ID che le proponete, siete di fronte a un accordo dati di mercato mancante, non a un errore di battitura.

Ci sono due categorie di base. La prima è la licenza. I dati CME (e di altre borse) in tempo reale tramite l'API sono bloccati dietro un accordo dati di mercato della borsa e una tariffa, e senza di esso ogni sottoscrizione torna come inaccessibile. La seconda è il simbolo stesso. I contratti future scadono, quindi un simbolo che era il mese di scadenza il trimestre scorso, diciamo un mese ES scaduto, non è più una quotazione negoziabile, e Tradovate lo tratta come inaccessibile. Capire in quale categoria vi trovate è tutto il lavoro, quindi iniziate testando se qualsiasi simbolo attuale si risolve.

Principali cause di «Symbol Is Inaccessible» nel 2026

1. Accordo dati di mercato CME mancante

Questa è la causa numero uno, ed è diretta: l'errore compare perché non avete l'accordo dati di mercato CME registrato presso Tradovate. I dati di borsa in tempo reale tramite l'API ora comportano una tariffa mensile della borsa in aggiunta alle spese di Tradovate stesse. Il prezzo esatto dipende dalla borsa e dal vostro tipo di licenza (non professionale rispetto a professionale / non-display) e cambia nel tempo, quindi considerate obsoleta qualsiasi cifra specifica in dollari trovata in un vecchio post e verificate le tariffe attuali di CME e Tradovate.

2. Un conto prop o di valutazione che non controllate

Se il vostro conto è presso una società prop o un servizio di valutazione, non potete abilitare i dati di mercato da soli. I diritti dati risiedono presso il fornitore del conto, quindi un login API legato a una valutazione continuerà a restituire «Symbol is inaccessible» finché la società non attiva i dati per quel conto. La soluzione è contattare il supporto della vostra società, non quello di Tradovate.

3. Simbolo di contratto scaduto o in formato errato

Anche i conti pienamente abilitati incontrano questo errore quando richiedono un contratto già scaduto, o un simbolo nella forma sbagliata. Tradovate si aspetta la convenzione standard CME del mese di scadenza: un simbolo radice, un codice mese e una cifra anno, ad esempio ESZ4, NQZ4, MESH5. Una radice continua da sola, un mese delistato o un codice digitato male possono risolversi tutti come inaccessibili.

4. Componente aggiuntivo API Access non attivo

La Tradovate Market Data API è un componente aggiuntivo a pagamento basato su un conto reale idoneo. Se l'abbonamento API Access scade, o il conto non soddisfa più l'attuale requisito di saldo minimo di Tradovate, le chiamate ai dati di mercato smettono di essere autorizzate. Verificate che il componente aggiuntivo sia attivo in Application Settings prima di cercare cause più profonde.

5. Sessione obsoleta, o un requisito di distributore di dati

Un paio di casi limite completano l'elenco. Un codice che funzionava può improvvisamente fallire dopo un periodo di inattività, e riautenticare la sessione di solito risolve il problema, quando richiesto, aggiornate anche l'abbonamento ai dati di mercato e inviate un nuovo ordine. Separatamente, se intendete ridistribuire le quotazioni Tradovate/CME ad altri utenti, dovete registrarvi come distributore di dati tramite il processo di contatto della CME. L'uso proprio ordinario non lo richiede, ma la distribuzione sì.

Come risolvere «Symbol Is Inaccessible»: passo dopo passo

Risolvere un accordo dati CME mancante

  • Accedete alla piattaforma web o desktop di Tradovate con lo stesso conto reale su cui si autentica la vostra chiave API.
  • Aprite Application Settings e andate all'area dati di mercato / componenti aggiuntivi dove vengono gestiti gli abbonamenti.
  • Trovate l'abbonamento ai dati di mercato e accettate l'accordo dati di mercato CME (e di qualsiasi altra borsa), quindi sottoscrivete il feed della borsa di cui avete bisogno.
  • Confermate che l'abbonamento risulti attivo, quindi rieseguite la vostra chiamata md/subscribeQuote. Un simbolo che prima falliva ora dovrebbe trasmettere.
Impostazioni di abbonamento ai dati di mercato di Tradovate che mostrano l'accordo dati CME e lo stato del componente aggiuntivo

Abilitare i dati su un conto prop o di valutazione

  • Identificate chi possiede il conto, una società prop o un fornitore di valutazione, non voi.
  • Non provate ad accettare un accordo dati dentro Tradovate. L'opzione è controllata a monte e non resterà valida.
  • Contattate il supporto della società e chiedete di abilitare i dati di mercato (e l'accesso API, se applicabile) per il vostro conto specifico.
  • Una volta confermato, riautenticatevi e riprovate la vostra sottoscrizione.
Schermata delle impostazioni dati account di Tradovate per un conto prop o di valutazione che mostra dati di mercato controllati dal fornitore

Usare un simbolo di contratto del mese di scadenza valido

  • Interrogate Tradovate per il contratto attualmente negoziabile invece di codificare un mese in modo fisso. Usate gli endpoint di ricerca contratto/prodotto (ad esempio /contract/find o /product/find) per ottenere il nome del mese di scadenza attuale.
  • Costruite il simbolo come RADICE + codice mese + anno, ad esempio ESZ4 per l'E-mini S&P 500 di dicembre.
  • Sostituite qualsiasi mese scaduto nel vostro codice con il valore restituito dalla ricerca.
  • Sottoscrivete di nuovo. Se i diritti dati sono corretti, un simbolo del mese di scadenza valido si risolve immediatamente.
Risultato della ricerca contratto di Tradovate che mostra un simbolo future del mese di scadenza valido come ESZ4

Aggiornare una sessione o un diritto dati obsoleto

  • Eliminate il vostro token di accesso in cache e rieseguite il flusso di autenticazione per ottenere un token nuovo.
  • Se la piattaforma mostra una richiesta di aggiornamento dell'abbonamento ai dati di mercato, completatela, quindi inviate un piccolo ordine o riaprite la schermata delle posizioni in modo che il diritto dati venga ricontrollato.
  • Riconnettete il WebSocket dei dati di mercato e riemettete la sottoscrizione.
  • Se continua a fallire su ogni simbolo, tornate alla Causa 1: l'accordo, non la sessione, è il blocco.

Tabella di risoluzione dei problemi

Errore Significato Soluzione
{"errorText":"Symbol is inaccessible","errorCode":"UnknownSymbol"} su ogni simboloNessun accordo dati di mercato della borsa registratoAccettate l'accordo dati CME e sottoscrivete il feed
Inaccessibile solo su un conto prop/di valutazioneDati controllati dal vostro fornitore di contoChiedete alla vostra società prop di abilitare i dati di mercato
Inaccessibile su un contratto specificoSimbolo scaduto o in formato erratoCercate e usate il mese di scadenza attuale (es. ESZ4)
Funzionava, ora fallisce dopo un periodo di inattivitàSessione / diritto dati obsoletoRiautenticatevi; aggiornate l'abbonamento e inviate un nuovo ordine
Fallisce subito dopo l'aggiunta dell'integrazione APIComponente aggiuntivo API Access inattivo o conto sottofinanziatoRiattivate API Access su un conto reale finanziato
Fallisce quando si forniscono quotazioni ad altri utentiNessuna registrazione come distributore di datiRegistratevi come distributore tramite il processo di contatto della CME

Come prevenirlo con PickMyTrade

PickMyTrade si colloca tra TradingView e Tradovate, così la metà di automazione del vostro stack resta sana anche quando un feed o un simbolo si comporta male:

  • Validazione del simbolo e risoluzione del mese di scadenza, mappa il vostro alert sul contratto attuale e negoziabile, così un mese scaduto non raggiunge mai Tradovate come ordine.
  • Instradamento consapevole dei diritti dati, rispetta lo stato del vostro conto e dell'accordo dati, così le operazioni non vengono sparate alla cieca contro un feed che non potete leggere.
  • Autenticazione gestita, mantiene token e sessioni aggiornati, così un login obsoleto non blocca silenziosamente il vostro flusso di lavoro.
  • Sincronizzazione multi-conto, replica l'ordine corretto su ogni conto collegato in un unico passaggio.

Fate trading senza rifiuti

Iniziate la vostra prova gratuita di 5 giorni, collegate oggi stesso i vostri alert e lasciate che PickMyTrade aggiri un feed oscurato o un simbolo scaduto prima che vi costi un fill.

Iniziate la vostra prova gratuita di 5 giorni

Domande frequenti

Di solito no. Nonostante il codice UnknownSymbol, la causa più comune è un accordo dati di mercato mancante, il simbolo è reale, ma il vostro login non ha il diritto di trasmetterlo.

Per ricevere dati di borsa in tempo reale tramite l'API, sì, si applicano un accordo dati di mercato della borsa e una tariffa. L'importo varia in base alla borsa e al tipo di licenza e cambia nel tempo, quindi verificate le tariffe attuali di Tradovate e della CME.

Tradovate offre dati ritardati in alcuni contesti, ma i dati CME in tempo reale tramite l'API sono bloccati dietro il diritto e l'accordo del conto reale. Se vi servono quotazioni in tempo reale, dovrete abilitarle su un conto reale idoneo.

Con il vostro fornitore di conto. Sui conti prop e di valutazione, solo la società può abilitare i dati di mercato, quindi contattate il loro supporto anziché quello di Tradovate.

Sessioni e diritti dati possono diventare obsoleti dopo un periodo di inattività, e gli accordi di borsa possono scadere. Riautenticatevi prima; se ogni simbolo continua a fallire, riverificate che il vostro accordo dati di mercato sia attivo.

La convenzione CME del mese di scadenza: simbolo radice + codice mese + cifra anno, come ESZ4 o NQZ4. Interrogate gli endpoint di ricerca contratto per ottenere il mese di scadenza attuale invece di codificarlo in modo fisso.

Sì. L'uso proprio è coperto dal vostro accordo, ma ridistribuire dati ad altri utenti richiede la registrazione come distributore di dati tramite la CME.

I fornitori di dati di mercato di terze parti meritano attenzione quando le tariffe di borsa sono un problema. Si tratta di una decisione sulla fonte dei dati separata dal vostro instradamento degli ordini su Tradovate, la vostra esecuzione può comunque restare su Tradovate.

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