Forex & MetaTrader
Un EA (Expert Advisor) è un programma scritto in MQL5 che gira all'interno del terminale MetaTrader 5 e può leggere i prezzi, piazzare, modificare e chiudere ordini, e reagire a eventi; è il modo standard per automatizzare qualsiasi cosa su MetaTrader, da una strategia completa a un semplice ponte (bridge) che esegue comandi inviati dall'esterno.
MetaTrader non ha un'API HTTP pubblica: un account MT5 può essere tradato programmaticamente solo tramite il terminale, ed è l'EA a far sì che il terminale agisca automaticamente. Ecco perché ogni automazione MT5 seria, inclusi i copiatori di segnali, dipende da un EA, e perché la qualità dell'EA determina latenza, affidabilità e sicurezza. Significa anche che un EA deve girare in un terminale che sia loggato e connesso 24 ore su 24, motivo per cui le configurazioni casalinghe falliscono così spesso.
AlgoVesta esegue il proprio EA bridge su una farm di terminali MetaTrader 5 che gestisce per te; non installi né configuri nulla sul tuo computer o su un VPS. L'EA riceve comandi (apri, modifica, chiudi, interroga posizioni) dal backend di AlgoVesta tramite un canale privato a bassa latenza, li esegue sul tuo account e riporta indietro esecuzioni, stato della protezione e dati dell'account. L'EA agisce solo su comandi che hanno già superato le regole di rischio del tuo bot; non contiene logica di strategia e non opera di propria iniziativa. Lo stato del terminale e dell'EA viene monitorato, le disconnessioni vengono recuperate, e lo stato della connessione è mostrato per ogni account. I suffissi dei simboli e le specificità del broker vengono gestiti quando il comando viene preparato, così l'EA riceve esattamente il simbolo del broker. Vedi Forex su MetaTrader e la voce bridge MetaTrader.
Un segnale per EURUSD supera le regole del bot e diventa un comando di apertura con simbolo, direzione, 0,20 lotti, stop e obiettivo. Il backend lo invia al terminale che detiene il login broker del trader; l'EA piazza l'ordine di mercato, attende l'esecuzione, imposta lo stop e l'obiettivo sulla posizione, e restituisce il numero di ticket e il prezzo di esecuzione. Entro un secondo la posizione è visibile nella dashboard con i dati propri del broker.