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

 

Novo artigo Criar um quadro de informação utilizando classes de biblioteca padrão e o Google Chart API foi publicado:

A linguagem de programação MQL5 foca principalmente na criação dos sistemas de negociação automatizada e instrumentos complexos da análise técnica. Mas, fora isso, ela permite criar sistemas de informação interessantes para rastrear situações de mercado e fornece uma conexão de retorno com o negociante. O artigo descreve os componentes da Biblioteca Padrão MQL5, e mostra exemplos de seu uso na prática para alcançar estes objetivos. Ela também demonstra um exemplo para utilizar o Google Chart API para criação de gráficos.

Autor: Евгений

 

Não fiquei satisfeito com esta construção: ((CArrayDouble *)Data.At(Data.Total()-1)).Add(profit).

E você tem uma ótima solução com diagramas.

 

Ao compilar, ele apresenta um erro de possível perda de dados devido à conversão de tipos InfoBoard.mq5 589 20 na linha

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //e tipo de transação

 
sergey1294:

Ao compilar, ele apresenta um erro de possível perda de dados devido à conversão de tipos InfoBoard.mq5 589 20 na linha

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //e tipo de transação


provavelmente não é um erro, mas um aviso.

Se você puder conviver com isso, fique à vontade para executar o indicador

 
Error 2010.06.03 11:47:26 InfoBoard (EURUSD,M5) Error when calling Convert_PNG()
charts are not displayed accordingly.
 
sergey1294:
Error 2010.06.03 11:47:26 InfoBoard (EURUSD,M5) Error when calling Convert_PNG()
charts are not displayed accordingly.

Vá para a pasta MQL5\Files e veja se há arquivos board_balance_chart.png e pie_chart.png lá.

Verifique também a pasta MQL5/Images

 
space_cowboy:

Vá para a pasta MQL5\Files e veja se há arquivos board_balance_chart.png e pie_chart.png.

Verifique também a pasta MQL5/Images.

Sim, esses arquivos estão lá, eu também os copiei para outro diretório do terminal, pois como tenho o Windows 7, quando instalo o terminal, as pastas ficam espalhadas no meio do nada.
 
sergey1294:
Ao instalar o terminal, as pastas ficam espalhadas sabe-se lá onde

provavelmente esse é o problema

tente executar o script

#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print(TerminalInfoString(TERMINAL_PATH));
  }
//+------------------------------------------------------------------+
e veja se as pastas MQL5\Files, MQL5\Images e MQL5\Libraries (onde você deve colocar as dlls) estão presentes na pasta do terminal que o script mostrará.


 
space_cowboy:

provavelmente esse é o problema

tente executar o script

e veja se as pastas MQL5\Files, MQL5\Images e MQL5\Libraries (onde você deve colocar a dll) estão presentes na pasta do terminal que o script mostrará.


Em geral, quando as pastas estão duplicadas, eu também coloco os arquivos lá, mas ainda assim ele não quer carregar as imagens.
 
sergey1294:
De qualquer forma, onde há pastas duplicadas, coloquei os arquivos lá também, mas ainda assim não quer fazer upload de imagens.

O que você quer dizer com "pastas duplicadas"?

Instale o terminal corretamente.

Execute o script (veja acima) e obtenha, digamos, este resultado:

abra essa pasta, pois ela deve conter essas subpastas:

 
space_cowboy:

O que você quer dizer com "pastas duplicadas"?

Instale o terminal corretamente.

execute o script (veja acima) e obtenha, digamos, este resultado:

então abra essa pasta, pois ela deve conter essas subpastas:

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, ao mesmo tempo, 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.