Messaggio di alert

Messaggio di alert TradingView: il formato, esempio per esempio

Il messaggio è l'unico testo che il suo alert invia. Per diventare un ordine su MT4, MT5 o cTrader, segue un formato semplice: un oggetto JSON o una sola riga di testo. Ecco ogni campo, ogni comando ed esempi pronti da copiare, tutti verificati nel tester webhook.

JSON o una riga di testo Due campi obbligatori, sette facoltativi Esempi verificati nel tester Variabili TradingView incluse

Il messaggio dell'alert

alert-payload.json
{
  "action":  "buy",
  "symbol":  "EURUSD",
  "volume":  0.10,
  "sl":      1.0820,
  "tp":      1.0910
}
Incolli l'URL webhook del suo account nell'alert TradingView e invii questo messaggio JSON. Ogni passaggio (Received, Route, ACK, Delivered) resta visibile in dashboard.
Azioni disponibili
buy sell — ordine a mercato (alias long / short)
buylimit buystop selllimit sellstop — ordine in attesa — aggiunga un campo price
closelong closeshort closelongshort — chiude la/le posizione/i di quel simbolo
cancellong cancelshort — annulla un ordine in attesa
newsltplong newsltpshort — aggiorna SL/TP (alias breakeven…)

Elenco completo e alias: riferimento sintassi comandi.

Dove va il messaggio

Nella finestra dell'alert di TradingView, il campo «Message» contiene il testo inviato ogni volta che l'alert scatta, e il campo «Webhook URL» l'indirizzo verso cui parte. Questo indirizzo è quello del suo conto TheConnector: contiene già la chiave di accesso, quindi il messaggio descrive solo l'ordine.

  • Un alert invia un messaggio, quindi un comando
  • La chiave di accesso resta nell'indirizzo del webhook, mai nel messaggio
  • TradingView sostituisce le variabili come {{ticker}} prima dell'invio

Il messaggio minimo

Due campi bastano per un messaggio valido: il comando e il simbolo. L'ordine ricava allora la sua dimensione dalle impostazioni di rischio del conto, e un calcolo basato sul rischio ha bisogno di uno stop: in pratica, aggiunga almeno uno stop-loss, oppure un numero fisso di lotti.

message.txt
{"action":"buy","symbol":"EURUSD"}

buy,EURUSD
  • action: cosa fare, qui acquistare
  • symbol: il ticker TradingView, abbinato al simbolo del suo broker
  • La forma testo su una riga contiene esattamente le stesse informazioni

I campi del messaggio

Nove campi coprono quasi tutte le esigenze. Maiuscole e minuscole non contano nei loro nomi; i loro valori sono numeri, tranne il comando, il simbolo, l'unità e il tag. Un campo che TheConnector non conosce viene ignorato senza alcun avviso: un nome scritto male passa inosservato, per questo conviene usare il tester prima di passare al conto reale.

Campo Ruolo Esempio
actionIl comando: acquistare, vendere, chiudere, annullare, modificarebuy
symbolLo strumento, come lo chiama TradingViewEURUSD
riskRischio dell'ordine, letto in base alla fonte del rischio del conto1
volumeUn numero fisso di lotti, che ha la precedenza sul rischio0.10
slStop-loss, nell'unità fissata da priceMode o dal conto0.2
tpTake-profit, nell'unità fissata da priceMode o dal conto0.4
pricePrezzo d'ingresso di un ordine pendente1.0850
priceModeUnità di sl, tp e price per questo alert: price, pips o percent. Senza, vale la modalità prezzo del contopercent
tagNome della strategia, per distinguerne più d'una sullo stesso simbolotrend
  • Alias accettati: lot o lots per volume, stoploss per sl, takeprofit per tp
  • Nessun campo account: l'indirizzo del webhook indica già il conto
  • Altri comandi e impostazioni per singolo alert sono nel riferimento della sintassi

I comandi

Il campo action contiene uno dei comandi qui sotto. Ognuno accetta anche una grafia con il trattino basso, come close_long, e per buy e sell sono accettati anche long e short.

