Webhook TradingView che non funziona: trovare dove si blocca
Un alert che non produce alcun ordine si è fermato in una delle quattro fasi: l'alert stesso, l'invio del webhook, la lettura del messaggio o l'ordine nella tua piattaforma. Questa pagina ripercorre la catena in ordine, con ciò che va controllato in ogni fase e la relativa correzione.
Il messaggio dell'alert
{
"action": "buy",
"symbol": "EURUSD",
"volume": 0.10,
"sl": 1.0820,
"tp": 1.0910
}
Quattro fasi, quattro punti da controllare
Segui l'alert nell'ordine in cui viaggia e fermati alla prima fase che fallisce: cercare oltre non serve a nulla. Su TradingView, il gestore degli alert dice se l'alert è attivo, e il registro degli alert se è scattato e se il webhook è partito. In TheConnector, la Cronologia avvisi mostra gli alert arrivati fino al tuo conto, con il loro esito. Nella tua piattaforma, il giornale del conto riporta la risposta esatta del broker.
- L'alert scatta: il gestore degli alert di TradingView
- Il webhook parte: lo stato dell'invio nel registro degli alert
- Il messaggio viene letto: la Cronologia avvisi di TheConnector
- L'ordine viene piazzato: il giornale del conto in MT4, MT5 o cTrader
L'alert non scatta
La maggior parte degli alert muti ha una causa semplice, visibile nel gestore degli alert di TradingView. L'alert è scaduto, oppure era impostato su «una sola volta» e si è disattivato dopo essere scattato la prima volta. TradingView ferma anche un alert che scatta più di 15 volte in 3 minuti. A mercato chiuso non arriva nessuna nuova quotazione, quindi non scatta nulla. Infine, un alert impostato alla chiusura della candela aspetta quella chiusura, e parte solo se la condizione è ancora soddisfatta.
- Riattiva un alert scaduto, o impostato su «una sola volta»
- Più di 15 attivazioni in 3 minuti: rendi la condizione più selettiva
- Alla chiusura della candela, il segnale parte a fine candela, non prima
L'alert scatta, ma il webhook non parte
Il campo «Webhook URL» compare solo con un piano TradingView a pagamento, Essential o superiore, e TradingView invia webhook solo se l'autenticazione a due fattori è attiva. La casella deve essere spuntata nella scheda «Notifications» dell'alert, con l'indirizzo completo del tuo conto. Se il registro degli alert indica un invio fallito, parti dall'indirizzo: rileggilo carattere per carattere.
- Un piano a pagamento, Essential o superiore, con l'autenticazione a due fattori attivata
- La casella «Webhook URL» spuntata nella scheda «Notifications»
- L'indirizzo copiato per intero da «I miei conti», chiave di accesso compresa
Nella Cronologia avvisi non compare nulla
La Cronologia avvisi elenca gli alert arrivati fino al tuo conto, accettati o rifiutati; solo il rifiuto per quota giornaliera superata non viene ripetuto per ogni alert. A parte questo caso, un alert assente non è mai arrivato fin lì: o non è mai partito da TradingView, o il suo indirizzo contiene una chiave di accesso sbagliata. Un alert con una chiave sconosciuta non può essere associato a nessun conto: non compare da nessuna parte e non viene conteggiato nella tua quota. Ogni conto ha la propria chiave, e un alert deve contenere quella del conto a cui è destinato.
- Una chiave per conto: verifica che sia quella del conto di destinazione
- Nessun campo account senza motivo: se non corrisponde, l'alert viene rifiutato
- Un webhook partito ma assente qui: il problema è l'indirizzo o la chiave
L'alert viene rifiutato a causa del suo messaggio
Quando TheConnector non riesce a leggere un messaggio, l'alert compare nel filtro «Fallite» della Cronologia avvisi, con il suo motivo. Accanto, il pulsante «Capire questo rifiuto» apre il tester webhook con il messaggio esattamente com'è arrivato, senza la chiave di accesso. Anche un JSON malformato, come una virgoletta dimenticata o una virgola di troppo, viene rifiutato come «Comando non supportato».
Comando non supportatoNessun comando leggibile: testo predefinito di TradingView o JSON malformatoUn comando in action, o a inizio riga: buy, sell, closelong…Simbolo mancante nell'avvisoIl messaggio non indica alcun simboloAggiungi symbol, per esempio {{ticker}}Campo numerico non validoUn valore contiene testo, come 20pips o 1%Solo numeri: 20, 1Quota giornaliera di webhook superataGli alert di oggi del tuo piano sono esauriti per questo contoAspetta il giorno dopo e correggi ogni alert che gira in loop- Incolla il messaggio rifiutato nel tester per vedere quale campo causa l'errore
- Un messaggio rifiutato viene comunque conteggiato nella quota del giorno
La trappola del messaggio predefinito di TradingView
Quando crei un alert, TradingView riempie il campo «Message» con un proprio testo, per esempio «EURUSD Crossing 1.0850». Questo testo non è un comando: TheConnector lo rifiuta come «Comando non supportato», e ogni attivazione viene conteggiata nella tua quota. Se contiene una virgola, come separatore decimale o delle migliaia, il testo viene addirittura spezzato in due, e lo storico può mostrare un simbolo che non c'entra nulla con il tuo grafico, spesso un numero. Sostituisci tutto il testo con un messaggio TheConnector.
{"action":"buy","symbol":"{{ticker}}","risk":1,"sl":20,"tp":40}
- Cancella tutto il testo proposto da TradingView
- Incolla al suo posto un messaggio TheConnector
- Verificalo nel tester webhook prima di salvare l'alert
Il robot è offline
«Robot offline — avviso non consegnato» significa che nessun robot era connesso a quel conto all'arrivo dell'alert. L'alert non viene conservato per dopo: un segnale che non può essere eseguito subito viene scartato, mai ritrasmesso, e viene conteggiato nella quota del giorno. Il robot gira nella tua piattaforma: con la piattaforma chiusa o il computer in standby, non c'è nessun robot. Questo motivo compare anche quando un alert è ancora destinato a un conto che hai archiviato: elimina quell'alert in TradingView.
- Apri la tua piattaforma sul computer su cui gira il robot
- Verifica che il robot TheConnector mostri «Play» in verde
- Lascia la piattaforma aperta e il computer acceso
La piattaforma rifiuta di inviare l'ordine
«Trading disattivato» significa che la tua piattaforma ha rifiutato di inviare l'ordine: nulla è arrivato sul mercato. In MT5 l'Algo Trading deve essere attivo (AutoTrading in MT4), e la piattaforma può disattivarlo da sola quando cambi conto. Anche il robot deve essere autorizzato a fare trading, e devi essere connesso con la tua password di trading: la password investitore apre il conto in sola lettura. Se è già tutto attivo, chiedi al tuo broker se il trading automatico è consentito su questo conto.
- Algo Trading attivo in MT5, AutoTrading in MT4
- Proprietà del robot, scheda Comune: «Consenti Algo Trading» spuntato
- Accesso con la password di trading, non con la password investitore
Il broker rifiuta l'ordine
Qui il routing ha funzionato: il robot ha ricevuto l'ordine, ed è stata la piattaforma o il broker a dire di no. Il motivo compare sotto l'alert nella Cronologia avvisi, e il giornale del conto, nella tua piattaforma, riporta la formulazione esatta del broker. I motivi più frequenti:
Simbolo sconosciutoIl broker non conosce questo nome: altro suffisso, o assente dal Market WatchMostra il simbolo nel Market Watch, o aggiungi un symbol mapping al contoMercato chiusoIl mercato era chiuso all'arrivo del segnaleNiente da correggere: il segnale non viene ritrasmesso all'aperturaStop troppo vicino al prezzoLo stop non rispetta la distanza minima del brokerAllontana sl nell'alertMargine insufficienteMargine libero insufficiente per questo volumeRiduci il rischio o il volumeRischio troppo basso per il lotto minimoAnche il lotto più piccolo del broker supera il tuo rischioAumenta il rischio, o indica volume nell'alertVolume non validoIl volume è fuori dai limiti o dal passo del brokerRispetta il lotto minimo e il suo passoUn alert in ritardo non viene mai ritrasmesso
TheConnector esegue un segnale subito, oppure non lo esegue affatto. Un comando che non è riuscito a partire in tempo scade: non viene né conservato né inviato più tardi, perché nessun ordine venga mai piazzato a un prezzo che la tua strategia non ha scelto. Un comando arrivato al robot troppo tardi compare come «Comando troppo vecchio (bloccato)». Se un segnale è andato perso mentre il tuo robot era offline, riprendere quel trade resta una tua decisione: niente lo piazzerà al posto tuo.
- Nessun nuovo tentativo, nessuna ritrasmissione: un segnale scaduto resta scaduto
- Tieni il robot connesso durante i tuoi orari di trading
Testare il messaggio prima dell'alert reale
Il tester webhook esegue lo stesso identico parser del gateway di produzione, poi si ferma: non cerca alcun conto, non tocca alcuna quota e non raggiunge alcun broker. Incollaci prima il tuo messaggio: ti dice come il gateway legge ogni campo, o perché lo rifiuterebbe. Poi invia un primo alert verso un conto demo, e leggi il risultato nella Cronologia avvisi.
- Prima il tester: gratuito, e senza toccare alcun conto
- Poi un vero alert, su un conto demo
- Poi la Cronologia avvisi, per vedere cosa ha fatto il robot
Ancora bloccato? Cosa inviare al supporto
Tre elementi permettono al supporto di ritrovare il tuo alert: l'ora in cui è scattato, il conto a cui era destinato e il motivo mostrato nella Cronologia avvisi. Aggiungi il messaggio così come l'hai scritto in TradingView, ma mai la tua chiave di accesso: chi la possiede può inviare ordini sul tuo conto.
- L'ora dell'alert e il conto di destinazione
- Il motivo mostrato nella Cronologia avvisi
- Il messaggio, senza la chiave di accesso
Guide correlate
FAQ
Perché il mio alert TradingView non scatta?
Le cause più frequenti sono tre: ha raggiunto la data di scadenza, era impostato su «una sola volta» e si è disattivato, oppure è scattato più di 15 volte in 3 minuti e TradingView l'ha fermato. A mercato chiuso non scatta nulla. Il gestore degli alert di TradingView ne indica lo stato.
Serve un abbonamento TradingView a pagamento per il webhook?
Sì: il campo «Webhook URL» richiede un piano a pagamento, Essential o superiore, con l'autenticazione a due fattori attivata. Senza piano a pagamento, l'estensione browser Relay ti permette di provare TheConnector da una scheda TradingView aperta.
Il webhook parte da TradingView ma in TheConnector non compare nulla: perché?
L'alert non è stato associato al tuo conto: c'è un errore nell'indirizzo o nella sua chiave di accesso. Ricopia l'indirizzo completo da «I miei conti», chiave compresa. Un alert con una chiave sconosciuta non compare da nessuna parte e non viene conteggiato nella tua quota.
L'alert viene ricevuto ma nessun ordine viene piazzato: cosa controllare?
Il motivo mostrato sotto l'alert, nella Cronologia avvisi. I più frequenti: robot offline, Algo Trading disattivato nella piattaforma, simbolo sconosciuto al broker, stop troppo vicino al prezzo o margine insufficiente. Ogni motivo è accompagnato da cosa controllare.
Un alert arrivato durante un'interruzione viene ritrasmesso in seguito?
No. Un segnale che non può essere eseguito subito scade: TheConnector non lo conserva e non lo invia mai più tardi, perché nessun ordine venga piazzato a un prezzo che la tua strategia non ha scelto.
Perché la Cronologia avvisi mostra «Comando non supportato»?
Il messaggio non contiene alcun comando leggibile da TheConnector. Il più delle volte è il testo che TradingView inserisce per impostazione predefinita nel campo «Message», o un JSON rotto da una virgoletta dimenticata o da una virgola di troppo. Sostituiscilo con un messaggio TheConnector, poi verificalo nel tester webhook.