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
OnCalculate
La función OnCalculate() es llamada sólo en los indicadores personalizados cuando es necesario calcular los valores del indicador por el evento Calculate .
Esto suele ocurrir cuando se recibe un nuevo tick para el símbolo, para el que se calcula el indicador.
No es necesario que este indicador esté unido a ningún gráfico de precios de este símbolo.
La función OnCalculate() debe tener un tipo de retorno int. Hay dos definiciones posibles. Dentro de un indicador no se pueden utilizar ambas versiones de la función.
La primera forma está pensada para aquellos indicadores que pueden ser calculados en un solo buffer de datos. Un ejemplo de este tipo de indicador es la Media Móvil Personalizada.
intOnCalculate(constint rates_total,// tamaño de la matriz price[]
constint prev_calculado,// barras manejadas en una llamada anterior
constint begin,// dónde empiezan los datos significativos
constdouble& price[]// matriz para calcular
);
OnCalculate
La función OnCalculate() es llamada sólo en los indicadores personalizados cuando es necesario calcular los valores del indicador por el evento Calculate .
Esto suele ocurrir cuando se recibe un nuevo tick para el símbolo, para el que se calcula el indicador.
No es necesario que este indicador esté unido a ningún gráfico de precios de este símbolo.
La función OnCalculate() debe tener un tipo de retorno int. Hay dos definiciones posibles. Dentro de un indicador no se pueden utilizar ambas versiones de la función.
La primera forma está pensada para aquellos indicadores que pueden ser calculados en un solo buffer de datos. Un ejemplo de este tipo de indicador es la Media Móvil Personalizada.
intOnCalculate(constint rates_total,// tamaño de la matriz price[]
constint prev_calculado,// barras manejadas en una llamada anterior
constint begin,// dónde empiezan los datos significativos
constdouble& price[]// matriz para calcular
);
( Utilizo la palabra "Lag" significa que retrasa la acción del precio, la orden de apertura, el cierre, sólo una palabra hace caer mi plataforma MT4 )
Utilizo la siguiente función para mi indicador personalizado.
Cuando escribo abajo código de retorno a mi indicador personalizado entonces mi indicador personalizado comienza a lag. Pero funciona correctamente, lo que quiero.
Y cuando escribo por debajo de código de retorno a mi indicador personalizado entonces mi indicador personalizado no funciona correctamente lo que quiero. Me refiero a que mientras el falso cruce de MA "Flecha" no vuelve al punto de cruce de MA anterior.
P:¿Qué puedo hacer para esta situación, por favor?
Gracias de antemano.
Aquí tienes.
Gracias de antemano.
¡BIEN! ¡Gracias!
Todavía necesito una respuesta más clara.
Gracias de antemano.
La respuesta es:Comprobar tanto el cruce de la MA actual como el cruce de la MA anterior .
#Buffer(array out of range in ) - Cerrado
#Indicador personalizado retrasado - Cerrado
#Primer resultado del bucle - Abierto
Gracias de antemano.