non riesco a trovare la causa di "<" - open parenthesis expected

 

Messaggio:

Ciao a tutti,
sto sviluppando un Expert Advisor in MQL5 e sto ricevendo questo errore in fase di compilazione:

'<' - open parenthesis expected v1.mq5 85 12

Il problema persiste anche dopo aver ricontrollato sintassi, parentesi tonde e graffe. L’errore sembra riferirsi alla seguente porzione di codice, ma non riesco a capire quale sia la causa reale:

void OnTick()
{
    if(Bars < 3) return;

    double open_prev = iOpen(_Symbol, TimeframeToUse, 1);
    double close_curr = iClose(_Symbol, TimeframeToUse, 0);

    double openPrice;
    // L'errore compare poco dopo questa riga
}

Il compilatore sembra indicare una riga successiva, come:

if(close_curr < open_prev)

Ma anche completando correttamente il blocco con le parentesi previste, l’errore continua a comparire.

Cosa ho già provato:

  • Verificato che tutte le parentesi e le graffe siano bilanciate

  • Aggiunto le variabili mancanti: ulong ticket; e bool isOpen = GetOpenPositionDetails(...);

  • Ricontrollato tutta la funzione OnTick() alla ricerca di errori logici o blocchi non chiusi


Domanda:
Qual è la vera causa di questo errore e come posso risolverlo?
Avete suggerimenti su dove cercare o su cosa potrebbe causarlo?

Grazie in anticipo per qualsiasi aiuto!