Tradovate API

Risoluzione di «Tradovate: Access Is Denied» in SignalStack

Va a connettere Tradovate in SignalStack e, al posto di un badge verde di connessione, ottiene Access is denied. Ecco cosa fallisce davvero nell'handshake OAuth e come risolverlo.

On This Page

Collega la sua strategia a SignalStack, prova a connettere Tradovate e, al posto di un badge verde “connesso”, ottiene Tradovate: Access is denied. La cosa esasperante è che nulla sembra rotto. La sua password è corretta. Lo stesso account potrebbe collegarsi senza problemi a uno strumento grafico o a un diario. Eppure SignalStack non completa l'handshake. Ecco cosa succede davvero: quel messaggio non è un fallimento di SignalStack in sé. È Tradovate che rifiuta di completare l'autorizzazione all'ultimo passaggio della connessione, e lo fa per un piccolo insieme di motivi specifici e risolvibili. Quasi ogni caso si riduce a un permesso non concesso per intero, a un'e-mail di approvazione del dispositivo rimasta non letta, all'account sbagliato scelto al login o a una regola della prop firm che blocca il collegamento. Segua la checklist qui sotto in ordine e lo risolverà; alla fine vedrà come instradare i suoi alert a Tradovate senza dover sorvegliare questo handshake.

Checklist rapida per «Access Is Denied»

  • Riautorizzi da zero: rimuova la connessione Tradovate in SignalStack e la aggiunga di nuovo, concedendo ogni permesso richiesto lungo il percorso.
  • Conceda il permesso sugli ordini: la schermata di autorizzazione chiede l'accesso in lettura e la possibilità di modificare gli ordini; se salta il secondo, ogni ordine viene negato.
  • Approvi il dispositivo: su un account reale, Tradovate invia via e-mail un link di approvazione del dispositivo e blocca l'accesso finché non ci fa clic.
  • Scelga l'account giusto al login: acceda con le credenziali Tradovate esatte dell'account con cui intende operare, nell'ambiente corretto.
  • Verifichi le regole della prop firm: alcune società limitano o vietano l'automazione di terze parti sugli account di valutazione e finanziati.
  • Elimini le sessioni in più: troppi login Tradovate attivi (web, desktop, mobile, più lo strumento) possono sostituire una sessione e revocare il collegamento.

Cosa significa qui «Access Is Denied»

SignalStack si connette a Tradovate tramite un login OAuth, non incollando chiavi in un campo. Quando aggiunge Tradovate come broker, SignalStack la porta alla pagina di login di Tradovate. Lì accede e Tradovate mostra una schermata di autorizzazione che chiede se desidera concedere l'accesso in lettura e la possibilità di modificare gli ordini. Una volta approvato, Tradovate consegna a SignalStack un token che gli permette di inserire e gestire ordini per suo conto. Quel token, non la sua password, è ciò che regge la connessione da quel momento.

Access is denied è il modo generico di Tradovate per dire “questa richiesta non è autorizzata a farlo”. Sono le stesse tre parole che Tradovate usa su tutta la piattaforma e nell'API, ed è per questo che è così facile scambiarle per un account rotto. Non lo è. Significa che la catena di autorizzazione si è spezzata da qualche parte tra il suo login e l'accordo di Tradovate di fidarsi di SignalStack per il suo account. La rottura può essere un permesso rifiutato, un dispositivo di cui Tradovate non è ancora stato informato di potersi fidare, un account che il login non controlla davvero o un diritto che la sua prop firm non ha attivato. Stesso messaggio, più cause possibili: lo si risolve quindi escludendole in ordine anziché tirando a indovinare.

Principali cause di «Access Is Denied»

1. Non ha concesso il permesso sugli ordini durante l'autorizzazione

La schermata di autorizzazione di Tradovate offre più di un ambito. C'è l'accesso di sola lettura e c'è l'accesso completo, compresa la possibilità di modificare gli ordini. SignalStack ha bisogno del secondo per piazzare davvero i trade. Se ha scorso la schermata di fretta, spuntato solo l'ambito di lettura o chiuso la scheda prima di confermare, Tradovate restituisce un token che può vedere l'account ma non toccare gli ordini, e la prima cosa che SignalStack tenta fa scattare Access is denied. La soluzione è rieseguire il flusso e approvare deliberatamente il permesso di modifica degli ordini, non solo quello di lettura.

2. Un'e-mail di approvazione del dispositivo è ancora in sospeso

Tradovate tratta la prima connessione da un nuovo computer o da una nuova sessione come un evento di sicurezza. Su un account reale le invia via e-mail un link per approvare quel dispositivo e, finché non ci fa clic, nega l'accesso, anche con la password e i permessi giusti. È lo stesso comportamento che incontra quando Tradovate segnala che ha effettuato l'accesso da un nuovo computer. Se il suo login ha l'autenticazione a due fattori attiva, quel passaggio è obbligatorio. Controlli la casella di posta associata al suo account Tradovate, approvi il dispositivo e riprovi la connessione.

