Tradovate API

Il piano senza commissioni di Tradovate blocca gli ordini (404)

Passa al piano senza canone mensile per ridurre i costi e la richiesta d'ordine successiva restituisce 404 Not Found. Il login funziona, i grafici si muovono, solo l'invio degli ordini non va. Ecco cosa significa davvero un 404 e come ripristinare l'instradamento.

On This Page

Porta il suo conto al piano senza canone mensile per tagliare i costi e la volta successiva che invia un ordine il server restituisce 404 Not Found. Nient'altro sembra sbagliato. Può accedere, il token si autentica, l'elenco dei conti si carica, i grafici si muovono, ma l'unica cosa di cui ha davvero bisogno, inviare un ordine, muore con un corpo 404 vuoto. Sembra che l'endpoint sia sparito nel momento in cui il piano è cambiato.

Non è sparito. Un 404 è più circoscritto di quanto sembri e, una volta capito cosa dice, la soluzione è breve. Quasi sempre si tratta di una di due storie: la sua riga di richiesta punta a una route che non esiste (host, versione, percorso, metodo), oppure il diritto di instradamento degli ordini del suo conto è stato disturbato dal cambio di piano e non è ancora stato riprovvisionato. Escluderemo prima la riga di richiesta perché è rapido, poi percorreremo la strada piano-e-diritti, quella che colpisce subito dopo un downgrade.

Cosa le dice davvero un 404

Ogni stato HTTP punta a un livello diverso, e trattarli tutti allo stesso modo la porta a sistemare la cosa sbagliata. Un 404 significa che il server non ha trovato ciò a cui puntava la sua riga di richiesta: la route, o la destinazione di instradamento del suo conto, non c'è. Un 401 o “access is denied” significa che la route esiste ma lei non era autorizzato. Un 400 significa che percorso e autenticazione erano a posto ma il corpo era malformato. Un 429 significa che è soggetto a rate limit.

Quindi, se sta fissando un 404 letterale, smetta di modificare il JSON del suo ordine. Il server non è mai arrivato abbastanza avanti da leggerlo. Due famiglie di cause producono qui un 404: una richiesta diretta a un URL che non esiste e un conto che al momento non può instradare ordini perché il suo piano o diritto non è in uno stato abilitato agli ordini. Il momento in cui accade è il suo indizio più grande. Se gli ordini funzionavano cinque minuti fa e l'unica cosa cambiata è l'abbonamento, propenda per la spiegazione del diritto, ma dedichi comunque sessanta secondi a escludere la riga di richiesta, perché un cambio di piano è anche un momento naturale per aver cambiato ambiente o copiato un URL obsoleto.

Prima di tutto, escluda la riga di richiesta

Sono le noiose cause di un 404 che non hanno nulla a che fare con il suo piano e si eliminano in un minuto. Se invia ordini tramite l'API o uno strumento di terze parti, confermi che tutte e quattro le parti dell'URL siano corrette prima di toccare qualsiasi cosa lato conto.

  • L'host corrisponde all'ambiente. Un conto demo/simulazione si instrada tramite l'host demo; un conto reale tramite l'host live. Inviare un ordine reale all'host demo (o viceversa) può restituire 404 o rimbalzare come non autorizzato. Se ha appena cambiato piano sul conto reale, si assicuri che i suoi strumenti non siano rimasti silenziosamente puntati sull'host di simulazione.
  • Il segmento di versione è presente. Il percorso degli ordini dipende dalla radice versionata (il segmento /v1). Se lo omette, l'host nudo non ha alcuna route per gli ordini e ottiene 404.
  • Ortografia e maiuscole del percorso. I percorsi REST distinguono tra maiuscole e minuscole. Un'operazione d'ordine con maiuscole errate o con trattini non corrisponde a nulla e risponde 404.
  • Il metodo giusto. L'invio di un ordine è un POST. Incollare l'URL nella barra del browser (sempre un GET) o inviare il verbo sbagliato emerge come errore di tipo non trovato o metodo non consentito.

