Erros, bugs, perguntas - página 972

 
voix_kas:

O que é mais fácil/rápido para o MT5 processar e exibir: 24*OBJ_LABELou 1*OBJ_BITMAP_LABEL?

Assume-se que24*TextOut também será alimentado emOBJ_BITMAP_LABEL.

Ou seja, em termos de desempenho.

Talvez alguém esteja interessado em informações sobre o desempenho de objectos gráficos...

Foi estabelecido o seguinte objectivo. Para aumentar o desempenho substituindo26*OBJ_LABELpor 1*OBJ_BITMAP_LABEL.

Estes objectos gráficos mostram o estado actual do Expert Advisor. São utilizadas 26 etiquetas, das quais 13 são constantemente actualizadas com valores recalculados. Ou seja, os primeiros 13 são descrições de parâmetros, os restantes 13 são os seus valores correspondentes.

Princípios gerais de trabalho com rótulos. Todas as 26 etiquetas são criadas e alinhadas no OnInit(). Em OnTick() apenas 13 deles são actualizados (texto).

Princípios gerais de trabalho com bitmaps. O modelo de lona é criado emOnInit(). Deve ter todos os 13 elementos da descrição. OnTick() copia o modelo de lona (matriz uint) para a matriz de lona de trabalho + anexa as restantes 13 etiquetas de valor.

O que é que posso dizer? One Bitmap funciona (!) uma ordem de magnitude mais lenta do que 26 etiquetas convencionais. Tentou excluir da operação OnTick() o modelo de cópia para tela de trabalho (array uint 250*410), ou seja, trabalhar com uma tela. O ganho é sentido apenas em tempo real. No testador é o mesmo, com uma degradação absoluta da produtividade. O modoCOLOR_FORMAT_ARGB_NORMALIZE foi utilizado, uma vez que os outros dão um aspecto menos estético. Olhando para o futuro, deve dizer-se que trabalhar numa tela é difícil, porque é necessário seguir a sobreposição de sobreposições anteriores (áreas claras).

Qual é a conclusão para mim?

Se o utilizador precisar de exibir estatísticas em tempo real - definitivamenteOBJ_LABEL. Tem duasdesvantagens em comparação comOBJ_BITMAP_LABEL: 1) a falta de capacidade de alterar o estilo da fonte, 2) do ponto de vista do programador, controlar um elemento (bitmap) é mais fácil do que 26 etiquetas.

 

Pode dizer-me como mover um objecto criado por um perito, ou seja, fazer parecer que foi criado normalmente?

Experimentadas

      result&=obj.SetInteger(OBJPROP_HIDDEN,true);
      result&=obj.SetInteger(OBJPROP_SELECTED,false);
      result&=obj.SetInteger(OBJPROP_SELECTABLE,true);
      result&=obj.SetInteger(OBJPROP_ZORDER,100);

Em variações diferentes.

Quem se deparou com ajuda.

 
vdv2001:

Pode dizer-me como mover um objecto criado por um perito, ou seja, fazer parecer que foi criado normalmente?

Experimentadas

Em variações diferentes.

Quem se deparou com ajuda.

A propriedade OBJPROP_SELECTABLE é responsável pela capacidade de seleccionar o objecto.
 
tol64:
Propriedade OBJPROP_SELECTABLE é responsável pela possibilidade de seleccionar o objecto.

Sim, o objecto é seleccionado, mas não pode ser movido com o rato (como no terminal 4).

Ou agora o movimento de todos os objectos criados pelo Expert Advisor deve ser tratado através de eventos.

 
voix_kas:

Talvez alguém estivesse interessado em informações sobre o desempenho dos objectos gráficos...


Respeito e respeito !

 

Cavalheiros, poderiam dizer-me, por favor, o que está a causar a cintilação do indicador? (DRAW_ZIGZAG plot piscaintermitentemente ) E como se pode lidar com isto?

 
vdv2001:

Sim, o objecto é seleccionado, mas não pode ser movido com o rato (como no terminal 4).

Ou agora movendo todos os objectos criados pelo Expert Advisor devem ser tratados por eventos.

Os objectos criados pelo Expert Advisor são seleccionados e podem ser deslocados. Mostre como o faz (pequeno exemplo).
 
tol64:
Tenho os objectos criados pelo Expert Advisor seleccionados e podem ser deslocados. Mostre-me como se faz isto (pequeno exemplo).

Existe uma propriedade do objecto

OBJPROP_SELECTABLE

Disponibilidade de objectos

bool

Por defeito é definido como falso para objectos criados programmaticamente

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
joo:
Como se determina, durante a optimização, se a secção de avanço é agora ou não?
Não
 
Rosh:

Existe uma propriedade do objecto

OBJPROP_SELECTABLE

Disponibilidade de objectos

bool

Por defeito é definido como falso para objectos criados programmaticamente

Obrigado, eu sei que sim. O vdv2001 tem alguns problemas com ele:

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Insectos, insectos, perguntas

vdv2001, 2013.04.25 06:10

Nunca tentei movê-lo com outro objecto, mas nunca vi tal movimento.

Ou é agora necessário lidar com o movimento de todos os objectos criados pelo Conselheiro Especialista através de eventos.

//---

Queria ver como o faz para encontrar o seu erro.