Un errore logico è un bug che fa funzionare il programma in modo errato, cioè la sintassi del codice è corretta, ma la logica del codice è sbagliata, causando un risultato (output) diverso da quello atteso.
Ecco alcuni esempi di errori logici comuni in MQL:
-Utilizzare una variabile prima di averla inizializzata.
-Effettuare un’operazione matematica con un valore non valido, come la divisione per zero.
-Confondere gli operatori di confronto con quelli di assegnazione, ad esempio utilizzare “=” invece di “==” in un’espressione if.
-Utilizzare un ciclo for senza una condizione di uscita definita. Richiamare una funzione che non restituisce un valore valido.