Se invia gli ordini dall'app desktop o web anziché tramite codice, non possiede l'URL, quindi questa sezione la riguarda di rado: passi alla storia del piano. Se usa l'API e la riga di richiesta è corretta, o se correggerla ha trasformato il suo 404 in un 401, ha superato questo livello. Ora guardi il conto.

Il vero innesco: il cambio di piano ha disturbato l'instradamento degli ordini

Ecco la parte che lega il 404 al suo abbonamento. Inviare ordini reali non significa solo essere connessi. Il suo conto deve trovarsi su un piano attivo e abilitato agli ordini e deve portare i diritti che quel piano concede: il feed di dati di mercato che permette alla piattaforma di prezzare il suo ordine e, per l'accesso programmatico, il diritto di automazione o API che autorizza l'instradamento da codice. Questi diritti sono provvisionati sul suo conto, non incorporati nella sua password.

Quando cambia piano, la piattaforma deve smantellare il vecchio insieme di diritti e creare il nuovo. Per una breve finestra di questo passaggio, il conto può trovarsi in uno stato in cui la destinazione di instradamento degli ordini di cui ha bisogno non è ancora disponibile. Una richiesta che la cerca torna con 404, perché dal punto di vista del server non c'è nulla verso cui instradare. Il login continua a funzionare perché l'autenticazione vive su un altro livello. Ecco perché il sintomo è così sbilanciato: tutto sembra a posto tranne l'ordine.

Due varianti compaiono più spesso:

  • Il nuovo piano non ha finito il provisioning. Ha scelto il piano senza commissioni, il cambio è stato registrato, ma i servizi di dati e ordini non si sono ancora allineati. Gli ordini restituiscono 404 (o vengono rifiutati con “no quote available”) finché feed e instradamento non sono attivi sul conto.
  • Un add-on a pagamento non è stato trasferito. Se il suo instradamento degli ordini dipendeva da un diritto a pagamento, un add-on di accesso API o automazione che poggiava su un piano a pagamento, il downgrade può eliminarlo. Le chiamate del suo bot che ieri funzionavano ora restituiscono 404 perché il diritto che le autorizzava non c'è più.

La soluzione: ripristinare un piano con instradamento degli ordini e dati abilitati

L'obiettivo è riportare il suo conto a una combinazione di piano e add-on che conceda davvero l'instradamento degli ordini reali e i dati di mercato, poi costringere il conto a recepire la modifica. Proceda in quest'ordine.

1

Porti il conto su un piano abilitato agli ordini

Apra le impostazioni del piano o dell'abbonamento del conto e confermi quale piano è attivo. Se il passaggio al piano senza commissioni è ciò che ha rotto l'invio degli ordini, torni a un piano che includa i diritti di cui ha bisogno oppure riaggiunga l'add-on a pagamento da cui dipendeva il suo instradamento. I livelli di piano stessi (gratuito/senza commissioni, mensile e lifetime) possono tutti inviare ordini su un conto reale finanziato; ciò che conta è che il piano sia pienamente attivo e che qualsiasi diritto di automazione usato dalla sua configurazione sia abilitato su di esso, non lasciato sul vecchio piano.

2

Confermi che i dati di mercato siano attivi sul conto

Un ordine che la piattaforma non può prezzare è un ordine che non instraderà, e un piano nuovo può arrivare con i dati ancora disattivati. Verifichi che l'abbonamento ai dati di mercato in tempo reale sia attivo e che il simbolo che negozia mostri quotazioni dal vivo, non ritardate o vuote. Se le quotazioni sono ritardate o il nome del simbolo appare nello stato “delayed”, probabilmente gli accordi sui dati o l'abbonamento legati al nuovo piano devono essere riabilitati prima che gli ordini passino correttamente.

3

Ricontrolli l'add-on API o di automazione

Se instrada ordini da codice o tramite una connessione di terze parti, è il diritto di automazione ad autorizzarlo, e un cambio di piano è esattamente il momento in cui sfugge. Apra le impostazioni degli add-on e confermi che l'accesso API sia ancora abilitato sul piano attuale. Poiché disponibilità e prezzi degli add-on cambiano nel tempo, confermi il requisito attuale nella piattaforma invece di fidarsi di una vecchia nota.

4

Forzi una sessione nuova perché la modifica abbia effetto

I nuovi diritti non sempre raggiungono una sessione già aperta. Una volta che piano e add-on risultano attivi, esca da ogni dispositivo e piattaforma, web, desktop, mobile e qualsiasi strumento connesso, quindi rientri su uno solo. Se usa l'API, richieda un token di accesso completamente nuovo invece di riutilizzare quello che possedeva; un token emesso prima della modifica può portare con sé il vecchio stato, privo di diritto agli ordini. Poi invii un singolo ordine di prova.

5

Se restituisce ancora 404, è un problema di provisioning o di fatturazione

La propagazione ai servizi di ordini e dati non è sempre istantanea, quindi conceda un po' di tempo. Ma se il piano risulta attivo, i dati sono attivi, l'add-on è abilitato, si è riconnesso con una sessione nuova e gli ordini restituiscono ancora 404, ha esaurito le soluzioni self-service. È uno stato di provisioning del conto o di fatturazione che richiede al supporto un reset, non un bug nel suo codice degli ordini. Tenga a portata di mano i dati del conto e la richiesta esatta con la risposta 404 quando li contatta.

Se usa un conto di prop firm o di valutazione

Le regole si ribaltano quando il conto non è suo da fatturare. Su un conto di valutazione o finanziato di una prop firm, è la firm a possedere piano, abbonamento ai dati e diritti: lei non può cambiare il proprio livello di piano e non dovrebbe provarci. Se gli ordini hanno iniziato a restituire 404 su un conto della firm dopo qualsiasi cambio di piano o di dati, è la firm a dover correggere il provisioning, quindi contatti loro e non direttamente il broker. Le firm differiscono anche sul consentire o meno l'automazione diretta via API: alcune la permettono, altre la bloccano, e le regole esatte e gli eventuali limiti del conto variano per firm e dimensione del conto, quindi controlli le condizioni attuali della sua firm prima di presumere che una correzione del codice aiuti.

Checklist rapida per eliminare il 404

Verifica Cosa confermare
Riga di richiesta (API)Host corretto per il suo ambiente, segmento di versione presente, maiuscole esatte nel percorso e un POST; li escluda per primi.
Piano attivoIl conto si trova su un piano pienamente attivo e abilitato agli ordini, non a metà transizione.
Dati di mercatoI dati in tempo reale sono attivi e il simbolo mostra quotazioni dal vivo, non ritardate o vuote.
Add-on di automazioneIl diritto di accesso API / automazione è abilitato sul piano attuale e non rimasto sul vecchio.
Sessione nuovaUscito ovunque e rientrato; sull'API, un nuovo token di accesso emesso dopo la modifica.
Conto propSe la firm possiede il piano, la correzione spetta a loro; contatti la firm, non il broker.

Smetta di sorvegliare i diritti

La maggior parte di chi incappa in questo problema non vuole diventare un esperto di provisioning dei conti. Vuole solo che una strategia entri ed esca dal suo conto futures e continui a funzionare quando cambia piano. Se è il suo caso, c'è una strada più breve che scrivere a mano chiamate d'ordine che si rompono ogni volta che un diritto cambia.

Per gli argomenti vicini che decidono se gli ordini vengono instradati o meno: confronti i livelli e ciò che ciascuno concede nel confronto tra piani Free, Monthly e Lifetime; si assicuri che il diritto di automazione sia attivo con la guida su come ottenere l'accesso API e una chiave; e se il suo 404 si è trasformato in un errore di permessi, segua la guida su “Access Is Denied” all'invio di un ordine.

