Discussão do artigo "Visualizando a otimização de uma estratégia de negociação na MetaTrader 5" - página 2

 
Anatoli Kazharski:

Preciso da versão mais recente da biblioteca.

Não sou um novato. Tentei fazer isso aqui. Não funcionou. Desisti e continuei com meus afazeres. Percebi que é muito inconveniente trabalhar com essa biblioteca. Há muitas versões, você pode se confundir facilmente...

Talvez minhas mãos estejam tortas, vou borrifá-las com água benta, talvez ajude....

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

Não sou iniciante. Tentei fazer isso aqui. Não funcionou. Desisti e continuei com meus afazeres. Percebi que é muito inconveniente trabalhar com essa biblioteca. Muitas versões, você pode se confundir facilmente...

Talvez minhas mãos estejam tortas, vou borrifá-las com água benta e ver se isso ajuda....

A versão é sempre a mais recente.

O que exatamente é inconveniente também não está claro. É muito conveniente para mim. Escrevi a interface gráfica desse aplicativo, e de qualquer outro aplicativo meu, muito rapidamente. Como fazer isso de forma fácil e rápida também é explicado em detalhes. Portanto, definitivamente não é a biblioteca.

É difícil dizer por que você não consegue reproduzir o resultado do artigo. O resultado apresentado não foi desenhado no Photoshop. Além disso, você não especificou o que exatamente não é renderizado. A GUI inteira não é renderizada? Os resultados nos gráficos não são desenhados? Isso não está claro.

Tente desinstalar completamente várias versões com as quais você está confuso e baixe a versão mais recente. Não substitua automaticamente os arquivos nos diretórios, mas exclua exatamente e coloque os arquivos mais recentes.

 
Anatoli Kazharski:

A versão é sempre a mesma: a versão mais recente.

O que exatamente é inconveniente também não está claro. Eu acho isso muito conveniente. Escrevi a interface gráfica desse aplicativo, e de qualquer outro aplicativo meu, muito rapidamente. A maneira de fazer isso de forma fácil e rápida também é explicada em detalhes. É por isso que definitivamente não se trata da biblioteca.

É difícil dizer por que você não consegue reproduzir o resultado do artigo. O resultado apresentado não foi desenhado no Photoshop. Além disso, você não especificou o que exatamente não é renderizado. A GUI inteira não é renderizada? Os resultados nos gráficos não são desenhados? Não está claro.

Tente desinstalar completamente várias versões com as quais você está confuso e baixe a versão mais recente. Não substitua automaticamente os arquivos nos diretórios, mas exclua exatamente e coloque os arquivos mais recentes.

+++. Biblioteca legal!
 

Anatoly, é claro que isso é conveniente para você, que é um desenvolvedor :-))).

Tentarei falar sem emoções, como um usuário comum, que é o que eu sou.

A biblioteca é relativamente grande. Em que parte do código-fonte é possível ver sua versão? E onde está a garantia de que o arquivo correto está sendo usado? Em geral, na minha opinião, não há um arquivo readme.txt explicativo suficiente na pasta da biblioteca.

Desinstalei todos os arquivos e atualizei.

Executei o Expert Advisor MovingAverageWithFrames no modo de otimização e obtive isso no registro do 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)

Aparentemente, há um problema com a criação de uma tela para a GUI.

No gráfico, a aparência é a seguinte: o Expert Advisor tenta carregar a GUI e depois cai do gráfico. Curiosamente, a otimização continua. É fácil notar que a linha de comentário e um quadrado vermelho com um fundo não preenchido permanecem no gráfico.


MovingAverageWithFrames

 
Dennis Kirichenko:

a linha de comentário e um quadrado vermelho com um fundo não preenchido permanecem no gráfico.

Ausência de um recurso gráfico.

 
Dennis Kirichenko:

...

Executei o Expert Advisor MovingAverageWithFrames no modo de otimização e obtive o seguinte no registro do terminal:

Aparentemente, há um problema com a criação de uma tela para a GUI.

...

Agora faz mais sentido. Mas não consigo responder à pergunta por que isso acontece.

Algum problema está neste método da classe CCanvas da biblioteca padrão:

//+------------------------------------------------------------------+
//| Anexar novo objeto com recurso de 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;
         //--- sucesso
         return(true);
        }
     }
//--- falhou
   return(false);
  }

//---

E não está claro por que o problema aparece para alguns usuários e não para outros.

Você fez alguma alteração nessa classe?

 
fxsaber:

Falta de recursos gráficos.

@Dennis Kirichenko Você descompactou as imagens do arquivo EasyAndFastGUI.zip sozinho? Tive que anexar todas as imagens como um arquivo ZIP, pois não há outra opção no momento.


 
Rashid Umarov:

@Dennis Kirichenko Você descompactou as imagens do arquivo EasyAndFastGUI.zip sozinho? Tive que anexar todas as imagens como um arquivo ZIP, pois não há outra opção no momento.

...

A propósito, sim, é possível que esse seja o problema. )

 
Anatoli Kazharski:

A propósito, sim, esse pode ser o problema. )

Precisamos refletir isso na descrição. Uma linha

 
Rashid Umarov:

Você precisa refletir isso na descrição. Uma linha

Adicionei isso à descrição e enviei para revisão.