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
1. Inicialización incorrecta de previous_time, causando falsas alarmas inmediatamente después del inicio del código.
2. Acceso costoso a iTime en cada tick.
3. No todos los ticks forman una barra (en casos raros, un tick puede ocurrir en un día no hábil y no es una transacción, sino sólo algún procedimiento interno del servidor).
No se puede saber cuándo se cierra una vela. Sólo cuando llega un nuevo tick que inicia una nueva barra se cierra la barra anterior, y ese tick podría llegar casi al final de la duración de una barra.
Para una nueva barra de prueba, Barras no es fiable (un refresco / reconexión puede cambiar el número de barras en el gráfico), el volumen no es fiable (miss ticks), Precio no es fiable (precios duplicados y El == operando. - MQL4 foro de programación.) Utilice siempre el tiempo.
MT4: Nueva vela - MQL4 foro de programación #3 (2014)
MT5: Acceso a variables - MQL4 foro de programación #3 (2022)
No estoy de acuerdo con hacer una nueva función de barra, porque sólo se puede llamar una vez por tick (segunda llamada devuelve false). Una variable se puede probar varias veces.
Ejecutar EA una vez al inicio de cada barra - MQL4 foro de programación (2011)
No estoy de acuerdo con crear una nueva función de barra, porque sólo se puede llamar una vez por tick (la segunda llamada devuelve false). Una variable se puede comprobar varias veces.
Conseguí hacer una función genérica IsNewBar(symbol, timeframe), que funciona correctamente dentro de un EA para diferentes combinaciones de símbolo y timeframe, y puede ser llamada múltiples veces dentro del procesamiento de un tick, devolviendo lo mismo la segunda vez (y las siguientes) que la primera.