Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 622
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
Otra pregunta, ¿cómo puedo comprobar la integridad del historial durante la inicialización en MT4? Tengo la sospecha de que en el momento de la inicialización se está intercambiando el historial, lo que afecta al cálculo previo...
Comprueba el número de barras rates_total. Si rates_total > prev_calculated+1 - significa que se ha intercambiado más de 1 barra y, por tanto, se ha intercambiado el historial.
Y la frecuencia de la comprobación hacer una vez por segundo, y después de una larga pausa continuar la inicialización, ¿verdad?
En general, como me dijeron recientemente en SD, es mejor prescindir del temporizador en los indicadores.
Basta con añadir la condición: if( prev_calculado <= 0 || rates_total > prev_calculado+1 ) como condición de primer inicio y recálculo completo del indicador. Si lo haces en OnCalculate(), no habrá problemas.
En general, como me dijeron recientemente en SD, en los indicadores es mejor prescindir del temporizador.
Basta con añadir la condición: if( prev_calculado <= 0 || rates_total > prev_calculado+1 ) como condición de primer inicio y recálculo completo del indicador. Si lo haces en OnCalculate(), no habrá ningún problema.
Quiero tener un cálculo correcto de la clase de indicador en mi Asesor Experto.
Si permitimos 10 000 barras por gráfico, y las tenemos, entonces Bares no devolverá más de 10000 aunque haya una nueva barra. Entonces, ¿cómo puedo saber si hay una nueva barra cuando se carga el historial?
Bueno, necesito que la clase de tipo de indicador se calcule correctamente en mi EA.
Por lo tanto estoy confundido, si se permiten 10000 barras por gráfico y así es, entonces Bares no devolverá más de 10000 aunque aparezcan nuevas barras. Entonces, ¿cómo puedo saber si hay una nueva barra al cargar el historial?
¿Por qué no? Sí, lo hará. Y Bars() y rates_total aumentarán. Comprueba el número en OnCalculate().
El número de barras fijado en el terminal no afecta al número de barras del probador (algo menos de 100000).
¿Por qué no? Lo hará. Tanto Bars() como rates_total aumentarán. Comprueba el número en OnCalculate().
El número de compases fijado en el terminal no afectó al número de compases en el probador (algo menos de 100000).