3. Ha effettuato l'accesso con l'account o l'ambiente sbagliato

Quando la pagina di login di Tradovate si apre all'interno del flusso di connessione, è facile accedere con credenziali diverse da quelle dell'account che vuole davvero automatizzare, per esempio un vecchio login personale invece di quello del conto finanziato. Il token restituito è allora legato a un account attraverso il quale SignalStack non può instradare i suoi trade, e viene negato. Tradovate gestisce inoltre ambienti simulato e reale separati, e un account di valutazione di una prop firm si trova in un posto diverso rispetto a un conto reale autofinanziato. Si assicuri che le credenziali inserite, e l'account che aprono, corrispondano a quello con cui intende operare.

4. Una regola della prop firm blocca il collegamento

Se il suo account Tradovate proviene da una prop firm, è la società, non direttamente Tradovate, a controllare se l'automazione di terze parti è consentita. Alcune la permettono, altre la vietano del tutto sugli account di valutazione e altre la abilitano solo a determinate condizioni. Anche i diritti su dati e ordini variano in base alla società e alle dimensioni del conto, quindi ciò che funziona su un programma può essere negato su un altro. Le regole esatte cambiano spesso, quindi verifichi la politica di automazione attuale della sua società prima di presumere che l'errore sia da correggere da parte sua.

5. Troppe sessioni Tradovate attive

Tradovate limita il numero di posti da cui si può essere connessi contemporaneamente allo stesso account. Aprendo insieme l'app web, l'app desktop, l'app mobile e uno strumento di terze parti si può superare quel limite, il che sostituisce una sessione esistente e ne revoca l'autorizzazione. Quando a essere espulsa è la sessione di SignalStack, il suo ordine successivo finisce su Access is denied. Esca dalle sessioni che non sta usando attivamente, poi riautorizzi la connessione.

6. Un'autorizzazione precedente scaduta o completata a metà

Le autorizzazioni non durano per sempre e una connessione interrotta la prima volta (una scheda chiusa, un login scaduto, una password cambiata dopo il collegamento) può lasciare SignalStack con un token che Tradovate non riconosce più. Continuerà a fallire in silenzio finché non lo aggiorna. Il rimedio è lo stesso di gran parte dell'elenco: smontare la connessione e ricostruirla da capo in modo pulito.

Come risolvere «Access Is Denied»: passo dopo passo

Riautorizzare la connessione da zero

1

Aprire Brokers & Webhooks

Apra SignalStack e vada nell'area Brokers & Webhooks in cui è elencata la sua connessione Tradovate.

2

Rimuovere il collegamento esistente

Rimuova o disconnetta il collegamento Tradovate esistente, così da ripartire da zero anziché rattoppare uno scaduto.

3

Aggiungere di nuovo Tradovate

Aggiunga di nuovo Tradovate e si lasci reindirizzare alla pagina di login di Tradovate.

4

Approvare entrambi i permessi

Acceda con l'account esatto con cui desidera operare, poi nella schermata di autorizzazione approvi sia l'accesso in lettura sia la possibilità di modificare gli ordini.

5

Confermare la connessione

Attenda che Tradovate la riporti in SignalStack e confermi che l'account risulti ora connesso.

Approvare il dispositivo e completare la 2FA

1

Controllare la posta di Tradovate

Controlli nella casella di posta associata al suo login Tradovate la presenza di un messaggio di approvazione del dispositivo.

2

Fare clic sul link di approvazione

Faccia clic sul link di approvazione per fidarsi del computer o della sessione da cui si sta connettendo.

3

Completare la 2FA se attiva

Se l'autenticazione a due fattori è attiva, completi anche quella richiesta, perché gli account reali la impongono.

4

Riprovare la connessione

Torni in SignalStack e riesegua la connessione ora che il dispositivo è considerato attendibile.

Confermare credenziali, account e ambiente corretti

1

Ricontrollare l'account

Verifichi di inserire le credenziali dell'account che intende davvero automatizzare, non un vecchio login Tradovate o uno non correlato.

2

Far corrispondere l'ambiente

Si assicuri che l'ambiente corrisponda: un account simulato o di valutazione non è lo stesso posto di un conto reale autofinanziato.

3

Incollare, non riscrivere

Incolli la password anziché digitarla, così che un carattere sbagliato o una maiuscola errata non la mandi a inseguire un problema di autorizzazione che non esiste.

4

Verificare le regole della prop firm

Se l'account è di una prop firm, verifichi che la società consenta attualmente l'automazione di terze parti prima di riprovare.

Ridurre le sessioni attive, poi riprovare

1

Uscire dalle sessioni inutilizzate

Esca da Tradovate ovunque non lo stia usando: schede del browser in più, app desktop, app mobile.

2

Tenere solo ciò che serve

Lasci soltanto la sessione che le serve più il collegamento di SignalStack.

3

Riautorizzare e testare

Riautorizzi la connessione e inserisca un piccolo ordine di prova per confermare che l'instradamento funzioni end to end.

