Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Используй MQL5 Cloud Network. Это безопасно!
Aleksey Sergan
23670
Aleksey Sergan 2010.09.26 13:33 

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

в справке:

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); 
  }

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

Konstantin Gruzdev
14006
Konstantin Gruzdev 2010.09.26 22:41  
gdtt:

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

 

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

У меня так:

#property tester_file "xxxxxxx"


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

и работает. 

Konstantin Gruzdev
14006
Konstantin Gruzdev 2010.09.26 23:05  
gumgum:

У меня так:

и работает. 

Забавно.
Aleksey Sergan
23670
Aleksey Sergan 2010.09.27 04:15  
gumgum:

У меня так:

и работает. 

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

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

 

Dmitry Fedoseev
42865
Dmitry Fedoseev 2012.09.25 13:28  
Как указать два файла?
Stanislav Korotky
17858
Stanislav Korotky 2012.09.25 13:36  
Integer:
Как указать два файла?
Прописать две директивы. Или больше.
Dmitry Fedoseev
42865
Dmitry Fedoseev 2012.09.25 13:40  

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

 

Dmitry Fedoseev
42865
Dmitry Fedoseev 2012.09.25 13:52  
Пожалуй записи в них не может быть... чудес не бывает.
Stanislav Korotky
17858
Stanislav Korotky 2012.09.25 13:54  
Integer:

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

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