Tradovate API

Il webhook TradingView non esegue i trade su Tradovate

Il Suo alert TradingView scatta sul grafico e su Tradovate non arriva nulla: nessuna esecuzione, nessun rifiuto, solo silenzio. Ecco ogni punto della catena che può guastarsi senza segnalarlo e come correggere ciascuno.

On This Page

Ha configurato un alert TradingView, l'ha visto scattare sul grafico e poi... niente. Nessuna esecuzione, nessun ordine di lavoro, nemmeno un rifiuto, solo silenzio lato Tradovate. Quando un webhook TradingView non esegue i trade su Tradovate, il guasto si trova quasi sempre in una delle poche impostazioni tra la finestra dell'alert e il Suo broker: un piano non supportato, un URL del webhook errato, un JSON rotto, un simbolo che non corrisponde a un contratto Tradovate attivo, il conto sbagliato o un alert di strategia collegato al trigger sbagliato.

Ecco il dettaglio che mette in difficoltà molti. TradingView accetta traffico webhook solo sulle porte 80 e 443 e annulla qualsiasi chiamata a cui il suo server non possa rispondere entro tre secondi. Quindi un piccolo errore di configurazione non genera un errore rumoroso: fallisce in silenzio e Lei resta a fissare un grafico che sembra aver fatto tutto bene. Di seguito esamino ogni punto di guasto nell'ordine in cui conviene controllarlo e mostro dove un bridge di automazione come PickMyTrade elimina le congetture, così che un alert scattato diventi sempre un ordine reale.

Checklist rapida per un webhook TradingView che non fa scattare trade

  • Piano TradingView a pagamento, i webhook richiedono un piano a pagamento (Essential o superiore). Il piano gratuito Basic non può inviare webhook in alcun modo, quindi l'alert scatta ma nessuna richiesta lascia TradingView.
  • Autenticazione a due fattori attiva, TradingView consente alert con webhook solo se la 2FA è attiva sul Suo account.
  • URL del webhook pulito, incolli l'URL esatto del bridge via HTTPS, senza spazi finali né interruzioni di riga, sulla porta 80 o 443.
  • Messaggio dell'alert in JSON valido, il corpo del messaggio deve essere analizzabile come JSON. Una parentesi graffa, una virgoletta o una virgola mancante e il servizio ricevente non può leggerlo.
  • Simbolo e conto coerenti, il simbolo TradingView deve corrispondere a un contratto Tradovate attivo e negoziabile, e il conto selezionato nel bridge deve essere quello su cui intende davvero operare.
  • "Order fills only" per gli alert di strategia, gli alert creati da una strategia Pine devono scattare sulle esecuzioni degli ordini, non a ogni calcolo di barra.

Che cosa significa “L'alert è scattato, ma nessun trade è arrivato su Tradovate”

Tradovate non accetta direttamente i webhook di TradingView. La connessione nativa broker da TradingView a Tradovate permette di inserire e gestire ordini a mano da un grafico o da una ladder, ma non è un endpoint webhook. Per trasformare un alert in un ordine automatizzato serve un bridge, PickMyTrade o il Suo server, che riceva il webhook, legga il JSON e chiami l'API di Tradovate per Suo conto.

Ciò significa che "l'alert è scattato ma non è apparso alcun trade" ha due zone di guasto molto diverse. O il webhook non ha mai raggiunto il bridge (un problema lato TradingView: piano, URL, JSON o trigger), oppure il webhook ha raggiunto il bridge ma Tradovate ha rifiutato l'ordine a valle (un problema lato broker: simbolo, conto, dati di mercato, limiti di rischio o sessione). Individui prima la zona giusta e risparmierà ore.

La buona notizia è che non sta volando alla cieca. TradingView Le lascia una traccia: ogni alert ha una colonna Webhook status nel registro degli alert, e Tradovate registra ogni tentativo di ordine, rifiuti compresi, nei pannelli Orders e Notifications. Legga insieme i due registri e potrà individuare esattamente dove si è spezzata la catena.

Cause principali dei trade falliti tramite webhook TradingView

1. Piano TradingView non supportato o 2FA disattivata

I webhook sono una funzione a pagamento. Sul piano gratuito Basic il campo URL del webhook semplicemente non c'è, quindi l'alert scatta visivamente ma non invia nulla. Serve almeno il piano Essential, e TradingView blocca inoltre gli alert con webhook finché l'autenticazione a due fattori non è attiva sul Suo account. Nomi e prezzi dei piani cambiano nel tempo, quindi confermi i livelli attuali sulla pagina dei prezzi di TradingView anziché fidarsi di un vecchio screenshot.

