Como fazer os objetos desenhados por XY mudarem suavemente (MT4 vs MT5) - página 8

 
spiderman8811:
Há muitos opositores))))
Você gosta de uma abordagem diferente, use-a. Eu prefiro meu próprio método.

Há mais cucos que já saíram... O que isso tem a ver com gostar ou não gostar? Seja paciente, minha beleza)) Duas vezes 2 é igual a 4, não importa a preferência pessoal)))).

 
Dmitry Fedoseev:

Você está brincando ou fingindo? O que não está claro aqui? Qual é a tarefa que requer uma referência pixel por pixel ou uma referência preço por pixel? Que você está fazendo algum tipo de indicador - que muito está claro))))) Você também gostaria de dizer "Estou programando algo na MQL5...") ))

Vou decepcioná-lo), porque não lhe darei informações mais específicas antes de liberar o produto. Como anos de experiência têm mostrado, é sempre melhor manter o silêncio sobre os detalhes.

Sou bom com idéias, mas não sou suficientemente rápido com a programação. Algumas pessoas têm o oposto, por isso é mais seguro responder em termos gerais.

 
Vitaliy Kuznetsov:

Vou decepcioná-los), pois não darei mais nenhuma informação específica antes do lançamento do produto. Como anos de prática têm mostrado, é sempre melhor ficar calado sobre os detalhes.

Sou bom com idéias, mas não rápido o suficiente com programação. E algumas pessoas são o oposto, por isso é mais seguro responder em termos gerais.

Há muito tempo você me decepcionou, ou melhor, nem mesmo me encantou. Seria algo a que se agarrar - outra perversão na programação - resolver um problema trivial através de um idiota não trivial... Porque eu sou tão especial))))

Todos são bons com idéias - não é como se você estivesse apenas pegando os sacos. Com a programação você não tem velocidade, mas algo mais.

 

Em geral, é uma vergonha até mesmo dizer minha tarefa desta forma: os níveis de preços são indicados por objetos gráficos (ou são exibidos comentários aos níveis) e eles devem permanecer no gráfico ao rolar, mas se movem verticalmente. Ou seja, uma coordenada em preço ou tempo, a outra em pixels. O que há de tão secreto nisso? Tentar fazer segredo do que não pode ser secreto é muito prejudicial ao funcionamento cognitivo.

Mas quem sabe, e se ambas são coordenadas de preço para pixels... é um lugar de surpresas mágicas.

 
Dmitry Fedoseev:

Faltam mais cucos... O que isso tem a ver com gostar ou não gostar? Seja paciente, minha beleza)) Duas vezes 2 é igual a 4, não importa a preferência pessoal)))).

E por que você escreveu isso? Talvez para você seja um jogo de adivinhação e não funcione CU. Para se quebrar imediatamente...

 
spiderman8811:

E de que adianta escrever isto? Talvez para você sejam adivinhações e TCs impraticáveis. Para voltar para você...

Em texto simples: ou você está delirando ou *** tentando reproduzir (o que é ainda pior).

 
Dmitry Fedoseev:

Você tem sido uma decepção para mim por muito tempo.

Da mesma forma, não pensei que você fosse tão...

 
Nikolai Semko:

É claro que você pode. A principal vantagem da Tela é que ela é 100% flexível e tudo é possível e não há restrições. O principal é a criatividade.
...

Nikolai, existe uma solução para a seguinte pergunta?

A própria Kanvas começa a diminuir a velocidade quando o indicador XY (não Kanvas') é usado além dele no gráfico

Indicador separado para tela (Prototype_RectangleAndLine v2.mq5):

Funciona rápido. Mas se houver outro indicador por XY (PrototypeXY.mq5), então o indicador kanvas abranda/desacelera/baixa.


O que eu posso fazer?

Posso escrever um produto através da Kanvas, mas usá-lo com outros indicadores de objeto diminui a velocidade.

E eu definitivamente serei escrito e reclamado)

Arquivos anexados:
 
Vitaliy Kuznetsov:

Nikolai, existe uma solução para a seguinte questão?

A própria Kanvas começa a diminuir de velocidade quando o indicador XY (não o da Kanvas) é utilizado no gráfico junto com ele

Este é um indicador separado por kanvas (Prototype_RectangleAndLine v2.mq5):

Funciona rápido. Mas se houver outro indicador por XY (PrototypeXY.mq5), então o indicador kanvas abranda/desacelera/baixa.


O que eu posso fazer?

Posso escrever um produto através da Kanvas, mas usá-lo com outros indicadores de objeto diminui a velocidade.

E eu definitivamente serei escrito para reclamar).

Primeiro, você precisa fixar seu indicador com objetos de acordo com este algoritmo.
Antes de mais nada, é preciso lembrar o seguinte:


Em segundo lugar, repito mais uma vez - a principal fonte de frenagem são as funções assíncronas ChartGet.
Até que a MQ resolva isso, os problemas com a visualização confortável normal persistirão.

Terceiro, por que você usa as coordenadas XY para encadernação e recálculo da posição, em vez de tempo e preço (OBJPROP_TIME e OBJPROP_PRICE) e não usa a função ObjectMove?
quarto, para economizar tempo, você pode "amigo" desses indicadores através do compartilhamento de recursos para transferir os mesmos parâmetros dentro de uma janela (queremos dizer as funções de frenagem assíncrona). Neste caso, preço_máximo, preço_mínimo, largura_vencedora, altura_vencedora, que levam o maior tempo para se manterem atualizados. Assim, podemos implementar algum singleton de recursos. Um para todos os indicadores amigáveis.

Mas é um pouco mais complicado e complicado.

https://www.mql5.com/ru/forum/373000/page5#comment_23374308
https://www.mql5.com/ru/forum/373000/page7#comment_23375703

 

fora do tópico, mas como aqui há alguns especialistas em Tela e fãs...

Encontrei uma coisa realmente útil, que obviamente falta no terminal e que não pode ser feita de outra forma que não seja através da Tela

(terminal "inimigo", o estilo das barras de desenho - com três pontos).

Se alguém quiser praticar (ou mostrar como é legal), seja bem-vindo.