Errores, fallos, preguntas - página 1506
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
Por favor, perdone cualquier información incompleta.
1. la información se encuentra en la pestaña Log:
2. El indicador probado para la eliminación es el estándar de las Bandas de Bollinger:
- el archivo del indicador se encuentra en C:\NArchivos de Programa\Nde Alpari Limited MT5\MQL5\NIndicadores\NEjemplos\BB.ex5;
- El archivo compilado se añade a la carta manualmente;
- ambos archivos se adjuntan a este post.
3. Código completo del Asesor Experto que elimina el indicador y en el que se detecta el error:
void OnInit(){
ChartIndicatorDelete(0,0,"Bollinger Bands");
}
Resultado de la prueba:
Después de arrastrar tal "Asesor Experto" (en la aplicación - DeleteInd.ex5) en el gráfico
Las bandas de Bollinger añadidas manualmente al gráfico se eliminan, pero el gráfico no se escala después cuando el tamaño del gráfico cambia.
Gracias por una pregunta tan detallada y con tan buen formato (¡hace tiempo que nadie escribe así!).
Lo que tengo es esto:
Obtengo un error
ERR_CHART_INDICATOR_CANNOT_DEL
4115
Error al borrar el indicador del gráfico
Este error se produce porque después de borrar el indicador del EA, la ventana del gráfico donde estaba el BB, aunque podemos verlo, pero en realidad ya está borrado. Para comprobarlo, después de ejecutar el Asesor Experto, cambie a otro perfil en el terminal y luego vuelva (al antiguo perfil) y compruebe que el gráfico se ha quedado como una vaca.
Mi configuración:
Gracias por una pregunta tan detallada y bien redactada (¡hace mucho tiempo que nadie escribe así!).
Esto es lo que ocurre:
Obtengo un error
ERR_CHART_INDICATOR_CANNOT_DEL
4115
Error al borrar el indicador del gráfico
Este error se produce porque después de eliminar el indicador del EA, la ventana del gráfico donde estaba el BB, aunque podemos verlo, pero en realidad ya está eliminado. Para comprobarlo, después de ejecutar el Asesor Experto, cambie a otro perfil en el terminal y luego vuelva (al antiguo perfil) y compruebe que el gráfico se ha quedado como una vaca.
Mi configuración:
Al ejecutar su código sólo obtengo:
2016.02.11 20:14:01.996 Experts expert DeleteInd (XAUUSD,M1) loaded successfully
Pero después de cambiar a otro perfil y volver la ventana está ausente (aunque las cotizaciones en ella estaban cambiando después de añadir un Asesor Experto).
¿Significa esto que es un error? Según tengo entendido, la función ChartIndicatorDelete() no debería provocar un comportamiento tan anormal de un gráfico. ¿Es posible arreglarlo?
Cuando ejecuto tu código, sólo lo consigo en el libro de registro:
2016.02.11 20:14:01.996 Experts expert DeleteInd (XAUUSD,M1) loaded successfully
Pero después de cambiar a otro perfil y volver la ventana está ausente (aunque las cotizaciones en ella estaban cambiando después de añadir el Asesor Experto).
¿Significa esto que es un error? Según tengo entendido, la función ChartIndicatorDelete() no debería provocar un comportamiento tan anormal de un gráfico. ¿Es posible arreglarlo?
Hice un cambio. Pero lo que ocurrió es lo siguiente: si compilo el archivo mq4 en la carpeta Experts, el programa funciona sólo como EA, como indicador (cuando lo copio a la carpeta Indicators) ni siquiera se fija en el gráfico. Pero si lo recompilo en esta carpeta, todo está bien. Lo mismo ocurre con el EA, no se instalará si se ha compilado en la carpeta de Indicadores. Por favor, dígame cuál es la razón de eso. El modo de compilación es estricto, no hay errores.
En la última versión de MT5 1241 la función ChartIndicatorDelete "desordena" el gráfico. El gráfico no se redibuja al cambiar de tamaño, el gráfico no se guarda al cerrar el terminal, etc.
Esto ya se ha arreglado. Por favor, espere a la siguiente construcción
La oficina aconseja que sólo haya un archivo,
Estimados desarrolladores, ¿podrían aconsejarnos si la recursividad de las funciones y métodos de la clase está permitida en MQL? Estoy haciendo una llamada a un método recursivo y obtengo un desbordamiento de pila.
Por supuesto que está permitido. De lo contrario, no se produciría un desbordamiento de pila.
¿Y qué esperabas?
¿Controlas la profundidad de la recursión de alguna manera?
Por supuesto que está permitido. De lo contrario, no se produciría un desbordamiento de pila.
¿Qué esperabas?
¿Controlas la profundidad de la recursión de alguna manera?