Discusión sobre el artículo "El reproductor de trading basado en el historial de las transacciones" - página 2

 
Por alguna razón mi Asesor Experto no funciona, se analiza la historia luego pasa a crear un equilibrio y luego las alertas volar donde dice que no hay datos sobre el símbolo....historia está todo descargado, ¿cuál es la razón? También traté de alimentar a los informes de la historia de comercio de la EA también analiza a continuación, va el proceso de creación de balance y luego la EA se bloquea y no pasa nada ... En la carpeta de archivos después de todas las acciones se crean archivos de Excel en el que todo parece ser normal.
 
arbuz:
Por alguna razón mi Asesor Experto no funciona, se analiza la historia luego pasa a crear un equilibrio y luego las alertas volar donde dice que no hay datos sobre el símbolo....historia está todo descargado, ¿cuál es la razón? También traté de alimentar a los informes de la historia de comercio del Asesor de Expertos también analiza luego va el proceso de creación de balance y luego los accidentes EA y no pasa nada ... En la carpeta de archivos después de todas las acciones se crean archivos de Excel en el que todo parece ser normal.

Verifique este símbolo a mano utilizando este algoritmo



  1. Asegúrese de que la sección requerida de la historia para todos los instrumentos que participan en el informe de negociación está disponible en el marco de tiempo M1. Para ello, abra manualmente el gráfico requerido de TF M1, establezca la línea vertical y utilizando el comando Ctrl + B o desde el menú contextual Lista de objetos, a través de propiedades, cambie la fecha de la línea vertical a la fecha de inicio de la negociación.
  2. A continuación, pulse el botón "Mostrar". Si no hay cotizaciones, hay dos posibles razones. O bien las cotizaciones no se han descargado, o bien el parámetro "Máx. barras en la ventana" es demasiado pequeño. Barras en la ventana" en el menú contextual Servicio->Configuración->Gráficos.
 

Gracias por el consejo, quiero probar el reproductor en el trabajo, pero dos de los cuatro archivos en el archivo no se compilan - Player Report y Report Parser mt4 muestra un par de errores.

2 pregunta - ¿el jugador trabajará junto con un EA preinstalado?

 
vspexp:

Gracias por el consejo, quiero probar el reproductor en el trabajo, pero dos de los cuatro archivos en el archivo no se compilan - Player Report y Report Parser mt4 muestra un par de errores.

2ª pregunta - ¿funcionará el reproductor junto con un EA preinstalado?

Usted debe comprobarlo, fue hace mucho tiempo, tal vez hubo algunos cambios en el lenguaje que son críticos para el código.

El reproductor funciona sobre la base de un informe estándar, no importa lo que fue generado por tester o MT.

 
Urain:

Deberías revisarlo, fue hace mucho tiempo, quizás hubo algunos cambios críticos para el código en el lenguaje.

El código en Structur_File.mqh (ushort type->ushort m_type) ha sido corregido en el artículo adjunto. La versión actualizada está en el archivo adjunto.

El error empezó a aparecer después de añadir al compilador la comprobación de intersección de nombres de miembros de clase y métodos.

Es mejor utilizar el prefijo "m_" al declarar los miembros de la clase.

Archivos adjuntos:
 

Al intentar compilar, aparecieron varios errores:

Errores

 
Karputov Vladimir:

Al intentar compilar, aparecieron varios errores:

No son errores, sino advertencias del compilador de que el espacio de nombres de las variables globales y locales se solapan y el programador debe tener cuidado.

No hay ningún error. Siéntete libre de usarlo.

 
Nikolay Demko:

No son errores, sino advertencias del compilador de que el espacio de nombres de las variables globales y locales se solapan y el programador debe tener cuidado.

No hay ningún error. Siéntase libre de utilizarlo.

Siempre he pensado que cada advertencia es un error potencial o un "cisne negro" en el futuro. ¿Podría usted, como autor del artículo, arreglar el código y eliminar todos estos errores potenciales?
 
Karputov Vladimir:
Siempre he pensado que cada advertencia es un error potencial o un "cisne negro" en el futuro. ¿Podría usted, como autor del artículo, arreglar el código y eliminar todos estos errores potenciales?

Para ello, tenemos que renombrar un montón de variables (en un montón de archivos), y después de todo, los nombres de las variables llevan cierta carga conceptual.

¿Qué propones para renombrar las variables bar, pos, time?

Sólo añadir sufijos significa desordenar el código y hacerlo ilegible.

Escribe a servicedesk para que el compilador deje de generar advertencias amarillas :)

Lo ha hecho conveniente para usted mostrando advertencias no críticas para que los programadores escriban con precisión en lugares importantes, y usted no está satisfecho.

 

Yo también tengo todo parado en la fase "crear historial de saldos". Crea ficheros para todos los pares y stops. La cuenta se abrió el 22 de septiembre. En M1 todos los símbolos tienen cotizaciones del 16 de septiembre (lo comprobé pulsando Inicio).

Probé el código del post Automated-Trading - sin cambios.