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

 

Os atrasos são apenas uma consequência da otimização. O primeiro atraso ocorre durante a inicialização. Se o indicador (no vídeo do MT4) for definido para um determinado período de tempo do símbolo, para o qual não há histórico ou ele não está completo, então os diagramas no histórico podem não ser construídos ou serão construídos com erros. E eu observei esse fenômeno. Observe que o indicador pode ser definido em um período de tempo, pegar os dados iniciais de outro e mostrar para o terceiro. Para desenhar gráficos no histórico apenas uma vez e imediatamente sem erros, um trecho de código é adicionado ao OnCalculate, que verifica a prontidão dos dados de origem e, em seguida, pula mais cinco chamadas do OnCalculate para garantir que agora todos os dados de origem estejam prontos. Para que o usuário não pense que o indicador está travado, o registro mostra as mensagens pass 1 .... pass 2, etc. Como você pode ver, não há recálculo e a carga no terminal é mínima. No final, apenas o último diagrama é recalculado. Isso acontece uma vez por minuto. É uma maneira ruim? Talvez. Mas não me veio nada mais legal à mente.

A segunda vez que o atraso ocorre no modo em que as primitivas do gráfico são controladas pelo indicador e não pelo terminal. Isso é feito para lidar com a ocorrência de vários eventos CHARTEVENT_CHART_CHANGE. Ou seja, quando o usuário começa a puxar o gráfico para frente e para trás do nada. Se tentarmos processar esses eventos à medida que eles surgirem, o indicador não será capaz de lidar com as construções e ficará uma bagunça. É por isso que o indicador simplesmente não faz nada e retorna o controle quando o evento ocorre. Mas quando o usuário para de gerar um evento, o indicador espera três segundos para se certificar de que não haverá novos eventos e só então redesenha os diagramas em um novo local. Apenas uma vez! Sim, temos um atraso. Mas avisamos honestamente sobre isso, não consumimos recursos desnecessários e, quando há dúvidas, explicamos nossa posição. Como está acontecendo agora)

Tanto o primeiro quanto o segundo caso não são necessários para se manifestar. E eu mesmo não faria essas verificações. Mas para os outros eu preciso fazer. Se eu descobrir, ou se alguém sugerir uma maneira melhor, iniciarei imediatamente as correções.

 
tente implementar via CCanvas, um objeto no gráfico, se precisar de ajuda, escreva em uma PM, ou melhor, nos contatos que lhe dei anteriormente, porque agora raramente estou aqui )) Escrevo principalmente em Python.
 
Sim, lembro-me de seu pensamento. Planejo usar esse método e tenho uma ideia aproximada de como criar esse diagrama na arquitetura desenvolvida.
 
gostei muito, mais não consegui fazer funcionar esse 
  • "Volumes de ticks para venda"
  • "Volumes de ticks para compra"
  • "Volumes de ticks totais"
se puder me ajudar
 
Enoir Heringer Da Silveira:
Мне действительно понравилось это, но я не мог заставить это работать.
  • "Объемы продаж клещей"
  • «Объемы тиков для покупки»
  • «Всего тиковых объемов»
если вы можете мне помочь
В статье описан подход, сам принцип. Индикаторы не предназначены для конкретной работы. Они изготовлены только для демонстрации этого принципа. В Маркете есть Демо индикатор на этом принципе. Он распространяется бесплатно. Название можно увидеть в моем профиле.