Discussão do artigo "Visualização do histórico de negociação multimoeda em relatórios em HTML e CSV"

 

Novo artigo Visualização do histórico de negociação multimoeda em relatórios em HTML e CSV foi publicado:

Como é sabido, desde seu lançamento, o MetaTrader 5 vem oferecendo testes multimoedas. Essa função é procurada pela maioria dos traders, mas, infelizmente, não é tão universal quanto gostaríamos. O artigo apresenta vários programas para traçar gráficos usando objetos gráficos baseados no histórico de negociação a partir de relatórios nos formatos HTML e CSV. A negociação de vários instrumentos pode ser analisada em paralelo em várias sub-janelas, ou numa só janela usando a comutação dinâmica realizada pelo usuário.

Para testar o script, baixei vários arquivos CSV com históricos de sinais. Aqui está como pode ficar (o gráfico principal é minimizado):

Várias instâncias do SubChartReporter ao analisar a negociação em várias moedas

Várias instâncias do SubChartReporter ao analisar a negociação em várias moedas

Deixe-me lembrá-lo de que os objetos gerados têm descrições com detalhes retirados do relatório (números de trades, volumes, lucros, comentários) e, para exibi-los, é possível ativar a opção "Mostrar descrições de objetos" nas configurações do gráfico.

Se houver muitos símbolos de trabalho, a sub-janela é compactada. Isso, embora permita criar uma visão geral, dificulta o estudo de detalhes. Quando é preciso considerar cada trade, faz sentido usar o máximo de espaço possível, incluindo a própria janela principal. Para fazer isso, pode-se criar uma nova versão do indicador SubChartReporter que não use a sub-janela, mas exiba os trades no gráfico principal. Vamos chamá-lo de MainChartReporter.

Autor: Stanislav Korotky

 

Adicione SubChart.mq5 ao indicador após a linha 187:

 ObjectCreate(NULL,"Close",OBJ_HLINE,1,1,close[0]);

 ObjectSetInteger(0,"Close",OBJPROP_COLOR,clrLightSlateGray);

 ObjectMove(1,"Close",1,1,close[0]);
 

Stanislav, obrigado por seu trabalho. Estou interessado em seu indicador, copiei todos os arquivos, tentei executá-lo, mas a compilação falhou. Você pode me dizer qual é o problema?


 

A MQL está mudando constantemente, mas, infelizmente, com a perda de compatibilidade com versões anteriores e sem a possibilidade de incluir qualquer opção de compilador de diretiva de uma compilação específica (como a #property strict costumava ser).

Anexei dois arquivos de cabeçalho modificados às pressas. Substitua as versões anteriores por eles.

Arquivos anexados:
 
Obrigado! Está funcionando!