Discussão do artigo "Criar um quadro de informação utilizando classes de biblioteca padrão e o Google Chart API" - página 2

 
sergey1294:

No Windows 7, algum tipo de proteção é acionado. Tenho o terminal instalado no diretório

C:\Program Files (x86)\MetaTrader 5_1\MQL5, mas as pastas no diretório estão duplicadas.

C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5

Fiz upload de arquivos para ambos. Ainda assim, não funciona e, ao reiniciar o terminal, tudo desaparece, a janela do indicador permanece vazia.

Você colocou as DLLs String_metrics e Convert_PNG na pasta de bibliotecas?

Qual é o resultado do script?

 
space_cowboy:

Você colocou as DLLs String_metrics e Convert_PNG na pasta de bibliotecas?

Qual é o resultado do script?

Claro que sim.

O script retorna C:\Program Files (x86)\MetaTrader 5_1

 
sergey1294:

Claro que sim.

O script gera C:/Program Files (x86)/ MetaTrader 5_1.


Quais mensagens são exibidas no registro após a execução do indicador?

 
space_cowboy:

Quais mensagens são exibidas no registro depois de iniciar o indicador?

Nenhuma
 

Esta é a aparência do gráfico quando o indicador é iniciado


e esta é a aparência após a reinicialização do terminal


 
sergey1294:

Esta é a aparência do gráfico quando o indicador é iniciado


e esta é a aparência após a reinicialização do terminal



tente excluir os arquivos com imagens das pastas Files e Images e veja se eles reaparecem quando o indicador é iniciado.

Veja também se outros indicadores personalizados, que são criados em uma subjanela separada, funcionam.

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
space_cowboy:

tente excluir os arquivos de imagem das pastas Files e Images e veja se eles reaparecem quando o indicador é iniciado.

Veja também se outros indicadores personalizados criados em uma subjanela separada funcionam.

excluído, agora ele apresenta o erro 2010.06.04 12:20:40 InfoBoard (EURUSD,M5) Error when calling Convert_PNG()


os arquivos apareceram novamente no diretório C:\Users\Users\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5\Files

 

tente substituir na função void Board::GetChart(int X_size,int Y_size,string request,string file_name)

//preparar os caminhos para o conversor 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");

por

//preparar os caminhos para o conversor 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");
 
Está funcionando, obrigado!
 

Евгений

Muito interessante e potencialmente muito útil.

Obrigado por seu esforço.