Discusión sobre el artículo "Desarrollamos un asesor experto multidivisas (Parte 25): Conectamos una nueva estrategia (II)"

 

Artículo publicado Desarrollamos un asesor experto multidivisas (Parte 25): Conectamos una nueva estrategia (II):

En este artículo seguiremos conectando la nueva estrategia con el sistema de optimización automática que hemos creado. Asimismo, veremos qué cambios habrá que introducir en el EA de creación del proyecto de optimización y en los EAs de la segunda y tercera fase.

Continuemos con la siguiente fase del trabajo iniciado en el artículo anterior. Permítame recordarle que después de dividir todo el código del proyecto en las partes de la biblioteca y el proyecto, decidimos comprobar cómo podíamos cambiar de la estrategia comercial del modelo SimpleVolumes utilizada durante mucho tiempo a alguna otra. ¿Qué tendremos que hacer para conseguirlo? ¿Cómo de fácil será? Fue necesario escribir una clase de nueva estrategia comercial. Pero surgieron más complicaciones cuya aparición no era tan evidente.

Estaban relacionadas precisamente con el deseo de hacer posible que la parte de biblioteca fuera independiente de la parte de diseño. Si hubiéramos decidido incumplir esta novedosa norma, tampoco habrían surgido dificultades. Sin embargo, al final encontramos la forma de mantener el código separado y garantizar la conexión de la nueva estrategia comercial. Esto requirió cambios en los archivos de la parte de biblioteca del proyecto, no muy grandes en tamaño, pero sustanciales en cuanto a su significado.

Al final, pudimos compilar y ejecutar la primera fase de optimización del EA con una nueva estrategia que denominamos SimpleCandles. Los siguientes pasos consistieron en hacer que el transportador de optimización automática funcionara con él. Para la última estrategia desarrollamos el asesor experto auxiliar CreateProject.mq5, que nos permitía generar tareas en la base de datos de optimización para su ejecución en el transportador. En los parámetros del asesor experto podemos especificar en qué instrumentos comerciales (símbolos) y marcos temporales queremos optimizar, cuáles son los nombres de los asesores expertos de las etapas y otra información necesaria. Si la base de datos de optimización no existía antes, se creaba automáticamente.


Autor: Yuriy Bykov

 

Hola @Yuriy

Gracias por el gran artículo. ¿Qué sucede cuando su máquina se reinicia inesperadamente? Muy bien se reanudó la optimización, pero estoy recibiendo este error y se detuvo:


GBPUSD,H1: testing of Experts\Article.17328\Stage3.ex5 from 2022.09.01 00:00 to 2023.01.01 00:00 started with inputs:

idTask_=52

fileName_=artículo.17328.db.sqlite
=

passes_=

=

groupName_=SimpleCandles_v.1.00_2023.01.01

advFileName_=VelasSimples-27183.test.db.sqlite

SELECT DISTINCT FIRST_VALUE(p.params) OVER (PARTITION BY p.id_task ORDER BY custom_ontester DESC) AS params FROM passes p WHERE p.id_task IN ( SELECT pt.id_task FROM tasks t JOIN jobs j ON j.id_job = t.id_job JOIN stages s ON s.id_stage = j.id_etapa JOIN trabajos pj ON pj.id_stage = s.id_parent_stage JOIN tasks pt ON pt.i

tester parado porque OnInit devuelve un código distinto de cero 1

conexión cerrada

Cualquier consejo

 

Hola @filippa.barbosa

Te pido disculpas por el retraso en responder.

Parece que se trata de ese escurridizo bug de nuevo que pensábamos que había sido solucionado. Al probar el código del último artículo, ya nose encontró . Desgraciadamente, lo que no puede ser reproducido no puede ser solucionado.

La razón de este mensaje es muy probablemente que no un único pasaje completo se formó en la segunda etapa.Puede intentar manualmente reiniciar la segunda y tercera etapas. Paraello, abra labase de datos de optimización en el editor y sustituya el estado "Hecho" por "En cola" en la tabla deetapas para losregistros deestas etapas. Después de , ejecuteel Asesor Experto Optimisation.ex5 en el gráfico.

 
'ReadFile' - no se puede aplicar ninguna de las sobrecargas a la llamada de función MTTester.mqh 1286 22
al compilar el Optimisation.mq5 y otros archivos. por favor corríjalo usando el terminal v 5.00 build 5142
 

Hola, dave365

Usted necesita reemplazar este archivo a la última versión de la biblioteca MultiTester. Se hará en la próxima parte 28.

MultiTester
MultiTester
  • 2019.07.19
  • www.mql5.com
Множественные прогоны/оптимизации в Тестере.
 
Yuriy Bykov #:

Hola, dave365.

Es necesario sustituir este archivo a la última versión de la biblioteca MultiTester. Se hará en la próxima parte 28.

Todos los comentarios a los artículos se traducen automáticamente en cada rama lingüística.

Y también hay un botón "Auto-traducción" si quiere leer en Inglés aquí.

 
Rashid Umarov #:
Escribe en ruso en la parte rusa.

Rashid, ¡te apoyo totalmente! ¿Puedes resolver este problema (ver abajo) al mismo tiempo?

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading.

Pregunta a la administración del sitio mql5.com

MrBrooklin, 2025.06.27 07:13 pm

¡Buenos días a todos!

Fui a la sección "Todos los mensajes", y hay una imagen allí:

Pregunta para la administración del sitio (o cualquier otra persona que está en el hilo) - ¿por qué necesito mis mensajes en todos los idiomas del mundo? ¿O en algún lugar tengo que desmarcar/marcar para mantener sólo en ruso? Antes no pasaba.

Saludos, Vladimir.


 

Gracias, nos ocuparemos de ello.

Ya hemos solucionado este problema, pero parece incompleto.

 
Rashid Umarov #:

Escriba en ruso en la parte rusa.

Sí, por supuesto. Voy a tener más cuidado - Pensé que a partir de los últimos mensajes en el hilo que la pregunta fue hecha en el hilo Inglés.

 
Rashid Umarov #:

Gracias, lo solucionaremos.

Ya hemos resuelto este problema, pero parece incompleto.

Gracias.

Saludos, Vladimir.

 
Rashid Umarov #:

Gracias, lo solucionaremos.

Ya hemos resuelto este problema, pero parece incompleto.

Hemos decidido dejarlo como está.