Да что ж это творится то??? - страница 10

 

Напишите всё в одну строку и всё будет как надо

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

Читается так: Если оптимизация, то .opt иначе если тестер, то .tst иначе пустая строка.

Условия проверяются слева на право и если условие выполнено, то проверка дальше не продолжается. Соответственно, если не оптимизация будет проверено второе условие. Если и не тестер, то будет использовано, в данном случае пустая строка.

Причина обращения: