Mira lo que obtienes al final. Indicador de fondo, no he tocado el código nativo, sólo he jugado con los parámetros. He cambiado la barra cero por la primera barra del gráfico de precios en el código del indicador.
En el momento del cruce, el valor de la MA no era el mismo que el que tenía después de cerrar la barra. Por lo tanto, este valor sólo puede encontrarse en el momento del cruce.
Close[0]=Open[0]
и Close[0]=High [0] и Close[0]=Low[0]
en la apertura de una vela.
Por lo tanto, si necesita datos instantáneos y en tiempo real, es mejor que utilice
double Bidd=NormalizeDouble(Bid,Digits); если цена сверху или
double Askk=NormalizeDouble(Askk,Digits); если цена снизу МА
double MA_lo=NormalizeDouble(MA_lo,Digits);
Es mejor normalizar todos los precios que se comparan en la condición, por lo que no se sorprenderá :)
Hola a todos! Al escribir el código para probar un EA, necesito buscar el mínimo en tiempo real dentro de cada vela de un minuto. Para ello, elegí una variable predefinida Low[0] con índice 0. El índice es cero para buscar el mínimo en cada vela actual.
Este es mi código void OnTick()
{
Print("------------", Low[0] );
}
En la primera vela (amarilla), la variable muestra el mínimo como lo necesito
En todas las velas posteriores hasta 2010.01.04 00:30:00 la variable muestra -1.6119, es decir, repite el mínimo de la primera vela, en lugar de buscar los mínimos en cada vela de un minuto. En el candelabro 2010.01.04 00:30:00 muestra cada mínimo de nuevo
En la siguiente vela después de ésta muestra -1,6128 , es decir, repite el mínimo de la primera vela en lugar de buscar mínimos dentro de cada vela de un minuto.
En lugar de la variable Low[0] he utilizado la misma función iLow(NULL , 0,0) , pero el efecto ha sido el mismo. PREGUNTA ¿Cómo utilizar la función o variable mencionada para buscar un mínimo en cada vela de minuto, o qué otra función es posible utilizar en MQL4?
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¿Es usted discapacitado visual?
¿Por qué el texto del caballo?
¿Es usted discapacitado visual?
¿Por qué el texto del caballo?
Un accidente.
¿Y si una persona escribe para sí misma?
De todos modos, no puede medir la distancia desde un punto invisible, la intersección estará en otro lugar.
Seguirá sin medir la distancia desde un punto invisible, la intersección estará en un lugar diferente.
Decía que si una persona escribe para sí misma, entiende lo que hace y comprende lo que va a pasar.
Este es el foro para el comercio, los sistemas de comercio automatizados y las pruebas de estrategia.
Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos
Taras Slobodyanik, 2021.02.28 09:37
Si no se sabe cómo comprobar la corrección de las operaciones, éstas quedarán colgadas en el aire, y el usuario dirá - MT4 es un glitchy)
Decía que si uno escribe para sí mismo, entiende lo que hace y comprende lo que va a pasar y no va a decir
así es como nacen los Grails)
entonces no en una variable, sino en un buffer, porque habrá muchos de esos puntos.
En el momento del cruce, el valor de la MA no era el mismo que el que tenía después de cerrar la barra. Por lo tanto, este valor sólo puede encontrarse en el momento del cruce.
Se trata de cómo se quiere memorizar el valor.
Pero tenga en cuenta que
en la apertura de una vela.
Por lo tanto, si necesita datos instantáneos y en tiempo real, es mejor que utilice
Es mejor normalizar todos los precios que se comparan en la condición, por lo que no se sorprenderá :)
Es cómo quieres que se recuerde el valor.
Pero tenga en cuenta que
en la apertura de una vela.
Por lo tanto, si quiere un tiempo real e instantáneo, es mejor utilizar
Es mejor normalizar todos los precios que se comparan en la condición, por lo que no se sorprenderá :)
Hola a todos!
Al escribir el código para probar un EA, necesito buscar el mínimo en tiempo real dentro de cada vela de un minuto. Para ello, elegí una variable predefinida Low[0] con índice 0. El índice es cero para buscar el mínimo en cada vela actual.
Este es mi código
void OnTick()
{
Print("------------", Low[0] );
}
En la primera vela (amarilla), la variable muestra el mínimo como lo necesito

En todas las velas posteriores hasta 2010.01.04 00:30:00 la variable muestra -1.6119, es decir, repite el mínimo de la primera vela, en lugar de buscar los mínimos en cada vela de un minuto.

En el candelabro 2010.01.04 00:30:00 muestra cada mínimo de nuevo
En la siguiente vela después de ésta muestra -1,6128 , es decir, repite el mínimo de la primera vela en lugar de buscar mínimos dentro de cada vela de un minuto.
En lugar de la variable Low[0] he utilizado la misma función iLow(NULL , 0,0) , pero el efecto ha sido el mismo.
PREGUNTA
¿Cómo utilizar la función o variable mencionada para buscar un mínimo en cada vela de minuto, o qué otra función es posible utilizar en MQL4?
Gracias a todos por su ayuda.