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
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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.
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?
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.
¿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)
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?
He cambiado las rutas a los ficheros
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)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.
He corregido las rutas
Siguen apareciendo los siguientes errores
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?
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.