Запись файла из тестера

 

В мт4 когда пишешь файл FileWrite() в тестере стратегий, он складывает файл в tester/files

в мт5 что-то так не прокатывает. куда файлы складываются в мт5, если  FileWrite() в тестере? 

   string file_Name = "link.txt";
   int file_handle=FileOpen(file_Name, FILE_READ|FILE_WRITE|FILE_TXT, ";");
   if(file_handle != INVALID_HANDLE)
   {
      FileSeek(file_handle, 0, SEEK_END);
      FileWrite(file_handle,"2");
      FileClose(file_handle);
   }

знаю, что через флаг коммон можно положить в общую папку, но хотелось бы в корневую терминала.

 
Tester/Agent-*****/MQL5/Files
 

В папке агента. В МТ5 с файлами все не так. Надо в общей папке создавать файл, это самый простой способ, если облаком не пользоваться.

Или же в эксперте указывать свойства tester_file, но это чтобы передать файл агенту, чтобы читать его. 

А чтобы сохранить, надо передавать данные через фрейм (функция FrameAdd) и сохранять их по событию OnTesterPass.

 
у. понял, спасибо
 
Roman #:
Tester/Agent-*****/MQL5/Files

Вместо Files сделать символическую ссылку на свою папку

mklink /D Files ПолныйПутьКСвоейПапке

Не пробовал, но должно работать

 
Nikita Chernyshov:

В мт4 когда пишешь файл FileWrite() в тестере стратегий, он складывает файл в tester/files

в мт5 что-то так не прокатывает. куда файлы складываются в мт5, если  FileWrite() в тестере? 

знаю, что через флаг коммон можно положить в общую папку, но хотелось бы в корневую терминала.

В MT5 реализована многопоточная оптимизация. По этому, если бы все файлы хранились в одной папке - был бы бардак когда с одним файлом пытаются работать сразу несколько экземпляров одного и того же эксперта. Для этого, как описали выше - они хранятся в индивидуальных для каждого агента папках.