Discussão do artigo "Diagramas horizontais nos gráficos do MetaTrader 5" - página 2

 
Alexey Kozitsyn:

Então você escreveu uma "coisa abstrata" que funciona de forma aproximada e até mesmo em um ambiente que não existe na prática. Estou sem palavras.

E a renderização, como observei acima, está torta. Muito boas relações públicas para seus produtos.

Você está absolutamente errado. Essa "coisa" é aplicada na prática e é mostrada nos exemplos. Os gráficos são sempre calculados por média, você não sabia disso? Não é possível desenhá-los de outra forma. Se estivermos falando de VSA, como aqui, então não há outra maneira. E por que o desenho está torto? Ele desenha bem. Talvez você tenha um terminal mal configurado. Sou novo em MQL, mas ainda entendo como aplicar e onde colocar as fontes. E o bom é que esse não é outro indicador de que ninguém precisa, mas um arquivo de inclusão que posso adicionar ao projeto. É uma pena que não haja comentários, mas você pode perguntar ao autor. Sem ofensa, mas você é tendencioso por algum motivo.
[Excluído]  
RodgFX:
Você está absolutamente errado. O fato de a "coisa" se aplicar na prática é mostrado nos exemplos. Os gráficos são sempre calculados por média, você não sabia disso? Não é possível desenhá-los de outra forma. Se estivermos falando de VSA, como aqui, então não há outra maneira. E por que o desenho está torto? Ele desenha bem. Talvez você tenha um terminal mal configurado. Sou novo em MQL, mas ainda entendo como aplicar e onde colocar as fontes. E o bom é que esse não é outro indicador de que ninguém precisa, mas um arquivo de inclusão que posso adicionar ao projeto. É uma pena que não haja comentários, mas você pode perguntar ao autor. Sem ofensa, mas você é tendencioso por algum motivo.

Posso ver pelas suas declarações categóricas que você é um "especialista".

1. o fato de que a "coisa" é aplicada na prática é mostrado em exemplos - que exemplos? Capturas de tela? Tudo bem, se você encontrou um aplicativo prático, ótimo;

2. Os diagramas são sempre calculados pela média, você não sabia disso? Não é possível desenhá-los de outra forma. - Não, eu não sabia disso, porque não é verdade. Os diagramas são desenhados da maneira que o desenvolvedor pretende que sejam desenhados. Nesse caso, o desenvolvedor está "calculando a média" das barras. Você pode calcular a média com muito mais frequência, e a precisão aumentará de acordo. Você não sabia disso? E sim, você também pode criar um histograma com base em dados de ticks e, assim, a precisão será maximizada. Mas, aparentemente, o algoritmo e as classes são importantes aqui;

3. e por que a renderização está torta? Tudo é desenhado normalmente - está vendo a minha captura de tela? Você está vendo um erro de desenho? Tente rolar o gráfico para frente e para trás. Você vê atrasos no desenho (executei o indicador com os dados do dia)? Você está satisfeito com isso? Se sim, está bom;

4. Talvez você tenha um terminal mal configurado. Eu sou um iniciante em MQL - se você for um iniciante, não faça afirmações tão categóricas. Primeiro, descubra o que você pode fazer com as ferramentas da linguagem;

5. Sem querer ofender, mas você é tendencioso por algum motivo - não há ofensas, e também não há tendenciosidade. Acabei de ver o título do artigo e o comparei com a implementação. E percebi que muitas coisas obviamente não estavam concluídas.

 
Alexey Kozitsyn:

Posso ver por suas declarações categóricas que você é um "especialista".

1. o fato de que a "coisa" é aplicada na prática é mostrado em exemplos - que exemplos? Capturas de tela? Tudo bem, se você encontrou um aplicativo prático, ótimo;

2. Os diagramas são sempre calculados pela média, você não sabia disso? Não é possível desenhá-los de outra forma. - Não, eu não sabia disso, porque não é verdade. Os diagramas são desenhados da maneira que o desenvolvedor pretende que eles sejam desenhados. Nesse caso, o desenvolvedor está "calculando a média" das barras. Você pode calcular a média com muito mais frequência, e a precisão aumentará de acordo. Você não sabia disso? E, sim, você também pode criar um histograma com dados de ticks e, assim, a precisão será maximizada. Mas acho que o algoritmo e as classes são importantes aqui;

3. e por que a renderização está torta? Tudo está desenhado normalmente - está vendo a minha captura de tela? Você está vendo um erro de desenho? Tente rolar o gráfico para frente e para trás. Você vê atrasos no desenho (executei o indicador com os dados do dia)? Você está satisfeito com isso? Se sim, está bom;