Comando Effetto Esempio
buy / sellApre una posizione a mercato, in acquisto o in venditabuy,EURUSD,risk=1,sl=0.2,priceMode=percent
buylimit / selllimitOrdine pendente sotto il prezzo (acquisto) o sopra (vendita)buylimit,EURUSD,price=1.0850,volume=0.1
buystop / sellstopOrdine pendente sopra il prezzo (acquisto) o sotto (vendita)sellstop,GBPJPY,price=198.250,risk=1,sl=198.800
closelong / closeshortChiude la posizione in acquisto o in vendita del simbolocloselong,EURUSD
closelongshortChiude entrambe le direzioni sul simbolocloselongshort,EURUSD
cancellong / cancelshortAnnulla gli ordini pendenti in acquisto o in venditacancelshort,GBPJPY
newsltplong / newsltpshortSposta lo stop-loss e il take-profit della posizione apertanewsltplong,EURUSD,sl=0.15,tp=0.6,priceMode=percent
  • Un ordine pendente ha bisogno del suo prezzo d'ingresso
  • Una chiusura o una modifica indica il simbolo, come un ingresso
  • breakevenlong e breakevenshort sono alias di newsltplong e newsltpshort

Acquistare o vendere a mercato, con stop e target

Il messaggio più comune: un ingresso a mercato dimensionato in base al rischio, con il suo stop-loss e il suo take-profit. priceMode indica l'unità nell'alert stesso, quindi l'esempio funziona qualunque sia la modalità prezzo del conto: con la fonte del rischio su «Percentuale di TradingView», l'impostazione predefinita, rischia l'1% del saldo, con uno stop allo 0,2% dall'ingresso e un target allo 0,4%.

message.json
{"action":"buy","symbol":"EURUSD","risk":1,"sl":0.2,"tp":0.4,"priceMode":"percent"}
  • Per una vendita, sostituisca buy con sell
  • Il rischio è la perdita se lo stop viene raggiunto, non la dimensione della posizione
  • Per imporre una dimensione, invii volume al posto di risk
  • Su EURUSD, lo 0,2% vale circa 20 pip; lo stesso messaggio funziona anche sull'oro o su un indice

Piazzare un ordine pendente

Un buy limit attende che il prezzo ridiscenda fino al suo ingresso, un buy stop che salga fino a raggiungerlo. Qui priceMode price indica che l'ingresso, lo stop e il target sono prezzi di mercato, qualunque sia la modalità prezzo del conto.

message.json
{"action":"buylimit","symbol":"EURUSD","price":1.0850,"volume":0.10,"sl":1.0820,"tp":1.0910,"priceMode":"price"}
  • Qui la dimensione è fissa: 0,10 lotti
  • Con priceMode pips o percent, gli stessi campi si leggono come distanze
  • cancellong rimuove gli ordini pendenti in acquisto se il setup non è più valido

Chiudere una posizione o spostarne lo stop

Tre messaggi, uno per alert: chiudere la posizione in acquisto, chiudere entrambe le direzioni, poi spostare lo stop-loss e il target della posizione in acquisto aperta. Come un ingresso, ognuno indica il proprio simbolo.

messages.txt
{"action":"closelong","symbol":"EURUSD"}
{"action":"closelongshort","symbol":"EURUSD"}
{"action":"newsltplong","symbol":"EURUSD","sl":0.15,"tp":0.6,"priceMode":"percent"}
  • Una chiusura senza tag prende la prima posizione nella direzione richiesta
  • Con più strategie sullo stesso simbolo, dia loro un nome con tag
  • Copi una riga per alert, mai l'intero blocco

Due strategie sullo stesso simbolo

Senza nome, una chiusura prende la prima posizione che trova, magari quella dell'altra strategia. Il campo tag dà un nome alla strategia: in ingresso, il robot lo scrive nel commento della posizione presso il broker, e una chiusura con nome tocca solo le posizioni che lo portano.

messages.txt
{"action":"buy","symbol":"USDJPY","risk":1,"sl":0.2,"priceMode":"percent","tag":"trend"}
{"action":"closelong","symbol":"USDJPY","tag":"trend"}
  • Lo stesso tag in tutti gli alert della strategia, sia in ingresso sia in uscita
  • I tag vengono resi minuscoli e tagliati a 12 caratteri: li tenga corti e distinti
  • Solo lettere, cifre, - e _

Inserire variabili TradingView nel messaggio

Un solo messaggio può servire per tutti i grafici: con {{ticker}}, il simbolo segue il grafico su cui viene creato l'alert. TradingView sostituisce la variabile prima dell'invio, quindi TheConnector riceve il simbolo reale.

