In MetaTrader (MT4 e MT5), WebRequest è una funzione che permette a un Expert Advisor (EA) o a uno script di comunicare con un server esterno tramite internet. In pratica, crea un collegamento diretto tra la piattaforma di trading e un database o un servizio web, consentendo lo scambio di informazioni in tempo reale.
Questa funzione viene spesso utilizzata dagli sviluppatori di bot per:
- verificare la licenza o l’autenticità di un utente;
- ricevere segnali di trading o parametri aggiornati dal server;
- consultare dati esterni come il calendario economico, il sentiment di mercato o statistiche personalizzate;
- inviare informazioni sulle operazioni o sulle performance del bot a un database remoto.
Quando un Expert Advisor utilizza WebRequest, invia una richiesta HTTP o HTTPS (simile a quella dei siti web) a un indirizzo specifico. Il server risponde inviando i dati richiesti, che l’EA può poi utilizzare secondo la logica programmata dal suo sviluppatore.
Per motivi di sicurezza, l’URL del server deve essere aggiunto manualmente nella lista degli indirizzi autorizzati in MetaTrader → Strumenti → Opzioni → Expert Advisors → “Allow WebRequest for listed URL”

Limiti e note tecniche:
- WebRequest è sincrona, cioè l’EA aspetta la risposta del server prima di continuare: se la connessione è lenta, può rallentare l’esecuzione del bot.
- Non è utilizzabile negli indicatori e non funziona durante il backtest nel Strategy Tester.
- Se l’URL non è nella lista autorizzata, MetaTrader restituirà un errore (“-1” o codice HTTP).
- È consigliabile impostare timeout e gestire gli errori di rete per evitare blocchi durante l’esecuzione.