2. Un URL del webhook errato o digitato male

L'URL del webhook deve essere esattamente l'endpoint atteso dal Suo bridge, incollato via HTTPS senza spazi all'inizio o alla fine. TradingView instrada solo verso le porte 80 e 443 e non supporta i webhook IPv6. Un URL copiato con uno spazio vagante, un segmento di percorso mancante o un prefisso http:// non verrà consegnato in silenzio: nessun avviso, nessun ordine.

3. Un messaggio dell'alert in JSON non valido

I servizi bridge analizzano il messaggio dell'alert come JSON. Se il payload non è valido al 100%, per esempio una parentesi graffa non chiusa, una virgola mancante, una virgoletta tipografica incollata da un documento o un carattere non sottoposto a escape, il ricevente non può leggerlo e scarta l'ordine. TradingView invia il content type application/json solo quando rileva JSON valido; altrimenti ripiega sul testo semplice, che molti bridge rifiutano senza esitazione.

4. Mancata corrispondenza di simbolo o conto

Il simbolo sul Suo grafico TradingView deve risolversi in un contratto che Tradovate può effettivamente negoziare. I simboli continui come NQ1! vengono associati automaticamente a un contratto front-month secondo un calendario di rollover che può differire da quello di Tradovate, quindi un alert può finire per puntare a un contratto scaduto o non negoziabile. Stessa cosa sul lato conto: se il conto selezionato nel bridge non è quello finanziato o demo che intendeva, o non è collegato e autorizzato, l'ordine non ha una destinazione valida.

5. Il trigger di strategia sbagliato

Quando crea un alert da una strategia Pine anziché da un semplice indicatore, la Condition dell'alert dovrebbe essere impostata sulla strategia con "Order fills only" selezionato. In questo modo ogni webhook corrisponde a un ordine reale della strategia, un ingresso o un'uscita, invece di scattare a ogni barra o mai. Scegliendo il trigger sbagliato si ottiene uno di due grattacapi: una raffica di webhook duplicati o il silenzio totale.

Come risolvere i trade via webhook da TradingView a Tradovate: passo dopo passo

Risolvere piano, 2FA e URL del webhook

1

Confermi il Suo piano TradingView