message.json
{"action":"buy","symbol":"{{ticker}}","risk":1,"sl":0.2,"tp":0.4,"priceMode":"percent"}
  • Le variabili di testo vanno tra virgolette ("{{ticker}}"), i numeri come {{close}} no
  • In percentuale, lo stesso stop e lo stesso target vanno bene per ogni grafico, qualunque sia lo strumento
  • Alert di strategia: {{strategy.order.action}} dice «sell» per uscire da un acquisto, quindi preferisca alert_message
  • L'elenco completo delle variabili è nella guida agli alert TradingView

Le unità dello stop, del target e del prezzo

I numeri di sl, tp e price si leggono nell'unità indicata da priceMode o, in mancanza, in base alla modalità prezzo scelta nelle impostazioni del conto. Prezzo assoluto (price): un prezzo di mercato, come 1.0750. Pips: una distanza dall'ingresso, come 20. Percentuale (percent): una distanza in percentuale del prezzo d'ingresso, come 0.5.

  • Senza priceMode, la modalità prezzo del conto deve corrispondere a ciò che inviano i suoi alert
  • I pip vanno bene per il forex; su indici e metalli, preferisca il prezzo o la percentuale
  • Scriva i decimali con il punto: nella forma su una riga, la virgola separa i campi
  • Variante: un suffisso (sl_pips, tp_price, entry_pct…) fissa solo l'unità del proprio valore; un alert i cui prezzi chiedono due unità viene rifiutato

Gli errori che fanno rifiutare un messaggio

La maggior parte dei rifiuti deriva da una manciata di cause, e lo storico degli alert le indica una per una. La prima sorprende: un campo account copiato da un vecchio esempio fa rifiutare l'intero alert, anche con una chiave valida.

  • Un campo account che non corrisponde esattamente al conto: rifiuto come per una chiave di accesso respinta
  • JSON malformato: una virgoletta dimenticata o una virgola di troppo
  • Un comando sconosciuto o assente, o un simbolo mancante
  • Un numero accompagnato da testo o da un'unità, come 20pips o 1%

Verificare un messaggio prima di inviarlo

Il tester webhook gratuito legge il suo messaggio con lo stesso parser del gateway di produzione e mostra ciò che capisce: comando, simbolo, dimensione, stop, target, tag. Nulla viene inviato ad alcun conto. Il generatore di alert della home page compone il messaggio per lei.

  • Incolli il messaggio esattamente come sarà in TradingView
  • Sostituisca le variabili con valori reali prima del test
  • Poi invii un primo alert verso un conto demo

Guide correlate

FAQ

Bisogna mettere la chiave di accesso nel messaggio?

No. Fa parte dell'indirizzo del webhook copiato dalla sua dashboard, che identifica il conto. Il messaggio descrive solo l'ordine.

JSON o una riga di testo: quale scegliere?

Entrambi sono accettati e contengono gli stessi campi. Il JSON dà un nome a ogni valore, il che lo rende più facile da rileggere; la forma su una riga, come buy,EURUSD,risk=1,sl=0.2,tp=0.4,priceMode=percent, è più breve da digitare.

Come si chiude una posizione da un alert?

Invii closelong per chiudere la posizione in acquisto o closeshort per quella in vendita, con il simbolo: {"action":"closelong","symbol":"EURUSD"}. Con più strategie sul simbolo, aggiunga lo stesso tag dell'ingresso.

Perché il mio alert viene rifiutato anche se la chiave è valida?

Il più delle volte per un campo account copiato da un vecchio esempio: se è presente, deve corrispondere esattamente al conto, altrimenti l'alert viene rifiutato come se la chiave fosse sbagliata. Lo rimuova, l'indirizzo del webhook basta.

Si può inviare il prezzo di chiusura della candela?

Sì, con la variabile {{close}}, senza virgolette. Serve come prezzo d'ingresso di un ordine pendente, quando la modalità prezzo del conto è «Prezzo assoluto».

Cosa succede se il messaggio contiene un campo che TheConnector non conosce?

Viene ignorato, senza segnalare errori. L'ordine parte senza di esso: un nome scritto male cambia quindi l'ordine senza avvisare. Verifichi il messaggio nel tester webhook.