Tabella di risoluzione dei problemi

Sintomo Causa probabile Soluzione
Negato subito dopo la schermata di login di TradovatePermesso sugli ordini non concesso nella schermata di autorizzazioneRiesegua il flusso e approvi l'accesso in lettura e in modifica degli ordini
La password è corretta ma viene comunque negatoE-mail di approvazione del dispositivo non ancora confermata (reale/2FA)Faccia clic sul link di approvazione del dispositivo inviato da Tradovate, poi riprovi
Si connette all'account sbagliato o nulla viene instradatoAccesso con credenziali o ambiente sbagliatiAcceda con l'account esatto con cui opera, nell'ambiente corretto
Negato solo su un account di prop firmLa società limita l'automazione di terze partiVerifichi le attuali regole di automazione della società prima di collegare
Funzionava prima, ora fallisceSessione sostituita oltre il limite di login simultanei, oppure token scadutoEsca dalle sessioni aggiuntive e riautorizzi la connessione
Negato ripetutamente a ogni tentativoAutorizzazione precedente completata a metà o scadutaRimuova del tutto la connessione e la ricostruisca da capo

Prevenire il problema con PickMyTrade

La maggior parte dei momenti «access is denied» nasce dal rifare a mano l'autorizzazione di Tradovate e incappare in uno degli ostacoli sopra nel momento peggiore, subito prima che scatti un segnale. PickMyTrade le toglie di mezzo questo handshake:

  • Connessione gestita una tantum: colleghi il suo account Tradovate una volta e PickMyTrade mantiene attiva l'autorizzazione, così un token scaduto non ricompare come negazione a sessione in corso.
  • Permessi e account corretti risolti al suo posto: l'account giusto e il diritto sugli ordini vengono gestiti durante la configurazione anziché indovinati da una schermata di permessi scorsa di fretta.
  • Gestione di ambiente e sessioni integrata: l'instradamento simulato rispetto al reale e i limiti di sessioni simultanee sono gestiti, riducendo la classe di errori «funzionava prima, ora negato».
  • Dagli alert agli ordini, in modo pulito: i suoi alert di TradingView o della strategia diventano un ordine Tradovate reale senza che debba fare il debug di un flusso OAuth all'apertura.

Smetta di lottare con l'handshake

Inizi la prova gratuita, connetta Tradovate una sola volta e lasci che PickMyTrade mantenga attiva l'autorizzazione al suo posto.

Inizi la prova gratuita di 7 giorni

Domande frequenti

Access is denied è la risposta generica «non autorizzato» di Tradovate, quindi il fatto che un altro strumento si connetta correttamente non lo esclude. Il collegamento è fallito nel passaggio di autorizzazione di questa sessione, di solito per un permesso non concesso per intero, un'e-mail di approvazione del dispositivo non confermata o l'account sbagliato scelto al login. Riesegua la connessione da zero e approvi ogni permesso richiesto.

Rimuova la connessione Tradovate esistente dall'elenco Brokers & Webhooks, quindi la aggiunga di nuovo. Quando si apre la pagina di login di Tradovate, acceda con l'account esatto con cui desidera operare e approvi sia il permesso di lettura sia quello di modifica degli ordini nella schermata di autorizzazione prima di essere riportato indietro.

Di solito no. Una password errata in genere restituisce un messaggio «invalid credentials», non «access is denied». Access is denied rimanda ad autorizzazione, permessi, approvazione del dispositivo, ambiente o diritti dell'account, non alla password in sé. Confermi che la password sia corretta, poi esamini le cause legate all'autorizzazione.

Su un account reale, sì. Tradovate invia via e-mail un link di approvazione del dispositivo la prima volta che vede un nuovo computer o una nuova sessione e nega l'accesso finché non fa clic su quel link. Controlli la casella di posta associata al suo login Tradovate, confermi il dispositivo e riprovi la connessione di SignalStack.

Può succedere. Alcune società limitano o vietano l'automazione di terze parti sugli account di valutazione e finanziati, e ciò che è consentito varia in base alla società e alle dimensioni del conto. Se il suo account è presso una prop firm, verifichi le attuali regole di automazione di quella società prima di presumere che l'errore sia suo.

Le autorizzazioni scadono e le sessioni vengono sostituite. Tradovate limita il numero di posti da cui si può essere connessi contemporaneamente, quindi aprire insieme l'app web, desktop, mobile e uno strumento di terze parti può superare il limite e revocare una sessione. Esca dalle sessioni in più e riautorizzi il collegamento di SignalStack.

Usi una connessione gestita che si occupi al suo posto di autorizzazione, ambiente e logica di sessione di Tradovate, invece di rifare a mano l'handshake OAuth. PickMyTrade collega il suo account una sola volta e mantiene attivo l'instradamento degli ordini, così un'autorizzazione scaduta non si presenta come «access is denied» nel momento peggiore.

Questa guida ha finalità esclusivamente educative e informative 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 a Tradovate, Inc., né da essa approvata o sponsorizzata. «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.