Confermi che il Suo abbonamento TradingView sia un piano a pagamento che include i webhook (Essential o superiore; verifichi l'elenco attuale dei piani su TradingView).

2

Attivi l'autenticazione a due fattori

Apra le impostazioni di sicurezza del Suo account TradingView e attivi l'autenticazione a due fattori.

3

Incolli l'URL esatto del webhook

Nel Suo bridge (PickMyTrade o il Suo server), copi l'URL esatto del webhook. Lo incolli nel campo Webhook URL dell'alert di TradingView ed elimini eventuali spazi accidentali all'inizio o alla fine.

4

Faccia scattare di nuovo e controlli la consegna

Salvi l'alert e lo faccia scattare di nuovo. Poi apra il registro degli alert e controlli la colonna Webhook status; uno stato di consegna riuscita conferma che la richiesta ha lasciato TradingView.

Risolvere il trigger dell'alert

1

Selezioni la condizione di strategia

Crei o modifichi l'alert. In Condition, selezioni la Sua strategia (non una semplice condizione di prezzo).

2

Scelga Order fills only

Scelga l'opzione di trigger "Order fills only" in modo che il webhook scatti una volta per ogni ordine reale della strategia.

Risolvere la mappatura di simbolo e conto

1

Selezioni il conto giusto

Nel Suo bridge, selezioni lo specifico conto Tradovate che deve ricevere l'ordine e confermi che sia collegato e autorizzato.

2

Usi un contratto front-month esplicito

Preferisca un contratto front-month esplicito a un simbolo continuo, in modo che l'ordine punti sempre a un contratto Tradovate attivo e negoziabile anziché a uno scaduto o ritardato.

3

Confermi i dati in tempo reale

Si assicuri che il conto abbia un abbonamento attivo ai dati di mercato in tempo reale; gli ordini sui future possono essere rifiutati quando il conto resta su dati ritardati.

Leggere un rifiuto di Tradovate

1

Apra il pannello Orders

Se l'alert è stato consegnato ma non si è aperta alcuna posizione, passi a Tradovate e apra il pannello Orders (e Notifications).

2

Mostri il motivo del rifiuto

Faccia doppio clic sull'ordine fallito per visualizzarne il motivo di rifiuto; i più comuni sono un simbolo non negoziabile, accordi sui dati di mercato non firmati, limiti dei parametri di rischio, un contratto scaduto o un mercato chiuso.

3

Corregga e faccia scattare di nuovo

Corregga la specifica causa lato broker, poi faccia scattare di nuovo l'alert per confermare che ora l'intera catena si completa.

Tabella di risoluzione dei problemi

Sintomo / messaggio Significato Soluzione
L'alert scatta, Webhook status vuoto, nessun ordinePiano gratuito o 2FA disattivata, nessuna richiesta inviataPassi a un piano a pagamento e attivi la 2FA
Webhook status mostra un errore di consegnaL'URL è errato, contiene spazi o usa una porta non supportataReincolli l'URL HTTPS esatto (porta 80/443), elimini gli spazi
Il bridge riceve la richiesta ma la ignoraIl messaggio dell'alert non è JSON validoRicostruisca il JSON; controlli ogni parentesi graffa, virgoletta e virgola
"Non-Tradable Symbol" in TradovateIl simbolo non corrisponde a un contratto attivo o mancano i datiUsi il contratto front-month e si abboni ai dati in tempo reale
"TradingView has not been entitled to access your account"L'add-on/abilitazione TradingView è disattivatoAbiliti l'add-on (oppure chieda alla Sua prop firm di abilitarlo)
Ordine rifiutato per parametri di rischioLimiti di rischio del conto o accordi sui dati non firmatiFirmi gli accordi sui dati e confermi le impostazioni di rischio
Ordini duplicati o mancanti da una strategiaTrigger dell'alert sbagliatoImposti Condition sulla strategia e scelga "Order fills only"
Conto sbagliato negoziatoIl bridge punta a un altro contoRiselezioni il conto Tradovate collegato corretto

Lo prevenga con PickMyTrade

  • Costruttore di alert guidato, genera il payload JSON e l'URL del webhook esatti per il Suo conto Tradovate, così un messaggio rotto o un URL digitato male non lascia mai TradingView.
  • Validazione di simbolo e conto, associa il Suo simbolo TradingView a un contratto Tradovate attivo e conferma il conto di destinazione prima dell'invio di un ordine.
  • Controlli di abilitazione e dati, rispettano i limiti della prop firm e lo stato dei dati di mercato, mostrando il vero motivo per cui un ordine verrebbe rifiutato.
  • Sincronizzazione multi-account, replica un ordine validato su tutti i conti collegati, così un solo alert li raggiunge tutti in modo pulito.

Smetta di perdere alert a causa di configurazioni errate silenziose

Inizi la prova gratuita di 7 giorni, colleghi i Suoi alert oggi stesso e faccia trading senza rifiuti.

Inizi la prova gratuita di 7 giorni

Domande frequenti

No. Tradovate non ha un endpoint webhook nativo. La connessione TradingView integrata serve per il trading manuale; l'automazione richiede un bridge che converta l'alert in chiamate all'API di Tradovate.

Sì. I webhook richiedono un piano a pagamento (Essential o superiore) e l'autenticazione a due fattori attiva. Il piano gratuito Basic non può inviare webhook.

Controlli prima di tutto la colonna Webhook status nel registro degli alert di TradingView. Se non è mai stato consegnato, il problema è lato TradingView (piano, URL, JSON, trigger). Se è stato consegnato, controlli il pannello Orders di Tradovate per un eventuale rifiuto.

I guasti intermittenti di solito dipendono da un simbolo continuo che passa a un nuovo contratto, da un token di sessione scaduto o dal conto finito su dati di mercato ritardati. Usi contratti front-month espliciti e mantenga attivi gli abbonamenti ai dati.

Quando il messaggio è JSON valido, TradingView lo segnala come tale e invia una richiesta application/json. Nel dubbio, lo incolli in un qualsiasi validatore JSON e verifichi che non ci siano virgolette tipografiche, virgole mancanti o parentesi graffe non chiuse.

Per gli alert creati da una strategia Pine, fa scattare il webhook sulle esecuzioni effettive degli ordini della strategia, ingressi e uscite, anziché a ogni barra, così ogni alert corrisponde a un ordine reale.

Il webhook ha raggiunto Tradovate ma l'ordine ha violato una regola lato broker: un simbolo non negoziabile, accordi sui dati non firmati, limiti di rischio, un contratto scaduto o un mercato chiuso. Faccia doppio clic sull'ordine in Tradovate per leggere il motivo esatto.

No. Un bridge si limita a instradare e validare l'ordine; i limiti propri della Sua prop firm continuano ad applicarsi e variano in base alla società e alla dimensione del conto, quindi verifichi le regole attuali della Sua società.

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 di perdita sostanziale e non è adatto a ogni investitore. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata a, approvata da 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 verifichi sempre la procedura attuale nella documentazione ufficiale della piattaforma prima di agire.