MetaTrader5
Cómo Modificar Objetos en un Indicador EX5 para MetaTrader 5
¿Alguna vez te has preguntado cómo puedes modificar los objetos en un indicador sin tener el código fuente? Hay indicadores que no utilizan buffers, sino que funcionan únicamente con objetos. Esto puede ser complicado, ya que cambiar los inputs con iCustom solo es posible si el indicador usa buffers para dibujar los elementos. Pero, ¿qué pasa si el indicador solo utiliza objetos? Para ilustrar esto, vamos a utilizar un indicador gratuito para MT5 llamado PZ Multidiagonals MT5. Antes de probar este código, asegúrate de instalar este indicador desde el mercado. Necesitamos un prefijo de objeto para empezar a manipular los objetos. Para esto, hemos creado la función LogChartObjectNames(), que registra todos los nombres de los objetos que existen en el indicador. Luego, manipularemos los objetos usando la función ModifyChartObjects(), que recibe dos parámetros: el nombre del prefijo (que debe ser la parte inicial de un nombre descriptivo del objeto) y un entero que indica cuántos objetos deben permanecer sin modificar o "salvados" para ese objeto en particular. El indicador PZ Multidiagonals es un indicador de tendencia que dibuja automáticamente líneas de tendencia, pero a veces puede exagerar un poco. Aquí puedes ver cómo se ve la configuración predeterminada: Desde la ventana de datos, es evidente que este indicador no utiliza buffers. Todo está construido con objetos. Ahora, comenzando con un gráfico limpio y cargando el indicador "Hacking Objects.mq5", podrás ver cómo eliminé muchas de las líneas de tendencia y dejé solo las más relevantes, no accediendo a los inputs, sino hackeando los objetos:
2024.07.17