Esperto - libreria per MetaTrader 5
La libreria è collegata tramite
#include <fxsaber\Expert.mqh> Tutti gli altri file presenti in questa pagina di descrizione della libreria sono esempi/scenari applicativi e non sono necessari per la libreria stessa.
Caratteristiche
// L'EA è stato lanciato sul grafico corrispondente? bool EXPERT::Is( const long Chart_ID = 0 ); // Cancella l'EA dal grafico corrispondente bool EXPERT::Remove( const long Chart_ID = 0 ); // Riavvia l'EA sul grafico corrispondente bool EXPERT::Reopen( const long Chart_ID = 0 ); // Ottiene i dati relativi all'EA in esecuzione sul grafico corrispondente bool EXPERT::Parameters( const long Chart_ID, MqlParam &Parameters[], // Percorso dell'Expert Advisor e valori dei suoi parametri di input string &Names[] ); // Nomi dei parametri di ingresso // Avvia l'EA sul grafico corrispondente bool EXPERT::Run( const long Chart_ID, MqlParam &Parameters[] ); // Percorso dell'Expert Advisor e valori dei suoi parametri di input
Esempi
Gli esempi/scenari di utilizzo sono allegati alla descrizione.
-
EspertiRimuovi.mq5
// Rimuove gli EA in esecuzione da tutti i grafici. -
EspertiRiaprire.mq5
// Riavvia i consulenti in esecuzione -
GraficiChiudi.mq5
// Chiude tutti i grafici senza Expert Advisor (utile per VPS) -
ExpertLoader_Example.mq5 (nel sorgente si può vedere come viene lanciato non solo l'Expert Advisor, ma anche lo script (stesso) sotto le sembianze di un Expert Advisor)
// Avvia l'Expert Advisor con i parametri di input specificati. -
EspertiCambiamento_Esempio.mq5
// Riavvia gli Expert Advisor in esecuzione modificando i parametri di input.
Questi sono gli scenari di utilizzo della libreria più semplici da implementare. Può anche essere utile quando si scrivono vari pannelli di controllo con grafici/consulenti, ecc.
Per una migliore comprensione del lavoro con la libreria, un breve codice sorgente:
// Avvia l'Expert Advisor con i parametri di input specificati. #include <fxsaber\Expert.mqh> void OnStart() { MqlParam Params[2]; // Percorso per diventare Counsellor Params[0].string_value = "Experts\\Advisors\ExpertMACD.ex5"; // Il primo parametro di input dell'Expert Advisor Params[1].type = TYPE_STRING; Params[1].string_value = "Hello World!"; // Su un nuovo grafico, eseguire il Consulente esperto EXPERT::Run(ChartOpen(_Symbol, _Period), Params); }
Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/19003