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

 
Andrei Novichkov:

Sim, estou vendo isso)

Muito trabalho e depuração provavelmente levaram mais de um dia )))) E parece impressionante. Sem dúvida, seria interessante ver a implementação. Talvez eu tenha que fazer algo semelhante na tela também.

Você já tem isso

 
Não em tela, ainda não. Já se escreveu tanto sobre tela que pensei em deixar isso para depois.
 
Andrei Novichkov:
Não em tela, ainda não. Há tanta coisa escrita sobre tela que achei melhor deixar para depois.

Não há nada complicado nisso, o principal é trabalhar bem o modelo imediatamente.

 
Sim, concordo com você.
 

Conforme prometido, aqui está um indicador de "combate" totalmente baseado na tecnologia do artigo. Nele, tentei eliminar ao máximo o problema da exibição de diagramas quando o gráfico é deslocado.


 
você recalcula constantemente os dados, cria uma lista e, depois de um certo tempo, despeja os dados em um arquivo e, ao inicializar o indicador, verifica o arquivo e, se houver um, lê a partir dele. Acredite em mim, no M1, quando você começa a criar clusters às 18 horas, a primeira inicialização sem um arquivo, leva até 1,5 minuto no Si, mas com um arquivo instantaneamente.
 
Você quer dizer que os dados são recalculados no OnCalculate? Não é aí que eles são recalculados, mas tudo bem, não é tão importante. Vou pensar por que não.
 
Andrei Novichkov:
Você quer dizer que os dados são recalculados no OnCalculate? Não é aí que eles são recalculados, mas tudo bem, não é tão importante. Vou pensar sobre isso, por que não?

Qual é a diferença em qual retorno de chamada o recálculo é feito? O thread é o mesmo e você tem que esse processo não é otimizado. Além disso, a atualização dos gráficos parece ser implementada da mesma forma, pois quando você altera o tamanho, a exibição não é atualizada imediatamente.

 
Konstantin, você não leu meu último comentário com atenção? Mais uma vez: não há NENHUM recálculo aqui. NÃO. E a tela não é atualizada imediatamente, porque há um atraso. Esses dois atrasos são deliberados, porque acho que é correto fazer com que a lógica do indicador funcione dessa forma. Você não está vendo o código, então por que afirma que ele não está otimizado e está até torto?
 

Peço desculpas )), mas não entendo sua lógica, pois quem precisa desse atraso?