Librerías: Librería MasterWindows

 

Librería MasterWindows:

Es una librería de las clases para crear la interfaz de sus programas de una manera cómoda.

Fig. 3. Ejemplo del uso de la librería.

Autor: Sergey Pavlov

 

Utilización de la biblioteca MasterWindows en un programa de aplicación.

 
Sergey Pavlov:

Utilización de la biblioteca MasterWindows en un programa de aplicación.

Sergey, repetiré aquí lo que escribí en YouTube. Sería mucho mejor escuchar sus comentarios sobre lo que está sucediendo en la pantalla en lugar de música brasileña.
 
Alexey Volchanskiy:
Sergey, repetiré aquí lo que escribí en YouTube. Sería mucho mejor escuchar sus comentarios sobre lo que está sucediendo en la pantalla en lugar de la música brasileña.

Es sólo una demostración de la biblioteca ... No obstante, intentaré grabar más vídeo y comentarlo.

 

Vídeo con comentarios:

 
Sergey Pavlov:

Vídeo con comentarios:

Hola Sergey.

Quería añadir rápidamente botones a mi indicador sin entrar en la esencia, pero algo salió mal).

Al intentar compilar MasterWindows.mq5, descargado aquí, obtengo errores.

He descargado bibliotecas nuevas desde aquí.

¿Podría decirme cuál podría ser la causa de los errores?

 
s22aa:

Hola, Sergei.

Quería añadir botones a mi indicador sin entrar en la esencia, pero algo salió mal).

Al intentar compilar MasterWindows.mq5, descargado aquí, obtengo errores.

He descargado las últimas bibliotecas de aquí.

¿Puede decirme cuál puede ser la causa de los errores?

Este programa se distribuye comercialmente.

He adjuntado la versión gratuita de abril de este año.

Archivos adjuntos:
 
Sergey Pavlov:

Este programa se distribuye sobre una base comercial.

He adjuntado la versión gratuita de abril de este año.

Ya veo.

Dibujar una tabla con botones resultó ser muy, muy fácil.

Es un programa maravilloso el que tienes aquí.

Gracias.

 
Sergey Pavlov:

Este programa se distribuye sobre una base comercial.

Te adjunto la versión gratuita de abril de este año.

En uno de tus posts escribiste"Ahora se generan dos archivos simultáneamente: Asesor Experto e indicador".

¿Ahora el programa no genera indicador?

No sé cómo transferir los botones del Asesor Experto al indicador. Problema(.

¿Puedes decirme cómo hacer un indicador a partir del Asesor Experto generado?

 
s22aa:

En uno de tus posts escribiste"Ahora se generan dos archivos simultáneamente: un Asesor Experto y un indicador."

¿Ahora el programa no genera un indicador?

No se me ocurre como transferir los botones del Asesor Experto al indicador. Problemas(.

¿Pueden decirme cómo hacer un indicador a partir del Asesor Experto generado?

El código del indicador se genera añadiendo el prefijo _ind al nombre del archivo.

O añadir una función al código EA generado:


int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
  {
//---
//--- valor de retorno de prev_calculado para la siguiente llamada
   return(rates_total);
  }
 
Sergey Pavlov:

Se genera el código del indicador: se añade el prefijo _ind al nombre del archivo.

O añadir una función al código EA recibido:


Gracias por la respuesta.

Fui realmente estúpido, todo resultó funcionar como debería.

La hora es alrededor de las tres de la mañana, generé una tabla de prueba, inserté comentarios allí, comprobé, los botones funcionan, los comentarios aparecen.

Genero la tabla con botones como debe ser, transfiero el código a mi indicador.

La tabla con botones aparece en el indicador, pero no hay comentarios. Transfiero el código de esta manera y de esta otra, pero los comentarios no aparecen cuando se pulsan los botones.

Te escribí una pregunta y me acosté a las cuatro de la mañana.

Hoy miro, y resulta que no he escrito comentarios, por lo que son perros asustadizos y no aparecen ) )