4. Talvez você tenha um terminal mal configurado. Eu sou um iniciante em MQL - se você for um iniciante, não faça afirmações tão categóricas. Antes de tudo, entenda o que pode ser feito com as ferramentas da linguagem;

5. Sem querer ofender, mas você é tendencioso por algum motivo - não há ofensas, e também não há tendenciosidade. Eu apenas vi o título do artigo e o comparei com a implementação. E percebi que muitas coisas obviamente não estavam concluídas.

Você pode usar os dados de ticks, eles serão mais precisos, mas não é necessário fazê-lo. Estou bem familiarizado com o VSA, portanto, não há necessidade disso. E o próprio histórico de ticks, pelo menos por um mês, ainda não foi encontrado. Se eu tiver um indicador que mostre o histograma do mês atual e do mês anterior, será fácil encontrar esse histórico de ticks? E a precisão dos ticks não é necessária nesse caso.

O gráfico se contorce quando você o vira? Sim, ele realmente se mexe. Não é fácil para o terminal redesenhar muitos retângulos instantaneamente.

[Excluído]  
RodgFX:

Você pode se basear em dados de ticks, que serão mais precisos, mas não faça isso. E o histórico de ticks em si, pelo menos por um mês, ainda não foi encontrado por esse corretor. Se eu tiver um indicador que mostre o histograma do mês atual e do mês anterior, será fácil encontrar esse histórico de ticks? E a precisão dos ticks não é necessária nesse caso.

O gráfico se contorce quando você o vira? Sim, ele realmente se mexe. Não é fácil para o terminal redesenhar muitos retângulos instantaneamente.


Acredite em mim, isso está longe de ser o limite.

 
Alexey Kozitsyn:


Acredite em mim, e isso está longe de ser o limite.

Eu acredito, e meu corretor não está acreditando. E meus vizinhos na Escócia são ainda piores. Eles não têm nenhum histórico de minutos.

Mas o principal é que ele não é necessário para a VSA (precisão de ticks). Acredite em mim, não é necessário, isso é tudo.) Suponho que você não opere por conta própria? Você deveria saber o contrário.

[Excluído]  
RodgFX:

Eu tenho, mas meu corretor não tem. E meus vizinhos na Escócia são ainda piores. Eles têm um histórico de minutos de, no máximo, quinze dias.

Mas o principal é que isso não é necessário para a VSA (precisão do tique). Acredite em mim, não é necessário, só isso.) Suponho que você não trabalhe com comércio? Você deveria saber o contrário.

Do que está falando? Você disse que não há histórico, procure mais - eu procurei - eu encontrei. E talvez seja você que não saiba como configurar o terminal? Qual é a quantidade máxima de barras na janela?

Mas o principal é que isso não é necessário para o VSA (precisão de ticks). Acredite em mim, não é necessário, só isso).

E o que o faz pensar que o VSA é o foco principal? Não há uma palavra sequer sobre VSA no artigo. Se um algoritmo for adequado a você, isso não significa que ele seja adequado a todos. Quem lê o artigo pode pensar que tudo está claro.
[Excluído]  

A propósito, aqui está outro indicador: olá:

Há um indicador VolChart e um indicador VolChart1 no gráfico. Os arquivos de configuração estão no arquivo.

Arquivos anexados:
Desktop.zip  1 kb
 

Escrevi que o artigo NÃO é sobre indicadores. Que esses são indicadores de treinamento. Os indicadores demonstram uma das maneiras de interagir com o código, nada mais, eles não servem para o trabalho real. E você colocou esses indicadores em condições de trabalho padrão, só isso. E, com base nisso, você afirma que algo está errado. E eles não são para esse propósito, repito mais uma vez.

Você responde ao usuário acima que o artigo não é sobre VSA. Bem, sim, mas ele usa volumes como exemplo, o que certamente está relacionado à VSA.

Veja como é o trabalho simultâneo de dois indicadores para mim. Acabei de fazer isso.

À direita, próximo à borda da janela VolChart1, o restante é VolChart
[Excluído]  
Andrei Novichkov:

Escrevi que o artigo NÃO é sobre indicadores. Que esses são indicadores de treinamento. Os indicadores demonstram uma das maneiras de interagir com o código, nada mais, eles não servem para o trabalho real. E você colocou esses indicadores em condições de trabalho padrão, só isso. E, com base nisso, você afirma que algo está errado. E eles não são para esse propósito, repito mais uma vez.

Você respondeu ao usuário acima que o artigo não é sobre VSA. Bem, sim, mas ele usa volumes como exemplo, o que certamente está relacionado à VSA.

Veja como é o trabalho simultâneo de dois indicadores para mim. Acabei de fazer isso.

À direita, perto da borda da janela VolChart1, o resto é VolChart

Andrei, já percebi que o artigo não é sobre indicadores. Sobre o que é o artigo? Estou realmente curioso. Aqui você escreve:

O código proposto, na medida de minha compreensão e capacidade, automatiza um processo muito tedioso de construção desses gráficos. Decidi fazer isso depois que me cansei de detectar todos os tipos de erros com ultrapassagens de faixa e assim por diante.

Certo, estamos interessados no gerente. Então, por que você não insere dados preparados corretamente como exemplo (e nem nos diz como fazer isso)? Por que dar a ele uma função secundária? O que o faz pensar que seu algoritmo funcionará corretamente em um ambiente de combate se você não o colocou lá? O que o faz pensar que não terá erros com a exibição de gráficos, como eu tenho agora?

E, em vez de dar um exemplo correto, você agora insiste. Acredite em mim, isso diz muito sobre você como desenvolvedor. Eu lhe mostrei que há um erro - você me enviou uma captura de tela dizendo que não há erro, sem sequer especificar o que eu fiz para obter o erro...

Decidi fazer isso depois que me cansei de detectar todos os tipos de erros, como fora do intervalo etc.

Os erros estão corretos.

 

Não sou a pessoa mais persistente, esse é o meu ponto fraco.)

Já respondi à pergunta sobre o assunto do artigo. Mas estou pronto para esclarecer mais uma vez.

Os indicadores apresentados no artigo são dados como exemplo. Eles cumprem uma única tarefa: mostram como conectar o arquivo a ser incluído e o que acontece depois disso. Eu estava recebendo as mesmas capturas de tela que as suas enquanto escrevia o artigo. Essa situação ocorre com eventos CHART_EVENT e, obviamente, não é permitida em um indicador em funcionamento. Aqui não pode ser um erro, como tenho certeza. Nos indicadores de treinamento, o manipulador de eventos é feito, mas sem detalhes especiais, primitivo. Eu não precisava de mais e não levei em conta que esses indicadores terão que se movimentar intensamente.

A forma de trabalhar com o código está no artigo, mas você não o leu com atenção. Duas matrizes geradas devem ser alimentadas na entrada, eu escrevi sobre isso. E apresento uma parte do código que mostra como essas matrizes podem ser criadas corretamente. Mais uma vez, o artigo diz claramente que é dada menos atenção a essa parte específica (criação de matrizes). Por quê? Porque o papel principal é dado ao arquivo de inclusão. Ele é uma espécie de valor "constante". Mas a segunda parte, onde os problemas com CHART_EVENT e assim por diante devem ser resolvidos, é um valor "variável". Essa parte precisa ser alterada todas as vezes. Hoje você precisa de um copo, amanhã de um diagrama, depois de amanhã de outra coisa. É por isso que essa parte tem uma função secundária, e o desenvolvedor criará essa parte do código para si mesmo. Ele terá seus próprios manipuladores de eventos e métodos de criação de matrizes. E então você só precisa adicionar o arquivo a ser incluído. Esse é o esquema de trabalho descrito no artigo.

E o arquivo da biblioteca em si também não pode ser imutável. Ele pode ser editado, adicionado, herdado de classes, etc. Vou lhe dizer mais: mesmo que o desenvolvedor jogue fora todo o meu código e use apenas o esquema "preparação de matriz - gerenciador - diagrama", ficarei bastante satisfeito. Embora agora, depois de seus comentários, seja improvável que isso aconteça.

Você enfatiza o que eu decidi não abordar em detalhes. Pensei sobre isso por um bom tempo, tomei essa decisão e agora continuo a mantê-la, não por teimosia, mas porque acredito que seja a correta. É por isso que não considero um erro o que você considera um erro. Essa é a situação, infelizmente. Não se trata de minha teimosia.

Testei o próprio algoritmo em condições de combate e ele funciona. Tenho indicadores semelhantes de outros sites, de outros desenvolvedores, e eles mostram resultados extremamente próximos aos meus. O arredondamento é diferente e a escala é diferente, mas esse não é o ponto. Eu deveria ter mencionado isso no artigo? Não, provavelmente não.

O exemplo correto de que você está falando é um indicador de "combate" baseado nesse código. Estou trabalhando em um indicador desse tipo e no esquema que descrevi. Será mais tarde, mas não deixarei de postar aqui quando estiver pronto.

О! Não respondi à primeira pergunta. O artigo é sobre um arquivo de biblioteca, na verdade, um trecho de código.

Alexey, dificilmente poderei responder suas perguntas com mais atenção e cuidado.) Espero realmente ter sido claro, compreensível e honesto.