Erros, bugs, perguntas - página 1607

 
threat:
No meu caso, isto não é uma opção, pois há muitos objectos - são linhas de grade em vez da linha padrão. Devido à restrição apenas lida, perde-se a capacidade de "levantar" e "baixar" objectos "por altura". É uma limitação estranha e inconveniente. Só atrapalha.

Há uma forma de programar o objecto para o topo.

Primeiro tornar o objecto invisível em todos os períodos de tempo, depois torná-lo novamente visível.

Isto é exactamente como se faz nos painéis

 
threat:
Uma restrição estranha e inconveniente. Só atrapalha.

Este é o tempo de criação do objecto.

Quer o momento certo para o objecto - criar o objecto no momento certo. Como quer que seja?

 
Slawa:

Este é o tempo de criação do objecto.

Quer o momento certo no objecto - criar o objecto no momento certo. Como o queria?

Não era isso que ele queria. para "levantar" e "baixar" objectos.
 
Slawa:

Há uma forma de programar o objecto para o topo.

Primeiro tornar o objecto invisível em todos os períodos de tempo, depois torná-lo novamente visível.

É assim que é feito nos painéis

Como se faz isso? Não compreendo ...

Nos meus painéis, por exemplo, escondo elementos desnecessários fora do quadro.

 
Slawa:

Há uma forma de programar o objecto para o topo.

Primeiro, tornar o objecto invisível em todos os períodos de tempo e depois torná-lo novamente visível.

É assim que se faz nos painéis

Como deslocar o objecto para o fundo? É melhor criar um campo de camadas adicional e ordenar os objectos por camadas em vez da data de criação. Ou snap para propriedade existente OBJPROP_ZORDER
 
Vladimir Pastushak:

Como assim? Não compreendo ...

Nos meus painéis, por exemplo, escondo elementos desnecessários fora do quadro.

Assim:

//+------------------------------------------------------------------+
//| Показывает кнопку                                                |
//+------------------------------------------------------------------+
void CColorButton::Show(void)
  {
//--- Выйти, если элемент уже видим
   if(CElement::IsVisible())
      return;
//--- Сделать видимыми все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_ALL_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(true);
  }
//+------------------------------------------------------------------+
//| Скрывает кнопку                                                  |
//+------------------------------------------------------------------+
void CColorButton::Hide(void)
  {
//--- Выйти, если элемент скрыт
   if(!CElement::IsVisible())
      return;
//--- Скрыть все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_NO_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(false);
  }
//+------------------------------------------------------------------+
//| Перерисовка                                                      |
//+------------------------------------------------------------------+
void CColorButton::Reset(void)
  {
//--- Выйдем, если элемент выпадающий
   if(CElement::IsDropdown())
      return;
//--- Скрыть и показать
   Hide();
   Show();
  }
 
Vladimir Pastushak:

Como assim? Não compreendo ...

Nos meus painéis, por exemplo, escondo elementos desnecessários fora do quadro.

Aqui, por exemplo...

//+------------------------------------------------------------------+
//| Display object on chart                                          |
//+------------------------------------------------------------------+
bool CPanel::OnShow(void)
  {
   return(m_rectangle.Timeframes(OBJ_ALL_PERIODS));
  }
//+------------------------------------------------------------------+
//| Hide object from chart                                           |
//+------------------------------------------------------------------+
bool CPanel::OnHide(void)
  {
   return(m_rectangle.Timeframes(OBJ_NO_PERIODS));
  }

Era exactamente dessa técnica que eu estava a falar.

O seu método difere de Timeframes(OBJ_NO_PERIODS) na medida em que não altera a ordem em que os objectos são desenhados

 
Slawa:

Aqui, por exemplo.

Esta é a técnica de que estava a falar.

O seu método difere de Timeframes(OBJ_NO_PERIODS) na medida em que não altera a ordem em que os objectos são desenhados

Estou confuso, quero esclarecer Prazos(OBJ_NO_PERIODS) podem alterar a ordem em que os objectos são desenhados?

No meu caso, a ordem é imagem A, imagem B, imagem C.

UtilizandoOBJ_ALL_PERIODS a encomenda pode ser alterada para qualquer outro ? B C A ????

 
Olá. Estou a enfrentar o seguinte problema - descarreguei o terminal metatrader 5 da empresa bx, tudo está bem excepto que quando dirijo qualquer conselheiro no terminal (quer integrado ou o meu próprio) no testador de estratégia, as ordens não abrem. Não há erros nos registos. Os mesmos EAs funcionam noutros terminais sem qualquer problema. O seu apoio técnico oferece a sua ajuda e diz que o problema não é deles. Talvez tenha algumas ideias de como abrir encomendas no testador de estratégias?
 
Danil Nesterov:
Olá. Tenho o seguinte problema, descarreguei o terminal Metatrader 5 da empresa Bx, tudo é óptimo excepto que não tenho encomendas em aberto no testador de estratégia durante a execução de qualquer EA (quer integrada ou minha própria). Não há erros nos registos. Os mesmos EAs funcionam noutros terminais sem qualquer problema. O seu apoio técnico oferece a sua ajuda e diz que o problema não é deles. Talvez tenha algumas ideias de como abrir encomendas no testador de estratégias?

Qual é a construção do terminal? Se se ligar a outro servidor comercial no mesmo terminal (sabia que se pode ligar a qualquer servidor comercial de um terminal?) - como se irão comportar os EAs?

Insira aqui uma imagem de ecrã do testador de estratégia, separador "Definições". Vejamos quais são as definições.