Скачать MetaTrader 5

Работают ли файловые операции в режиме тестирования?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
ivan
506
ivan  

Доброй ночи.

Тестирую свой индикатор, путем присоединения индикатора к простейшему советнику, в режиме "по ценам открытия",

в блоке init() разместил операцию открытия файла для записи туда информации об ошибках и т.д.

При отладке индикатора (F5) файл прекрасно открывается, а при присоединении к тестируемому советнику выдается ошибка 5004 - общая ошибка открытия файла.

Может, файловые операции вообще в режиме тестирования запрещены?

Буду признателен за разъяснения, присоединяю макет индикатора. Build 610.

Файлы:
Slava
Модератор
6925
Slava  
Как Вы учитываете тот факт, что при тестировании файловая песочница находится в папке тестера, а не а папке MQL4?
ivan
506
ivan  
Не учитываю, но действительно, файл в режиме тестирования создаётся в папке \tester\files, а не в папке \MQL4\Files.

Cпасибо за комментарий, он помог существенно сузить поиск причины ошибки. В моем коде был баг, приводящий к прерыванию работы программы в режиме тестирования из-за ошибки неправильного размера массива (в режиме #property strict).

Как ни странно, перезагрузка компьютера помогла, возможно ошибка открытия файла возникала из-за того, что файл был закрыт для доступа в результате некорректного завершения предыдущих тестирований. Также, естественно, был устранён баг.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий