Mas o que está acontecendo? - página 10

 

Escreva tudo em uma linha e tudo ficará bem

   filename = "ERR_dir\\"+filename+MQLInfoInteger(MQL_OPTIMIZATION) ? ".opt" : MQLInfoInteger(MQL_TESTER) ? ".tst") : "";

A leitura é a seguinte: Se a otimização for otimizada, então .opte pelo contrário se testador, então .tst de corda vazia.

As condições são verificadas da esquerda para a direita e, se a condição for cumprida, então a verificação não é continuada. Assim, se não houver otimização, a segunda condição será verificada. Se também não for um testador, será usado .tst, neste caso um fio vazio.