Discussão do artigo "Indicadores múltiplos em um gráfico (Parte 02): Primeiros experimentos"

 

Novo artigo Indicadores múltiplos em um gráfico (Parte 02): Primeiros experimentos foi publicado:

No artigo anterior, múltiplos indicadores em um gráfico, apresentei os conceitos e bases para você usar múltiplos indicadores em um gráfico Aqui irei apresentar e dissecar o código fonte.

O que essas duas rotinas fazem é exatamente o que expliquei acima, elas garantem a integridade dos dados dentro da classe de objeto, evitando que dados inconsistentes tornem-se parte dos dados internos da classe, elas receberão uma linha de comando e decodificarão essa linha seguindo um sintaxe predefinida, porém, eles não falam sobre haver um erro no comando recebido, esse não é o seu propósito, seu propósito é apenas garantir que nenhum dado inconsistente entre no objeto e cause efeitos colaterais que podem ser difíceis de localizar e corrigir.

O resultado final será este visto abaixo:



Autor: Daniel Jose

 

Olá Daniel José . Uma implementação bastante interessante e útil de usar uma subjanela junto com vários gráficos.

Até agora, usei o minigráfico na janela principal, como uma função adicional de um indicador ou mesmo de um especialista. Nele posso alterar todos os parâmetros principais: Símbolo, Período, Escala, entre outros menos importantes.

Mas eu não poderia usar mais minigráficos, porque... eles cobriram significativamente a janela principal. Seu indicador resolve muita coisa, mas existem alguns pequenos inconvenientes que sugiro que você modifique.

Proponho adicionar a possibilidade de definir o período desejado na linha de comando, para cada minigráfico separadamente, para que, por exemplo, você possa definir 1 Símbolo para 3 Períodos diferentes ou 3 Símbolos diferentes para 1 Período.

Por exemplo: “ GBPUSD - M 30:3; GBPUSD - H 2:3; GBPUSD - D 1:3”

ou “ EURUSD - H 2:3; GBPUSD - H 2:3; USDCHF - H 2:3”

Acho que a explicação é bem clara e fácil de modificar no seu código.
 
unicolea #:

Olá Daniel José . Uma implementação bastante interessante e útil do uso de uma subjanela junto com vários gráficos.

Até agora, usei o minigráfico na janela principal como um recurso adicional de um indicador ou mesmo de um EA. Nele, posso alterar todos os parâmetros principais: Símbolo, Período, Escala, além de outros menos importantes.

Mas eu não poderia usar mais minigráficos porque eles cobriam consideravelmente a janela principal. Muito se resolve com o seu indicador, mas existem alguns pequenos inconvenientes que sugiro que você modifique.

Sugiro adicionar a capacidade de definir o período desejado na linha de comando, para cada minigráfico separadamente, para que, como exemplo, você possa definir 1 símbolo para 3 períodos diferentes ou 3 símbolos diferentes para 1 período.

Por exemplo: “ GBPUSD - M 30:3; GBPUSD - H 2:3; GBPUSD - D 1:3"

ou “ EURUSD - H 2:3; GBPUSD - H 2:3; USDCHF - H 2:3"

Acho que a explicação é bem clara e fácil de modificar no seu código.

Acredito que você não chegou a ver o artigo que veio logo na sequencia ... 😁👍 ... mas dê uma olhada nele Indicadores múltiplos em um gráfico (Parte 03): Desenvolvendo definições para usuários, talvez seja exatamente o que você deseja, já que podemos travar período ou mesmo a largura de cada sub janela ... mas que qualquer forma obrigado pela sugestão.

 

Muito obrigado pelo link. O fato é que a princípio apenas a parte 2, traduzida pela MetaQuotes Ltd, estava disponível para mim; não havia link para a próxima parte.

Eu mesmo já iniciei uma pequena modificação no código para se adequar à minha estratégia, mas encontrei dificuldades para entender algumas funções.

A questão é que vou gerar uma linha de comando a partir dos dados obtidos de outro indicador, com os símbolos mais fortes, para posterior análise e tomada de decisão.

Ao mesmo tempo, utilizo uma janela principal, com um símbolo não comercial, para análise geral, e outras janelas com os símbolos mais fortes, com indicadores adicionais e especialistas para negociação.

Utilizando este mesmo indicador modificado, ele irá gerar automaticamente uma linha de comando com os símbolos mais fortes do mesmo período na janela principal; e nas janelas de negociação, irá gerar uma linha de comando de um símbolo, com diferentes períodos de negociação.

 

Olá, senhor, seus artigos são muito bons, mas não consigo abrir os arquivos de classe, o que posso fazer? Sempre recebo um erro

 

muitos erros em sua classe

 
João Buta #:

Olá, senhor, seus artigos são muito bons, mas não consigo abrir os arquivos de classe, o que posso fazer? Sempre recebo um erro

João Buta #:

Muitos erros em sua classe

Talvez você não tenha entendido muito bem o artigo, pois quem cria o que você vê no artigo não é o código, mas a plataforma metatrader 5, por isso. Preciso que me diga exatamente o que está sendo reportado pela plataforma, seja pelo compilador ou quando for colocar o indicador no gráfico... 👀👍

 
Daniel Jose #:

Talvez você não tenha realmente entendido o artigo, pois quem cria o que você vê no artigo não é o código, mas a plataforma metatrader 5, por causa disso. Preciso que me diga exatamente o que está sendo reportado pela plataforma, seja pelo compilador ou quando for colocar o indicador no gráfico... 👀👍

Aqui está o que recebo no compilador, embora o arquivo de classe esteja no diretório mql5:

Arquivos anexados:
 
João Buta #:

Aqui está o que recebo no compilador, embora o arquivo de classe esteja no diretório mql5:

Você modificou a estrutura do arquivo ZIP, veja na linha 10, como pode ser visto na imagem que você postou, o compilador procurará o arquivo de cabeçalho nesse local, mas você o modificou, então o compilador não conseguirá encontrar o arquivo corretamente. Das duas uma, ou você indica o novo local, ou mantém a estrutura do arquivo ZIP

 
Daniel Jose #:

Você modificou a estrutura do arquivo ZIP, veja na linha 10, como pode ser visto na imagem que você postou, o compilador procurará o arquivo de cabeçalho nesse local, porém você o modificou, então o compilador não conseguirá encontrar o arquivo corretamente. Das duas uma, ou você indica o novo local, ou mantém a estrutura do arquivo ZIP

Mudei o local, mas o erro continua:

Arquivos anexados:
 

o mesmo para este:

Arquivos anexados: