Erros, bugs, perguntas - página 2038
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
É 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.
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.
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.
É possível resolver esta tarefa primitiva sem problemas em MT5? Ou será que as peculiaridades arquitectónicas o tornam impossível?
Talvez se mover as linhas com ferramentas mql, um exemplo da minha prática:
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.
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