Discusión sobre el artículo "Desarrollando un algoritmo de autoadaptación (Parte II): Aumentando la efectividad" - página 11

 
Aleksandr Dziuba:

Lote. 0,1 porque es un centovik. Vale la pena un máximo de 200 posiciones se abrieron 56. Drawdown total fue de 5000 centavos de 15000 depósito. No sé por qué todo el instrumento se cerró. ¿Algún mensaje de registro? Ya sabes. No he entrado en su robot todavía. Era interesante ver cómo la configuración por defecto del conjunto 26 que usted sugirió trabajo.

Se cerró muy probablemente después de alcanzar la reducción máxima, allí en la configuración de cada par reducción máxima se establece en dólares. Es para el lote 0.01. Más el max drawdown total y el equity mínimo. Estos son todos los stop losses. Nunca he operado en una cuenta de centavos, así que no sé los detalles. Y no he probado el robot en una cuenta de centavos, así que tal vez hay algunas peculiaridades.
No recuerdo en el diario, pero creo que debe haber mensajes sobre las razones. También se controla el spread al abrir y cerrar posiciones. Asegúrate de que el spread no es demasiado grande. Para gbpusd máximo 40 (5 dígitos) spread medio debe ser, si más, es malo.
 
Maxim Romanov:
Se cerró muy probablemente cuando se alcanzó el max drawdown, en la configuración de cada par max drawdown se establece en dólares. Es para el lote 0.01. Más la reducción máxima total y la equidad mínima. Estos son todos los stop losses. Nunca he operado en una cuenta de centavos, así que no sé los detalles. Y no he probado el robot en cuentas cent, así que tal vez hay algunas peculiaridades.
.
No recuerdo en el log, pero creo que debería haber mensajes sobre los motivos. También se controla el spread al abrir y cerrar posiciones. Asegúrate de que el spread no es grande. Para gbpusd máximo 40 (5 dígitos) spread promedio debe ser, si más, es malo.

Si era una parada. Esta bien. Un centovik en realidad no es diferente de una cuenta normal. Sólo el lote. 0,1 En la configuración, el lote es 0,01 Tal vez jugó un papel.

 

Este tema es ciertamente interesante, y está claro que se ha dedicado mucho tiempo al proyecto, pero el código presentado genera un gran número de advertencias.

Tras revisar el código, parecía haber dos errores específicos que ya se han corregido. Sin embargo, puede que sea necesario volver a optimizar, ya que el comportamiento del EA habrá cambiado ligeramente.

Los archivos adjuntos se compilan ahora sin advertencias.

Archivos adjuntos:
 
Maxim. Después de investigar un poco tu método se me ocurrió que no es diferente de las medias móviles simples. Por supuesto, esta conclusión puede ser ofensiva, pero la diferencia entre dos medias móviles también da el mismo punto de entrada en la parábola que dibujaste. Puedes dibujar una media móvil y ver. Bueno, la desviación de la media ya es un indicador ligeramente diferente, que sustituye a su porcentaje de equilibrio de velas. (((. Sobre los resultados de la actividad. Cogí dos paradas en 5000 $ con un depósito de 30000 $. Todos los instrumentos se movían en la misma dirección por alguna razón.
 
Podrían convertir el algoritmo a MQL5.
 
SysFX:

Este tema es ciertamente interesante, y está claro que se ha dedicado mucho tiempo al proyecto, pero el código presentado genera un gran número de advertencias.

Tras revisar el código, parecía haber dos errores específicos que ya se han corregido. Sin embargo, puede que sea necesario volver a optimizarlo, ya que el comportamiento del EA habrá cambiado ligeramente.

Los archivos adjuntos se compilan ahora sin advertencias.

Estoy teniendo problemas con la ejecución tanto de la versión original del código, así como su con errores corregidos.

He probado un simple EURUSD con los valores de los parámetros por defecto, sólo he puesto el `Only_one_symbol` a true. Después, lo he ejecutado como falso. Los resultados fueron los mismos. Ninguna operación.

He utilizado el intervalo de tiempo de 2021.01.01 a 2021.03.16 para todos los intentos. Incluso traté de extenderlo a 2020.01.01 a 2021.03.16, y todavía tiene el mismo resultado, no hay operaciones en absoluto, sólo tomó mucho más tiempo.

¿Sabe usted cómo se debe ejecutar esto? ¿Y cómo hacer la optimización, por ejemplo, en un par específico, por ejemplo, NZDCAD?

 
Mahir Zukic:

Estoy teniendo problemas con la ejecución tanto de la versión original del código, así como su con errores corregidos.

He intentado un simple EURUSD con los valores de los parámetros por defecto, sólo he puesto el `Only_one_symbol` a true. Después, lo he ejecutado como falso. Los resultados fueron los mismos. No hay operaciones en absoluto.

He utilizado el intervalo de tiempo de 2021.01.01 a 2021.03.16 para todos los intentos. Incluso traté de extenderlo a 2020.01.01 a 2021.03.16, y aún así obtuvo el mismo resultado, no hay operaciones en absoluto, sólo tomó mucho más tiempo.

¿Sabe usted cómo se debe ejecutar esto? ¿Y cómo hacer la optimización, por ejemplo, en un par específico, por ejemplo, NZDCAD?

Descargue los archivos adjuntos al artículo. Hay un archivo para EURUSD, aplíquelo al EA e instale el EA para el par EURUSD. Ahora todo debería funcionar. Para utilizar otro par en el probador, es necesario especificar su primera en la configuración. El vapor en el probador debe coincidir con el indicado en la configuración. Por ejemplo, NZDUSD en el probador, en este caso NZDUSD debe estar en la configuración. Esto es para MT4.

Si el asesor no realizó operaciones en las fechas indicadas, aumente el periodo de prueba, quizás no hubo señales

 
Michele Catanzaro:
Ok muchas gracias por tu respuesta, por ahora he comentado los otros 27 pares de divisas para probarlo solo en 1.

Hola Michele. ¿Puedes compartir el EA que convertiste en MT5? He tratado de hacerlo a través de `mq4.mqh` archivo para salvar esa brecha mediante el uso de todavía el código MT4 y sólo cambiando cosas menores para deshacerse de los errores de compilación, pero cuando corro la EA, no pasa nada. No hay operaciones.

Realmente se lo agradecería.

EDIT: después de tener un solo final de ejecución después de algún tiempo (unos 10 minutos) para 2018 - 2021 período de EURUSD para la misma configuración que se utiliza en MT4, me sale alrededor de 20 o menos operaciones en MT5, mientras que me gustaría obtener 1000 - 2000 operaciones en MT4. Además, MT5 es órdenes de magnitud más lento para el mismo período, que tarda unos 10 minutos, mientras que MT4 unos 20 - 30 segundos. Todos los demás ajustes eran los mismos, tanto para el EA como para el backtesting, periodo (2018 - 2021), marco temporal (H1), símbolo (EURUSD) y modelado(sólo precios abiertos).
 
¿Alguno? ¿Con la versión MT5?
 
Muy informativo