Preguntas de un "tonto" - página 109

 
Yedelkin:
Sí, no lo he mirado a fondo. Pero has entendido bien lo esencial :)
FileIsExist() devuelve la tubería con la bandera FILE_COMMON
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
openlive:
FileIsExist() devuelve la tubería con la bandera FILE_COMMON
Cuando se comprueba, ¿se devuelve?
 

En MT5, las posibilidades y la flexibilidad de los ajustes del comprobador de estrategias son mucho más amplias que en MT4. Sin embargo, la gran mayoría de las empresas de corretaje de todo el mundo siguen trabajando únicamente con MT4. ¿Es posible convertir el historial, descargado de una determinada empresa de corretaje en formato MT4, a formato MT5 para poder ejecutarlo en el probador de MT5?

 
Yedelkin:
¿Vuelve cuando se comprueba?

No, sólo lo he comprobado con un script.

string file_name="primer_massivstarihpatternovdlyaraboty.csv";

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

En MT5, las posibilidades y la flexibilidad de los ajustes del comprobador de estrategias son mucho más amplias que en MT4. Sin embargo, la gran mayoría de las empresas de corretaje de todo el mundo siguen trabajando únicamente con MT4. ¿Es posible convertir el historial, descargado de una determinada empresa de corretaje en formato MT4, a formato MT5 para alimentar el Probador de Estrategias MT5?

No puedes hacerlo directamente. No puede. MetaQuotes Software Corp. está en contra. // Creo que está mal, pero puede que ellos lo sepan mejor.

Hay una opción que requiere bastante tiempo: utilizar el modo matemático. Si no es mucho problema, pruébalo.

Торговая платформа MetaTrader 5 для организации брокерского обслуживания / MetaQuotes Software Corp.
  • www.metaquotes.net
Торговая платформа MetaTrader 5 предназначена для проведения торговых операций на различных финансовый рынках. Терминал обладает большой базой аналитических возможностей и поддерживает более 70 различных инструментов для выполнения технического анализа
 
openlive:
FileIsExist() devuelve la tubería con la bandera FILE_COMMON
Tengo la vaga sospecha de que los archivos no tienen nada que ver. Tal vez el probador no quiere probar su EA por otra razón. ¿Qué dice en los registros?
 
FileIsExist() también en el probador
 
openlive:
FileIsExist() también en el probador
Exactamente.
 
MetaDriver:
Tengo la vaga sospecha de que los archivos no tienen nada que ver. Tal vez el probador no quiere probar su EA por otra razón. ¿Qué dice el registro?
2012.02.26 10:57:51 La calidad de la prueba del historial analizado es del 100%
2012.02.26 10:57:51 Core 1 EURUSD,H1: la prueba de experts\pattern10000.ex5 desde 2009.12.01 00:00 hasta 2012.02.10 00:00 ha comenzado
26 10:57:51 Núcleo 1 EURUSD,H1 (MetaQuotes-Demo): 1 minutos OHLC ticks generando
2012.02.26 10:57:51 Núcleo 1 EURUSD: historia sincronizada desde 1971.01.04 hasta 2012.02.10
2012.02.26 10:57:51 Núcleo 1 EURUSD: carga 27 bytes de datos de historia para sincronizar
2012.02.02.26 10:57:51 Core 1 EURUSD: base de ticks del símbolo encontrada
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 de datos de inicialización totales recibidos
2012.02.02.26 10:57:51 Núcleo 1 inicializado con éxito
2012.02.26 10:57:51 Núcleo 1 depósito inicial 3000.00 USD, apalancamiento 1:100
2012.02.26 10:57:51 Núcleo 1 archivo experto añadido: Experts\pattern10000.ex5. 33944 bytes cargados
2012.02.26 10:57:50 Sincronización común del núcleo 1 completada
2012.02.26 10:57:50 Probador EURUSD,H1 (MetaQuotes-Demo): prueba de Experts\pattern10000.ex5 de 2009.12.01 00:00 a 2012.02.10 00:00
2012.02.26 10:57:49 Núcleo 1 autorizado (agente build 597)
2012.02.26 10:57:49 Núcleo 1 conectado
2012.02.26 10:57:49 Núcleo 1 conectándose a 127.0.0.1:3000
 
openlive:

No, sólo lo he comprobado con un script.

Supuse que una comprobación como ésta se insertaría en OnInit(), y luego se ejecutaría el código para probarlo, cuyos resultados "ya veremos".

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