¿Qué diablos está pasando? - página 10

 

Escribe todo en una línea y todo estará bien

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

Se lee así: Si optimización, entonces .opt si no si probador, entonces .tst si no cadena vacía.

Las condiciones se comprueban de izquierda a derecha y si la condición se cumple, no se continúa la comprobación. En consecuencia, si no hay optimización, se comprobará la segunda condición. Si tampoco es un probador, se utilizará .tst, en este caso una cadena vacía.