Erros, bugs, perguntas - página 2976
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
De que inconveniente está a falar?
Não investiguei em detalhe porque é que o Kanvas pode ser lento, mas penso que é pela mesma razão... Os pixels da matriz não podem ser alterados selectivamente e receber um comando de redesenho. Primeiro faz-se alterações à matriz, e depois tem de ResourceCreate. Que copia os pixels um a um e depois, de forma semelhante, apresenta-os um a um e depois actualiza o gráfico (ChartRedraw) um pouco mais. Quantas operações desnecessárias... Isto irá, em qualquer caso, matar a carga do processador quando este estiver ocupado com o processamento de dados úteis. Enquanto que as etiquetas levam pelo menos menos menos pixels (e portanto produzem mais rapidamente). E depois, o seu mecanismo de saída está inteiramente dentro do gráfico (não há necessidade de passar uma matriz). Embora não estejatotalmente seguro do seu algoritmo, penso que são mais rápidos. Eu fazia um painel de saída de texto baseado numa tela. Ao testar visualmente o Expert Advisor com tal painel no testador, não fiquei muito impressionado com o resultado. Para além da própria carga da EA, o redesenho do painel foi bastante aborrecido. O painel está constantemente a ser actualizado(ResourceCreate -ChartRedraw) em cada tick. Embora não tenha notado tais lentidões com etiquetas.
Ou sou um tolo ou os esquis não se estão a mexer? mt4 build 1320
Ainda não percebi em detalhe porque é que o Kanvas pode ser lento, mas penso que é pela mesma razão... Os pixéis da matriz não podem ser alterados selectivamente e receber um comando de redesenho. Primeiro faz-se alterações à matriz, e depois tem de ResourceCreate. Que copia os pixels um a um e depois, de forma semelhante, apresenta-os um a um e depois actualiza o gráfico (ChartRedraw) um pouco mais. Quantas operações desnecessárias... Isto irá, em qualquer caso, matar a carga da CPU, quando esta estiver ocupada com o processamento de dados úteis. Enquanto que as etiquetas levam pelo menos menos menos pixels (e portanto produzem mais rapidamente). E depois, o seu mecanismo de saída está inteiramente dentro do gráfico (não há necessidade de passar uma matriz). Embora não estejatotalmente seguro do seu algoritmo, penso que são mais rápidos. Eu costumava fazer um painel de saída de texto com base numa tela. Ao testar visualmente o Expert Advisor com tal painel no testador, não fiquei muito impressionado com o resultado. Para além da própria carga da EA, o redesenho do painel foi bastante aborrecido. O painel está constantemente a ser actualizado(ResourceCreate -ChartRedraw) em cada tick. Ao mesmo tempo, nunca tinha reparado em tão lentas paragens com etiquetas.
Ainda não percebi em detalhe porque é que o Kanvas pode ser lento, mas penso que é pela mesma razão... Os pixéis da matriz não podem ser alterados selectivamente e receber um comando de redesenho. Primeiro faz-se alterações à matriz, e depois tem de ResourceCreate. Que copia os pixels um a um e depois, de forma semelhante, apresenta-os um a um e depois actualiza o gráfico (ChartRedraw) um pouco mais. Quantas operações desnecessárias... Isto irá, em qualquer caso, matar a carga do processador quando este estiver ocupado com o processamento de dados úteis. Enquanto que as etiquetas levam pelo menos menos menos pixels (e portanto produzem mais rapidamente). E depois, o seu mecanismo de saída está completamente dentro do gráfico (não há necessidade de passar uma matriz ). Embora não esteja totalmente seguro do seu algoritmo, penso que são mais rápidos. Eu fazia um painel de saída de texto baseado numa tela. Ao testar visualmente a EA com tal painel no testador, não fiquei muito impressionado com o resultado. Para além da própria carga da EA, o redesenho do painel foi bastante aborrecido. Há uma actualização constante ( ResourceCreate - ChartRedraw ) em cada tick. Não reparei em tais lentidões com etiquetas.
@Ilyas
Bug de compilador ? Construir 2817.
Parece-lhe apenas a si.
Como sabia que as etiquetas são baseadas no canva, se o canva em si é um suplemento de OBJ_BITMAP_LABEL e a etiqueta é OBJ_LABEL?
Enquanto tenho conversado aqui no fórum, já esbocei o painel de saída nas etiquetas, com um determinado número de linhas e colunas. E para a tela tenho outras tarefas, nas minhas outras aplicações. E também aí funciona muito bem.
Por favor, não fale sobre o que não sabe. @Nikolai Semko tem toda a razão, e Canvas funciona rapidamente e sem quaisquer problemas ou falhas.
Então, provavelmente sabe tudo? Então talvez partilhe os seus conhecimentos ou links onde possa ler sobre gráficos no MetaTrader para que eu também saiba o que você sabe? :)
@Ilyas
Bug de compilador ? Construir 2817.
Na MQL, const não é de todo const. Na verdade, const sópode serescrita através de uma macro
Na MQL, const não é de todo const. Na realidade const const só pode ser escrita através de uma macro
Sim, então é um erro :-D
Note-se que isto não é num caso, mas em todos (1) (2) (3) (4) é concebido desta forma: com (*) haverá um erro, mas com (**) está OK. Isto é, faltam constantes como uma entidade
Note-se que isto não é num caso, mas em todos (1) (2) (3) (4) é concebido desta forma: com (*) haverá um erro, mas com (**) está OK. Isto é, faltam constantes como uma entidade