Erros, bugs, perguntas - página 2038

 

o alinhamento do texto não funciona no testador de estratégias

ObjectSetInteger(chart_ID,name,OBJPROP_ALIGN,ALIGN_CENTER);


 

Existem dois objectos gráficos - linhas verticais. É preciso fazê-lo de modo que, movendo uma linha com o rato, a outra puxará para trás a uma distância constante.

É evidente que a OnChartEvent+OnTimer é feita. Mas a única coisa é que a linha puxada se contrai visivelmente aos olhos - um atraso. Um milissegundo de tempo e ChartRedraw não ajudam.

É possível resolver esta tarefa primitiva sem problemas em MT5? Ou será que as peculiaridades arquitectónicas o tornam impossível?

Curiosamente, a suavidade é conseguida em pouco tempo na tela. Mas falha com objectos gráficos.


Quando defino "Fibonacci Time Zones", todas as suas linhas verticais se movem suavemente quando movidas com um rato. O sistema de mapeamento gráfico de objectos lida com isto sem qualquer problema. Mas assim que o MQL é utilizado para puxar um objecto atrás do outro, a suavidade desaparece.

 
fxsaber:

É possível resolver esta tarefa primitiva sem problemas em MT5? Ou será que as características arquitectónicas o tornam impossível?

DND interno ou interno e redesenho no evento MouseMove durante a puxada.

Não se pode livrar do atraso a 100%, claro, mas pode livrar-se dele 99

 
Комбинатор:

DND interno ou interno e redesenhar no evento MouseMove enquanto puxa.

Não se pode livrar do atraso 100%, claro, mas pode livrar-se dele 99

A questão é: porquê? Parece que algo está inacabado em mt5 ou, pelo contrário, foi cortado para a produtividade. Não posso utilizar o terminal com gráficos rígidos para o comércio manual, é adequado apenas para máquinas. O terminal em si é bom, tester novamente para certas tarefas, mas não suporta de todo a cartografia. Os contras e os prós são 50/50.

Talvez venham a melhorar a situação no futuro.

 
Vitaly Muzichenko:

Um terminal com gráficos apertados não é adequado para o comércio manual

Como se todos estivessem sentados nos primeiros Pentiums. A ideia é que qualquer pessoa que negoceie com pelo menos 10k zel terá um computador pelo menos a partir deste ano. O objectivo é melhorar o desempenho do terminal.

Talvez devêssemos fazer dois terminais - para os ricos e para os pobres, caso contrário seria injusto.

 
Anton Ohmat:

Como se todos estivessem sentados nos primeiros Pentiums. A ideia é que qualquer pessoa que negoceie com pelo menos 10k zel terá um computador pelo menos a partir deste ano. O objectivo é melhorar o desempenho do terminal.

Talvez devêssemos fazer dois terminais - para os ricos e para os pobres, caso contrário seria injusto.

Tenho um computador que não é do século passado.

 
fxsaber:

É possível resolver esta tarefa primitiva sem problemas em MT5? Ou será que as peculiaridades arquitectónicas o tornam impossível?

É possível se mover as linhas usando mql, um exemplo da minha prática:
 
Yury Kulikov:
Talvez se mover as linhas com ferramentas mql, um exemplo da minha prática:
Portanto, não com fotografias, mas com código. Como um caso extremo, um algoritmo.
 
Artyom Trishkin:
Portanto, não com fotografias, com código. Como último recurso, é um algoritmo.

Assim, o combinador já disse :), seguir o evento MouseMove e depois mover simultaneamente as linhas do conjunto e depois ChartRedraw, resulta sem problemas e sem desfasamentos.

 
Yury Kulikov:

Assim, o combinador já disse :), rastreia o evento MouseMove e sobre ele move simultaneamente as linhas do conjunto e depois ChartRedraw, resulta sem problemas e sem desfasamentos.

E como, neste caso, MouseMove é principalmente diferente do temporizador de milissegundos? Além disso, os parâmetros MouseMove (x, y) não são utilizados. Penso que tem suavidade devido a um pequeno número de objectos gráficos. Por exemplo, no MetaTrader 4, fiz um guião em laço e de alguma forma funcionou ainda mais rápido