#property tester_file

 

  Обясните, как пользоваться этой директивой.

в справке:

tester_file
string
Имя файла для тестера с указанием расширения, заключенное в двойные кавычки (как константная строка). Указанный файл будет передан тестеру в работу.
 Входные файлы для тестирования, если необходимы, должны указываться всегда

 в теле советника директива:

 

#property tester_file "wcandleprogn.csv"

файл находится в папке метатрейдера\mql5\files, терминал в режиме "portable"

запускаю тестирование, в тестере файл открывается следующим образом:

string filename = "wcandleprogn.csv";
  handle = FileOpen(filename, FILE_READ|FILE_ANSI);
  if( handle < 1 ){
    Print( "Ошибка открытия файла ", filename, " ошибка: " , ErrorDescription( GetLastError() )   );
    return(false); 
  }

 выдает ошибку, что не так, как сделать, чтобы тестер увидел файл?

 
gdtt:

 как сделать, чтобы тестер увидел файл?

 

Я не пользовался этим, но по моим предположениям советник ищет файл в папке тестера.
 

У меня так:

#property tester_file "xxxxxxx"


.......................................
.......................................
.......................................
int handle=FileOpen("xxxxxxx",FILE_READ|FILE_BIN);
if(handle!=INVALID_HANDLE)
     {
.......................................
.......................................
.......................................
     }

и работает. 

 
gumgum:

У меня так:

и работает. 

Забавно.
 
gumgum:

У меня так:

и работает. 

а сам файл где лежит?
 
Lizar:
Я не пользовался этим, но по моим предположениям советник ищет файл в папке тестера.

в папку \tester\ ложил - не видит

 

 
Как указать два файла?
 
Integer:
Как указать два файла?
Прописать две директивы. Или больше.
 

Писать в эти файлы нельзя, только читать?

 

 
Пожалуй записи в них не может быть... чудес не бывает.
 
Integer:

Писать в эти файлы нельзя, только читать?

Гипотетически, писать можно, только они обратно с удаленных агентов не передадутся в терминал, так что имеет смысл обновлять файлы только локально, причем происходить это будет в папке агента. Для следующего прогона, по идее, нужно будет ручками скопировать измененные файлы в папку терминала/рабочую папку. Если ничего не путаю.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
Причина обращения: