Discusión sobre el artículo "Representación personalizada de la historia comercial y creación de gráficos para los informes" - página 2

 
Aleksey Vyazmikin:

Tal vez no me estoy explicando de la manera correcta, el archivo "dealHistory.csv" fue descargado con el archivo, ya contiene datos, entiendo que el informe se construirá sobre ellos. ¿Cómo puedo hacer que el informe se construya sobre mis datos?

Ahora te entiendo. Has hecho las dos pruebas. En el script que he adjuntado hay dos pruebas, la primera - los datos se toman del archivo. El segundo - los datos se toman de la terminal en su historia.

 
Andrey Azatskiy:

Entiendo lo que quieres decir. Usted ejecuta ambas pruebas. En el script que he adjuntado hay dos pruebas, la primera - los datos se toman del archivo. El segundo - los datos se toman de la terminal por su historia.

¿Y cómo se cambia entre ellos?

 
Usted necesita la segunda prueba. En general, puedes escribir tu propia prueba. El archivo DealHistoryGetter.mqh crea un informe histórico y el archivo ReportGetter.mqh calcula los indicadores descritos en el artículo.
He modificado un poco estos archivos y ahora estoy escribiendo el segundo artículo, donde adjuntaré una nueva versión de estas clases, donde he incluido más indicadores y he mejorado un poco el código.
 
Aleksey Vyazmikin:

¿Y cómo conmutarlas?

No he implementado la conmutación, el script de prueba primero construye pruebas de la historia desde el archivo, y luego repite las pruebas de la historia desde el terminal. Ya sea para zonificar manualmente innecesario, o escribir su propia prueba. O especificar la ruta al archivo de prueba con la historia grabada y pasar por todas las pruebas (mi historia y la suya)

 
Andrey Azatskiy:
Usted necesita la segunda prueba. En general, puedes escribir tu propia prueba. El archivo DealHistoryGetter.mqh crea un informe histórico y el archivo ReportGetter.mqh calcula los indicadores descritos en el artículo.
He modificado un poco estos archivos y ahora estoy escribiendo el segundo artículo, donde adjuntaré una nueva versión de estas clases, donde he incluido más indicadores y he mejorado un poco el código.

¿Es suficiente con comentar la segunda prueba para incluirla?

//void prueba_1(cadena rutaArchivo_historiaDatos);
void test_2(string pathToDir);

He cambiado las rutas a los ficheros

//entrada cadena nombre_archivo_datos ="C:\\MQL5 historia guardando prueba\\dealHistoria.csv"; // ruta al archivo CSV con la historia
input string data_file_name ="C:\Archivos de Programa\ Abriendo Broker\MQL5\Archivos\dealHistory.csv";    // ruta al archivo CSV con el historial
//cadena de entrada report1_folder_name ="C:\\MQL5 test_1 para guardar informe"; //carpeta para subir los resultados del test #1
//cadena de entrada report2_folder_name ="C:\\MQL5 test_2 para guardar el informe"; //carpeta para subir los resultados del test #2
input string report1_folder_name ="C:Archivos de Programa\NAbrir Broker\MQL5\Files\1";                // carpeta para cargar los resultados de la prueba nº 1
input string report2_folder_name ="C:Archivos de Programa\NAbrir Broker\MQL5\Files\2";                // carpeta para cargar los resultados de la prueba nº 2

Como resultado, obtengo errores:

2018.09.01 18:48:38.386 Get_TradingHistory (GAZR Splice,H1)     Failed FindFirstFile ("C:\Program Files\Открытие Брокер\MQL5\Files ") with error: 7b
2018.09.01 18:48:38.386 Get_TradingHistory (GAZR Splice,H1)     Failed CreateDirectoryW ("C:\Program Files\Открытие Брокер\MQL5\Files ") with error: 7b
2018.09.01 18:48:38.391 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Графики PL.csv
2018.09.01 18:48:38.394 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Гистограмма PL.csv
2018.09.01 18:48:38.395 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \PL по дням.csv
2018.09.01 18:48:38.396 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Крайние точки.csv
2018.09.01 18:48:38.397 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Абсолютные показатели прибыли и убытка.csv
2018.09.01 18:48:38.398 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Проценты кол-ва сделок.csv
2018.09.01 18:48:38.399 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Таблица основных показателей.csv
2018.09.01 18:48:38.400 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Краткая сводка по графику PL.csv
2018.09.01 18:48:38.436 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !
2018.09.01 18:49:29.246 Get_TradingHistory (GAZR Splice,H1)     zero divide in 'DealHistoryGetter.mqh' (432,60)
 
Aleksey Vyazmikin:

Para habilitar la segunda prueba, ¿basta con un comentario?

He cambiado las rutas de los archivos

Al final obtengo errores:

Sí, si comentas prueba_1(nombre_archivo_datos,nombre_carpeta_informe1); sólo se ejecutará la segunda prueba.

1) Bien, funciona para abrir el archivo con el historial adjunto en la ruta"C:\Archivos_de_programa/open Broker\MQL5\Files " - Ya sea por los derechos o porque el espacio estaba bloqueado, parece que no se puede abrir la carpeta como archivo.
2) Bien, funciona para crear un directorio en la ruta que pasaste
3) No funciona para crear archivos csv en la ruta que pasaste
4) División por cero (pero no puede ser si el historial se abrió correctamente, porque en la primera iteración del Array con lotes se introduce el primer valor en el Array con lotes).


Te puedo aconsejar que cambies el directorio con ficheros al escritorio por ejemplo.

 
Y por cierto, al pasar una ruta, la barra invertida debe ser escapada (escribir \\).
 

He corregido las rutas

//entrada cadena nombre_archivo_datos ="C:\\MQL5 historia guardando prueba\\dealHistoria.csv"; // ruta al archivo CSV con la historia
input string data_file_name ="C:{\}{Archivos de Programa} {\}{Archivos de Programa} {\}{Broker de Apertura} {\MQL5\Files\dealHistory.csv}";    // ruta al archivo CSV con el historial
//cadena de entrada report1_folder_name ="C:\\MQL5 test_1 para guardar informe"; //carpeta para subir los resultados del test #1
//cadena de entrada report2_folder_name ="C:\\MQL5 test_2 para guardar el informe"; //carpeta para subir los resultados del test #2
input string report1_folder_name ="C:{\}{Archivos de Programa} {\}{Archivos de Programa} {\}{Broker de Apertura} {\MQL5\Files\1}";                // carpeta para cargar los resultados de la prueba nº 1
input string report2_folder_name ="C:{\}{Archivos de Programa} {\}{Archivos de Programa} {\}{Broker de Apertura} {\MQL5\Files\2}";                // carpeta para cargar los resultados de la prueba nº 2

Siguen apareciendo los siguientes errores

2018.09.01 18:59:09.799 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !
2018.09.01 19:00:01.201 Get_TradingHistory (GAZR Splice,H1)     zero divide in 'DealHistoryGetter.mqh' (432,60)

Hay archivos en la carpeta 1(informe1_nombre_carpeta), pero nada en la carpeta 2. Por cierto, no hay informe resumen, ¿en qué carpeta debo buscarlo? En el gráfico veo cómo se construyen los diferentes gráficos, pero no entiendo dónde están colocados....

¿Qué más puedo arreglar?

 
Aleksey Vyazmikin:

He corregido las rutas

Estos errores permanecen

Hay archivos en la carpeta 1(nombre_carpeta_informe1), pero nada en la carpeta 2. Por cierto, no hay informe resumen, ¿en qué carpeta debo buscarlo? Puedo ver cómo se construyen diferentes gráficos en el gráfico, pero no entiendo dónde se colocan estas imágenes....

¿Qué más debería arreglar?

Prueba a sustituir el archivo DealHistoryGetter.mqh por el que se adjunta a este mensaje.

Archivos adjuntos:
 
Hágame saber cómo resulta