Discusión sobre el artículo "Visualizando la optimización de una estrategia comercial en MetaTrader 5" - página 2

 
Anatoli Kazharski:

Necesito la última versión de la biblioteca.

No soy novato. Lo intenté desde aquí. No funcionó. Me rendí y seguí a lo mío. Me di cuenta de que es muy incómodo trabajar con esta biblioteca. Muchas versiones, puedes confundirte fácilmente...

Tal vez mis manos están torcidas, voy a rociarlas con agua bendita, podría ayudar....

EasyAndFastGUI - библиотека для создания графических интерфейсов
EasyAndFastGUI - библиотека для создания графических интерфейсов
  • votos: 20
  • 2018.01.18
  • Anatoli Kazharski
  • www.mql5.com
Библиотека EasyAndFastGUI дает возможность создавать графические интерфейсы для своих MQL-программ.
 
Dennis Kirichenko:

No soy principiante. Lo intenté desde aquí. No funcionó. Me rendí y seguí con lo mío. Me di cuenta de que es muy incómodo trabajar con esta biblioteca. Muchas versiones, puedes confundirte fácilmente...

A lo mejor tengo las manos torcidas, voy a rociarlas con agua bendita a ver si ayuda....

La versión es siempre la última.

Tampoco está claro qué es exactamente un inconveniente. A mí me resulta muy cómodo. Escribí la interfaz gráfica de esta aplicación, y de cualquier otra de mis aplicaciones, muy rápidamente. Cómo hacerlo fácil y rápidamente también se explica en detalle. Por lo tanto, definitivamente no es la biblioteca.

Es difícil decir por qué no se puede reproducir el resultado del artículo. El resultado presentado no está dibujado en Photoshop. Además, no se especifica qué es exactamente lo que no se renderiza. ¿No se renderiza toda la interfaz gráfica? ¿No se dibujan los resultados en los gráficos? No está claro.

Prueba a desinstalar completamente un montón de versiones que te confunden y descarga la última versión. No reemplazar automáticamente los archivos en los directorios, pero exactamente eliminar y poner los últimos archivos en.

 
Anatoli Kazharski:

La versión es siempre la misma: la última.

Tampoco está claro qué es exactamente lo inconveniente. Yo lo encuentro muy conveniente. Escribí la interfaz gráfica para esta aplicación, y cualquier otra de mis aplicaciones, muy rápidamente. Cómo hacerlo fácil y rápidamente también se explica en detalle. Por eso definitivamente no se trata de la biblioteca.

Es difícil decir por qué no se puede reproducir el resultado del artículo. El resultado presentado no está dibujado en Photoshop. Además, no has especificado qué es exactamente lo que no se renderiza. ¿No se renderiza toda la interfaz gráfica? ¿No se dibujan los resultados en los gráficos? No está claro.

Prueba a desinstalar completamente un montón de versiones con las que estás confundido y descarga la última versión. No reemplazar automáticamente los archivos en los directorios, sino exactamente borrar y poner los archivos más recientes.

+++. ¡Una biblioteca genial!
 

Anatoly, claro que te conviene, eres desarrollador :-))).

Intentaré hablar sin emociones, como un usuario normal, que es lo que soy.

La biblioteca es relativamente grande. ¿Dónde en el código fuente se puede ver su versión? ¿Y dónde está la garantía de que se utiliza el archivo correcto? En general, imho, no hay suficiente explicativo readme.txt en la carpeta de la biblioteca.

He desinstalado todos los archivos y actualizado.

Ejecuté el MovingAverageWithFrames Expert Advisor en el modo de optimización y obtuve esto en el registro de terminal:

KR      0       12:44:52.304    MacdSampleWithFrames (EURUSD,H1)        CElement::CreateCanvas > Не удалось присоединить холст для рисования к графику: 4016
NP      0       12:44:52.306    MacdSampleWithFrames (EURUSD,H1)        CProgram::OnTesterInitEvent > Could not create the GUI!
DF      2       12:44:58.926    MacdSampleWithFrames (EURUSD,H1)        invalid pointer access in 'FrameGenerator.mqh' (304,18)

Al parecer, hay un problema con la creación de un lienzo para GUI.

En el gráfico se ve así: el Asesor Experto intenta cargar la GUI y luego se cae del gráfico. Curiosamente, la optimización continúa. Es fácil darse cuenta de que la línea de comentario y un cuadrado rojo con el fondo sin rellenar permanecen en el gráfico.


MovingAverageWithFrames

 
Dennis Kirichenko:

la línea de comentario y un cuadrado rojo con el fondo sin rellenar permanecen en el gráfico.

Ausencia de recurso gráfico.

 
Dennis Kirichenko:

...

Corrí el MovingAverageWithFrames Asesor Experto en el modo de optimización y obtuve lo siguiente en el registro de terminal:

Al parecer, hay un problema con la creación de un lienzo para GUI.

...

Ahora tiene más sentido. Pero no puedo responder a la pregunta de por qué ocurre esto.

Algún problema hay en este método de la clase CCanvas de la librería estándar:

//+------------------------------------------------------------------+
//| Adjuntar nuevo objeto con recurso bitmap |
//+------------------------------------------------------------------+
bool CCanvas::Attach(const long chart_id,const string objname,ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA)
  {
   if(OBJ_BITMAP_LABEL==ObjectGetInteger(chart_id,objname,OBJPROP_TYPE))
     {
      string rcname=ObjectGetString(chart_id,objname,OBJPROP_BMPFILE);
      rcname=StringSubstr(rcname,StringFind(rcname,"::"));
      if(ResourceReadImage(rcname,m_pixels,m_width,m_height))
        {
         m_objname=objname;
         m_rcname=rcname;
         m_format=clrfmt;
         m_objtype=OBJ_BITMAP_LABEL;
         //--- éxito
         return(true);
        }
     }
//--- fallido
   return(false);
  }

//---

Y no está claro por qué el problema aparece para algunos usuarios y no para otros.

¿Has hecho algún cambio en esta clase?

 
fxsaber:

Falta de recursos gráficos.

@Dennis Kirichenko ¿Has descomprimido tú mismo las imágenes del archivo EasyAndFastGUI.zip? Tuve que adjuntar todas las imágenes como un archivo ZIP, no hay otra opción en este momento.


 
Rashid Umarov:

@Dennis Kirichenko ¿Has descomprimido tú mismo las imágenes del archivo EasyAndFastGUI.zip? Tuve que adjuntar todas las imágenes como un archivo ZIP, no hay otra opción en este momento.

...

Por cierto, sí, es posible que este sea el problema. )

 
Anatoli Kazharski:

Por cierto, sí, ese puede ser el problema. )

Tenemos que reflejarlo en la descripción. Una línea

 
Rashid Umarov:

Debe reflejarlo en la descripción. Una línea

Lo he añadido a la descripción y lo he enviado para su revisión.