Discusión sobre el artículo "Optimización móvil continua (Parte 8): Mejorando el programa y corrigiendo los errores encontrados" - 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
En cuanto al error de que no hay datos para crear - ¿está seguro de que ha incluido la descarga automática y la generación de informes en el EA? Aquí hay dos opciones, o no has incluido en el código del EA la funcionalidad de descarga automática y generación de informes, o los resultados de trading del EA no han pasado los filtros de optimización establecidos por ti.
A mi entender, he conectado la descarga, añadido líneas al Asesor Experto:
Y todo funcionó de acuerdo con los parámetros. La optimización se visualizó en el probador y el Asesor Experto escribió los resultados en su archivo. Pero sólo por la historia. El pase hacia adelante no se registró. No había nada en absoluto en la ventana de resultados del optimizador.A mi entender, conecté la descarga, añadí cadenas al EA:
Y todo funcionó según los parámetros. La optimización se visualizó en el probador y el Asesor Experto escribió los resultados en su archivo. Pero sólo por la historia. El pase hacia adelante no se registró. No había nada en absoluto en la ventana de resultados del optimizador.Si utilizó "CUSTOM_ON_TICK", necesita añadir el siguiente código a su método OnTick (al principio):
O bien renombra OnTick a MyOnTick o cualquier otra cosa y en OnInit escribe la conexión :
Te has equivocado. Usted es el que tiene el tiempo de optimización de 12:00 a 12:00. Y no he encontrado donde cambiar eso.
Debido a esto perdemos 12 horas del primer día del histórico y nos optimizan 12 horas para el periodo forward. Debido a esto, el forward se adelanta un día, porque este día lo ocupa el histórico.
Como hay 7 días en una semana, el periodo de optimización debe dividirse en siete días. El periodo histórico termina el lunes 0-00 y el forward empieza el lunes 0-00. Resulta que el lunes no probamos sino que hacemos un forward. No hay máquina del tiempo.
La hora se muestra en formato extranjero (MM.DD.AAAA HH:MM), pero se establece en nuestro formato (DD.MM.AAAA).
Donde la hora no es 12:00 pm = 00:00.
Y puesto que especificamos la hora Po igual a DD.MM.AAAA 00:00:00, si especificamos la misma hora, el probador no entenderá que necesitamos probar a partir de la siguiente fecha, en su lugar comenzará la prueba a partir de la misma fecha y obtendremos la misma máquina del tiempo. Por eso retrocedemos un día. Sin embargo, se puede reescribir la lógica de establecer la hora, basta con modificar el método"public void Calculate(DateTime From, DateTime Till, uint history, uint forward)" que se encuentra en la clase "AutoFrame". que se encuentra en la clase " AutoFillInDateBordersM". Esta clase se describe en el fichero que se encuentra en la ruta "MetaTrader-Auto-Optimiser/Metatrader Auto Optimiser/Model/AutoFillInDateBordersM.cs".
Así es como se implementa en la versión actual :Hola, sus artículos de la serie eran realmente útiles, no soy bueno en c # así que estoy tratando de aprender de sus lecciones
He descargado los archivos adjuntos de la Parte 4 a 7, pero no puedo construir el proyecto "Metatrade Auto Optimiser". tengo error como la imagen:
Archivos adjuntosde la Parte 8 que es mi primera vez viendo la interfaz desu programa, que tuvo éxito en el lanzamiento de mt5 cuando el modo de optimización está desactivado, y wwhen i encenderlo como esta imagen me dio error
por favor ayudenme a solucionarlo gracias
Utiliza el último pasado, contiene todos los archivos y enlaces necesarios.
Necesitas añadir opciones de carga en tu experto. Para hacerlo, usa el archivo "/Data/MQL5/Expertos/Experto de Pruebas/Nueva variante de carga/SimpleMA.mq5" como ejemplo, o compílalo y úsalo para las pruebas.
Si ha utilizado "CUSTOM_ON_TICK", debe añadir el siguiente código a su método OnTick (al principio) :
Perdón por ser obtuso; ¿podría haber suprimido el estándar 'OnTick()'?
La hora se muestra en formato extranjero
Claro, intentaré reescribirlo. El problema no era el formato de la hora, sino el hecho de que el periodo adelantado estaba a la derecha de lo que debería. Tal vez mi terminal está configurado en formato de 24 horas y esto causa el error.
Perdóname por ser obtuso; ¿era posible arreglárselas con el estándar 'OnTick()'?
Ahí todo es personalizable. Estudie el archivo "History manager/AutoUpLoader2.mqh" + un ejemplo con el nuevo formato de carga de datos, entonces todo debería quedar más claro.
Si el defyne "CUSTOM_ON_TICK" se describe en su mensaje - significa que usted está diciendo que OnTick es estándar, pero también significa que usted tiene que tener cuidado de que la cadena de código
al principio del método OnTick.
Hola,
Muchas gracias por este proyecto. Estoy seguro de que será muy útil.
Acabo de empezar a usarlo y me encuentro con un problema con la selección de la divisa en "Metatrader Auto Optmiser .exe". ¿Es posible utilizar otra en lugar de la predeterminada?
No hay una opción para escribir una nueva además de las opciones disponibles (RUR, USD, EUR, GPB, CHF).
Gracias.
Hola,
Muchas gracias por este proyecto. Estoy seguro de que será muy útil.
Acabo de empezar a usarlo y me encuentro con un problema con la selección de la divisa en "Metatrader Auto Optmiser .exe". ¿Es posible utilizar otra en lugar de la predeterminada?
No hay una opción para escribir una nueva además de las opciones disponibles (RUR, USD, EUR, GPB, CHF).
Gracias.
Hola.
Tiene que editar el código del Autooptimizador y recompilarlo.1. Abra el programa en Visual Studio.
2. Abra el archivo "AutoOptimiserVM.cs"
3. En la línea #41 - el siguiente código es responsable de la colección de monedas. Editarlo:
new OptimiserSetting( " Divisa", new []{ " RUR", " USD", " EUR", "GBP", " CHF"}),
4. Vuelva a ejecutar el programa y obtendrá un resultado satisfactorio. Recompila el programa y verás tu moneda en el combobox.