Discusión sobre el artículo "Programación gráfica para principiantes (Parte II): Dominando la Interfaz, POO y Persistencia"
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
Artículo publicado Programación gráfica para principiantes (Parte II): Dominando la Interfaz, POO y Persistencia:
El artículo transforma un minijuego en un sistema UI profesional orientado a EAs y paneles. Introduce una clase de botón con detección AABB y estados hover/pressed, resuelve el rebote de clic mediante transición 0→1 y ajusta colores con manipulación ARGB. Los datos persisten con FileReadStruct/FileWriteStruct en .bin. El resultado es una base compilable y reutilizable para interfaces robustas.
El artículo transforma un minijuego en un sistema UI profesional orientado a EAs y paneles. Introduce una clase de botón con detección AABB y estados hover/pressed, resuelve el rebote de clic mediante transición 0→1 y ajusta colores con manipulación ARGB. Los datos persisten con FileReadStruct/FileWriteStruct en .bin. El resultado es una base compilable y reutilizable para interfaces robustas.
En la primera parte de esta serie logramos escapar del letargo del OnTick tradicional. Construimos un bucle de alta frecuencia en CCanvas de 83 fotogramas por segundo, le dimos vida a un cohete con gravedad y aprendimos a detectar colisiones mediante geometría matemática pura.
Sin embargo, siendo honestos, como desarrolladores de MQL5 rara vez buscamos crear minijuegos. Nuestro objetivo es construir herramientas institucionales, EAs avanzados y paneles de trading profesionales, sin fallos. Y para llegar a ese nivel, nuestro código actual tiene tres grandes deficiencias que no podemos pasar por alto:
El código espagueti: En el artículo anterior manejamos todo con variables globales. Si quisiéramos añadir 10 botones interactivos a un panel de trading, tendríamos que crear docenas de variables independientes, lo que vuelve el código insostenible y propenso a errores.
Interactividad deficiente: Nuestro prototipo solo leía el teclado. Una interfaz profesional exige botones que respondan al puntero del ratón, que se iluminen de forma natural al pasar por encima (hover) y, lo más crítico, que no registren múltiples clics fantasma por error.
Amnesia total: Al cambiar de temporalidad o reiniciar MetaTrader 5, nuestro récord (g_bestScore) se esfumaba. Un EA real necesita recordar parámetros vitales (como el Drawdown máximo alcanzado en el día o los lotes configurados) aunque se reinicie el servidor VPS.
En esta segunda y última parte, convertiremos el motor básico de Crazy Scalper en un sistema de interfaz profesional. Aplicaremos Programación Orientada a Objetos (POO), manipularemos colores a nivel de bits (Bitwise), dominaremos los eventos del ratón resolviendo el "efecto rebote", y guardaremos datos en el disco duro mediante archivos binarios (.bin).
Autor: Dayana Cubillas Massana