Discusión sobre el artículo "Guía práctica de MQL5: Guardar los resultados de la optimización de un Asesor Experto en base a unos criterios especificados" - 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
No tengo previsto volver sobre este tema en breve.
Intente formular su problema con más precisión y publíquelo aquí. Tal vez alguien le sugiera una solución.
Mi tarea es simple - para registrar los pases por número de secuencia, no en la secuencia de los resultados de optimización.
Mi tarea es sencilla: registrar los pases por número de secuencia, no en la secuencia de resultados de la optimización.
Añadir a la matriz dinámica como es y luego ordenar al final de la optimización.
Es decir, para hacer una matriz adicional de dos dimensiones, ¿dónde poner el número del pasaje y los indicadores para ello?
¿Y si se escribe en un archivo a la vez? Es decir, ¿es posible hacer esto - olvidar por ceros las líneas sin valor, y luego, cuando el valor aparece, sobrescribirlos?
¿Grabarlo dónde?
En un archivo, por supuesto.
En el archivo, por supuesto.
Bien, Anatoly te lo ha indicado correctamente. Recoge los resultados en una lista o array dinámico (me gusta más la lista) durante el proceso de optimización, en el cuerpo del manejador OnTesterPass(). Y al final de la optimización, en el cuerpo del manejador OnTesterDeinit(), ordene la lista/array por el criterio requerido y guárdelo.
Anatoly te lo ha indicado correctamente. Recoge los resultados en una lista o matriz dinámica (me gusta más la lista) durante la optimización, en el cuerpo del manejador OnTesterPass(). Y al final de la optimización, en el cuerpo del manejador OnTesterDeinit(), ordena la lista/array por el criterio requerido y guárdala.
No he visto nada sobre la lista, ¿a qué te refieres?
No he visto nada acerca de una lista, ¿qué quieres decir?
Quiero decir que hay un tipo de datos - CList - una lista. Es conveniente recoger los resultados en su tarea. Pero los resultados deben ser envueltos en el tipo de nodo - es un descendiente de CObject.
Me refiero a que existe tal tipo de datos - CList - una lista. Es conveniente recoger los resultados en ella en su tarea. Pero los resultados deben ser envueltos en el tipo de nodo de antemano - es un descendiente de CObject.
Ya veo - eché un vistazo y me di cuenta de que hay un montón de complejidades allí - es necesario entenderlo si quieres usarlo ... y me encontré con algunos ejemplos complicados. ¿Puedes mostrarme cómo hacerlo en el ejemplo de esta tarea en particular?
Muchas gracias, Anatoly.
Cuando pruebo en el modo de optimización del punto de entrada, necesito enviar información sobre el porcentaje de operaciones ganadas/perdidas a un archivo.
Parece ser una tarea trivial, pero he luchado durante 2 días, luego se ofendió por methaquot y se olvidó de él durante quince días.
Hoy, maldiciendo a los de methaquot (han implementado las funciones OnTester y OnTesterPass de una forma extraña, pero tampoco mencionaron en el libro de referencia que estas funciones necesitan que FrameAdd y FrameNext estén "inicializadas", de lo contrario funcionan fatal). ), con un vistazo a tu ejemplo terminé de escribir lo que necesitaba))))