Smetta di sorvegliare piani e token

Vuole che la sua strategia TradingView si instradi verso il suo conto futures senza dover sorvegliare piani, add-on, host e token? Scopra come PickMyTrade automatizza l'intero flusso degli ordini.

Inizi la prova gratuita di 7 giorni

Domande frequenti

L'instradamento degli ordini su un conto reale è legato a un piano attivo e abilitato agli ordini, più ai diritti sui dati e (per l'API) di automazione che ne dipendono. Quando cambia piano, c'è una finestra in cui il diritto da cui dipendono le sue chiamate d'ordine non è ancora stato riprovvisionato, quindi la destinazione di instradamento del suo conto di fatto non esiste e la richiesta restituisce 404 Not Found. Login e token continuano a funzionare, per questo sembra che solo l'invio degli ordini sia rotto. Ripristini un piano con instradamento degli ordini e dati abilitati, lasci che il conto si riprovvisioni, quindi esca e rientri perché il nuovo diritto abbia effetto.

Sì, il piano senza canone mensile può inviare ordini all'interno della piattaforma nel modo consueto. Il 404 che vede riguarda la transizione, non una regola rigida per cui il piano gratuito non può operare. Due cose si rompono comunemente durante un cambio di piano: il conto non ha finito di riprovvisionare i diritti su dati e ordini, oppure l'add-on di automazione a pagamento su cui si basava il suo codice API non è stato trasferito. Entrambe si risolvono quando il piano e gli add-on corretti sono attivi e lei si riconnette.

No, e la differenza le indica dove cercare. Un 404 significa che il server non è riuscito a trovare affatto la route o la destinazione della richiesta, ed è per questo che un diritto mancante, un host errato, un segmento di versione omesso o un percorso con maiuscole sbagliate si manifestano tutti come 404. Un 401 o “access is denied” significa che la route esiste ma la richiesta non era autorizzata, di solito per un problema di token, permessi o ID account. Se il suo 404 diventa un 401 dopo aver corretto il piano, è un progresso e passa alla checklist dei permessi.

Le connessioni API dirette e di terze parti richiedono in genere un diritto di automazione o di accesso API che si somma al piano base, ed è quel diritto che autorizza realmente l'instradamento programmatico degli ordini. Cambiare piano può eliminarlo o azzerarlo. Se il suo bot funzionava, poi ha effettuato il downgrade e ha iniziato a restituire 404, controlli di nuovo che l'add-on di accesso API sia ancora abilitato sul nuovo piano e confermi le condizioni attuali nella piattaforma, poiché disponibilità e prezzi degli add-on cambiano nel tempo.

Di solito qualche minuto, una volta che il piano e gli eventuali add-on risultano attivi, ma non è sempre istantaneo perché la modifica deve propagarsi ai servizi di ordini e dati. Attenda un po', poi forzi una sessione nuova: esca da ogni dispositivo e piattaforma, rientri e, se usa l'API, richieda un nuovo token di accesso invece di riutilizzare il vecchio. Se continua a restituire 404 pur con il piano chiaramente attivo e dopo la riconnessione, è una questione di supporto e fatturazione, non un bug del codice.

Se il suo obiettivo è far girare una strategia TradingView sul suo conto futures senza sorvegliare piani, add-on, host e token, un bridge come PickMyTrade instrada gli alert e gestisce per lei il flusso degli ordini. Mantiene comunque il piano base e i dati di cui ha bisogno, ma non scrive a mano chiamate d'ordine grezze che si rompono ogni volta che un diritto cambia. È una scorciatoia per l'automazione, non un sostituto dell'API grezza quando ha specificamente bisogno di un controllo di basso livello.

Questa guida ha esclusivamente scopo 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, approvata né 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 verifichi sempre la procedura attuale nella documentazione ufficiale della piattaforma prima di agire.