Вопросы от "чайника" - страница 109

 
Yedelkin:
Да, дотошно не смотрел. Но суть Вы уловили правильно :)
FileIsExist() возвращает труе с флагом FILE_COMMON
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
openlive:
FileIsExist() возвращает труе с флагом FILE_COMMON
При тестировании возвращает?
 

В МТ5 возможности и гибкость настроек тестера стратегий намного шире, чем в МТ4. Однако, подавляющее большинство ДЦ во всем мире пока работают только с МТ4. Возможно ли каким-либо образом историю, скачанную у конкретного ДЦ в формате МТ4, переконвертировать в формат МТ5 для того, чтобы прогнать ее в тестере МТ5 ?

 
Yedelkin:
При тестировании возвращает?

нет, просто скриптом проверил

string file_name="primer_massivstarihpatternovdlyaraboty.csv";

   bool com=FileIsExist(
   file_name,  
       FILE_COMMON  
   );
   Print(TerminalInfoString(TERMINAL_COMMONDATA_PATH),com);
 
 
DenisR:

В МТ5 возможности и гибкость настроек тестера стратегий намного шире, чем в МТ4. Однако, подавляющее большинство ДЦ во всем мире пока работают только с МТ4. Возможно ли каким-либо образом историю, скачанную у конкретного ДЦ в формате МТ4, переконвертировать в формат МТ5 для того, чтобы прогнать ее в тестере МТ5 ?

В лоб не получится. Нельзя.  MetaQuotes Software Corp. против. // Я считаю что ошибочно, но им, возможно, виднее.

Есть один довольно трудоёмкий вариант - использовать режим математических расчётов. Если не слабо - попробуйте.

Торговая платформа MetaTrader 5 для организации брокерского обслуживания / MetaQuotes Software Corp.
  • www.metaquotes.net
Торговая платформа MetaTrader 5 предназначена для проведения торговых операций на различных финансовый рынках. Терминал обладает большой базой аналитических возможностей и поддерживает более 70 различных инструментов для выполнения технического анализа
 
openlive:
FileIsExist() возвращает труе с флагом FILE_COMMON
У меня смутное подозрение, что файлы ни при чём.  Возможно тестер не хочет тестировать вашего советника по другой причине. Что пишет в логах?
 
в тестере тоже FileIsExist() труе
 
openlive:
в тестере тоже FileIsExist() труе
Вот именно.
 
MetaDriver:
У меня смутное подозрение, что файлы ни при чём.  Возможно тестер не хочет тестировать вашего советника по другой причине. Что пишет в логах?
2012.02.26 10:57:51 Tester quality of analyzed history is 100%
2012.02.26 10:57:51 Core 1 EURUSD,H1: testing of Experts\pattern10000.ex5 from 2009.12.01 00:00 to 2012.02.10 00:00 started
2012.02.26 10:57:51 Core 1 EURUSD,H1 (MetaQuotes-Demo): 1 minutes OHLC ticks generating
2012.02.26 10:57:51 Core 1 EURUSD: history synchronized from 1971.01.04 to 2012.02.10
2012.02.26 10:57:51 Core 1 EURUSD: load 27 bytes of history data to synchronize
2012.02.26 10:57:51 Core 1 EURUSD: symbol tick base found
2012.02.26 10:57:51 Core 1 Intel Atom N450 @ 1.66GHz, 1013 MB
2012.02.26 10:57:51 Core 1 33 Kb of total initialization data received
2012.02.26 10:57:51 Core 1 successfully initialized
2012.02.26 10:57:51 Core 1 initial deposit 3000.00 USD, leverage 1:100
2012.02.26 10:57:51 Core 1 expert file added: Experts\pattern10000.ex5. 33944 bytes loaded
2012.02.26 10:57:50 Core 1 common synchronization completed
2012.02.26 10:57:50 Tester EURUSD,H1 (MetaQuotes-Demo): testing of Experts\pattern10000.ex5 from 2009.12.01 00:00 to 2012.02.10 00:00
2012.02.26 10:57:49 Core 1 authorized (agent build 597)
2012.02.26 10:57:49 Core 1 connected
2012.02.26 10:57:49 Core 1 connecting to 127.0.0.1:3000
 
openlive:

нет, просто скриптом проверил

Я предполагал, что примерно вот такая проверка будет вставлена в OnInit(), затем код будет запущен на тестирование, результаты которого "будем посмотреть".

string file_name="primer_massivstarihpatternovdlyaraboty.csv";
if(FileIsExist(file_name,FILE_COMMON)
  {
   ResetLastError();
   handle=FileOpen(...);
   switch(handle)
     {
      case INVALID_HANDLE: 
           Print("error = ",_LastError);
           return(-1);
     }
  }  
else 
  {
   Print(file_name," не найден в ",TerminalInfoString(TERMINAL_COMMONDATA_PATH));
   return(-2);
  }