Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1074

 
jarikn:
Tengo un problema así.
Necesito abrir una orden cuando el precio Ask cruza, por ejemplo, una MA móvil. es decir, Ask==MA. ¿es posible hacer eso? O si el precio es mayor que la MA por 3 puntos, por ejemplo. Por favor, asesórese

La condición correcta para cruzar de abajo hacia arriba, Ask estaba por debajo o igual a la MA y se hizo más alta. O bien estaba en la barra anterior y se convirtió en la actual, o por ticks, el anterior y el último.

 
Alexey Viktorov:

La condición correcta sería una condición de cruce ascendente, Ask estaba por debajo o igual a la MA y se convirtió en más alta. O bien estaba en la barra anterior y se convirtió en la barra actual, o bien por ticks, tick anterior y último tick.

Gracias. Será del tipo Open[0]<MA && Close[0]>MA ???? si no es así, por favor muéstreme un ejemplo.
 
jarikn:
Gracias. será como Open[0]<MA && Close[0]>MA ???? si no, por favor muéstrame un ejemplo.

Es exactamente así, salvo que no tiene en cuenta la opción de que si el precio es igual a la MA. Con el tiempo, te darás cuenta de muchas variaciones por ti mismo.

Puedes sustituir Open[0] por Close[1] y puede ser aún más razonable. Después de todo, Close[1] puede estar por debajo de la MA y Open[0] ya está por encima.

Close[0] == SymbolInfoDouble(_Symbol, SYMBOL_BID), pero realmente no importa.

 
Alexey Viktorov:

Es exactamente así, salvo que no tiene en cuenta la opción de que si el precio es igual a la MA. Con el tiempo entenderás muchas opciones por ti mismo.

Open[0] puede ser sustituido por Close[1] y es probablemente más razonable. De hecho, Close[1] puede estar por debajo de la MA y Open[0] está por encima.

Close[0] == SymbolInfoDouble(_Symbol, SYMBOL_BID), pero no importa mucho.

Lo tengo. Muchas gracias.
 
Si hay 2 o más comprobaciones, ¿qué es más rápido conswitch o conif?
 
Habiendo probado el Asesor Experto con diferentes brokers en MT5 con la calidad de simulación de 99-100% con los mismos parámetros de entrada obtuve resultados completamente diferentes: desde ganancias cósmicas hasta pérdidas. Antes de eso, dejé a propósito MT4 porque es más difícil lograr la misma calidad de modelado allí. ¿Cuál fue el resultado? ¿Cómo se comportaría el Asesor Experto en el comercio real? ¿Tal vez alguien me dé un buen consejo?
 
ganri:
Habiendo probado el Asesor Experto con diferentes brokers en MT5 con la calidad de simulación de 99-100% con los mismos parámetros de entrada obtuve resultados completamente diferentes: desde ganancias cósmicas hasta pérdidas. Antes de eso, dejé a propósito MT4 porque es más difícil lograr la misma calidad de modelado allí. ¿Cuál fue el resultado? ¿Cómo se comportaría el Asesor Experto en el comercio real? ¿Tal vez alguien me dé un buen consejo?

Intenta probarlo con garrapatas reales.

 
Alexey Viktorov:

Pruebe con garrapatas reales.

La misma historia: ¡¡¡el beneficio neto de 2019 difiere en 12,9 veces!!! ¿Tal vez dependa de la latencia de la señal recibida en cada corredor? Este es el único indicador que difiere en el probador. Sin embargo, establecer un valor de retraso fijo no cambia la situación. ¿Tal vez simplemente elegir el "mejor" corredor y no molestarse?

 

¿Qué significa esta advertencia y cuál es el riesgo para el EA?


el tamaño de las variables locales es demasiado grande (más de 512kb)

 
Viatcheslav Pashkov:

¿Qué significa esta advertencia y cuál es el riesgo para el EA?


el tamaño de las variables locales es demasiado grande (más de 512kb)

Y si los desarrolladores no se preocupan por el tamaño de la pila, y ésta es de 1MB por defecto, el array (¿lo es?) declarado en la pila ocupará inmediatamente la mitad. Así que no es un gran problema, pero si el robot se bloquea en tiempo de ejecución con error de desbordamiento de pila, ahora sabes una de las posibles razones)))

Razón de la queja: