Input
Gli input sono le variabili input dell’EA: le impostazioni che un trader può cambiare nelle proprietà dell’EA in MetaTrader senza ricompilare.
Dichiarare gli input
Apri la scheda Input e costanti. Ogni riga ha un nome, un tipo MQL (int, double, bool, string), un valore predefinito e un commento che MetaTrader mostra come etichetta. I nomi devono essere identificatori MQL validi: lettere, cifre e trattini bassi, senza iniziare con una cifra.
L’EA esportato ha sempre un input MagicNumber, che marca i suoi trade così gestisce solo i propri. Viene aggiunto automaticamente se non lo dichiari.
Collegare le impostazioni dei blocchi
Qualsiasi impostazione numerica di un blocco può essere collegata a un input int o double. Nell’Ispettore usa il piccolo selettore Valore fisso / Input accanto al campo. Un campo collegato:
- viene esportato con il nome dell’input, ad esempio
ExecuteMarketOrder("BUY", ResolveLot(LotSize, StopPips), …), quindi cambiare l’input in MetaTrader cambia il comportamento; - usa il valore dell’input nello Strategy Tester.
Rinominare un input mantiene i collegamenti. Se elimini un input ancora collegato, l’Ispettore mostra un avviso e il blocco torna al valore predefinito.
I modelli iniziali hanno già collegate le impostazioni principali (dimensione del lotto, rischio %, periodi degli indicatori, stop loss e take profit dove hanno input dedicati).
Cambiare gli input per un test
Le impostazioni dello Strategy Tester elencano i tuoi input. I valori modificati lì valgono solo per quel test; il progetto mantiene i propri. Il file .set e il .ini del tester MT5 esportati usano i valori del test.