Errores, fallos, preguntas - página 1607

 
threat:
En mi caso esto no es una opción, ya que hay muchos objetos - son líneas de cuadrícula en lugar de la estándar. Debido a la restricción de sólo lectura, se pierde la capacidad de "subir" y "bajar" objetos "por altura". Es una limitación extraña e inconveniente. Simplemente se interpone en el camino.

Hay una forma de llevar el objeto a la parte superior mediante programación.

Primero haz que el objeto sea invisible en todos los plazos, y luego hazlo visible de nuevo.

Así es exactamente como se hace en los paneles

 
threat:
Una extraña e inconveniente restricción. Simplemente se interpone en el camino.

Es la hora de creación del objeto.

Quieres el momento adecuado para el objeto - crea el objeto en el momento adecuado. ¿Cómo quieres que sea?

 
Slawa:

Es la hora de creación del objeto.

Quieres el momento adecuado en el objeto - crea el objeto en el momento adecuado. ¿Cómo lo querías?

Eso no es lo que quería. para "subir" y "bajar" objetos.
 
Slawa:

Hay una forma de llevar el objeto a la parte superior mediante programación.

Primero haz que el objeto sea invisible en todos los plazos, y luego hazlo visible de nuevo.

Así es como se hace en los paneles

¿Cómo se hace eso? No entiendo...

En mis paneles, por ejemplo, oculto los elementos innecesarios fuera del gráfico...

 
Slawa:

Hay una forma de llevar el objeto a la parte superior mediante programación.

Primero, haz que el objeto sea invisible en todos los plazos y luego hazlo visible de nuevo.

Así es como se hace en los paneles

¿Cómo muevo el objeto al fondo? Es mejor crear un campo de capa adicional y ordenar los objetos por capas en lugar de por fecha de creación. O bien ajustar a la propiedad existente OBJPROP_ZORDER
 
Vladimir Pastushak:

¿Cómo es eso? No entiendo...

En mis paneles, por ejemplo, oculto los elementos innecesarios fuera del gráfico...

Así:

//+------------------------------------------------------------------+
//| Показывает кнопку                                                |
//+------------------------------------------------------------------+
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:

¿Cómo es eso? No entiendo...

En mis paneles, por ejemplo, oculto los elementos innecesarios fuera del gráfico...

Aquí, por ejemplo...

//+------------------------------------------------------------------+
//| 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));
  }

Esa es exactamente la técnica a la que me refería.

Su método se diferencia de Timeframes(OBJ_NO_PERIODS) en que no cambia el orden en que se dibujan los objetos

 
Slawa:

Aquí, por ejemplo.

Esta es la técnica de la que hablaba.

Su método se diferencia de Timeframes(OBJ_NO_PERIODS) en que no cambia el orden en que se dibujan los objetos

Estoy confundido, quiero aclarar que Timeframes(OBJ_NO_PERIODS) puede cambiar el orden en que se dibujan los objetos?

En mi caso, el orden es imagen A, imagen B, imagen C.

UtilizandoOBJ_ALL_PERIODS ¿se puede cambiar el orden a cualquier otro? B C A ????

 
Hola. Me encuentro con el siguiente problema - He descargado el terminal metatrader 5 de la empresa bx, todo está bien excepto que cuando ejecuto cualquier asesor en el terminal (ya sea incorporado o el mío propio) en el probador de estrategias, las órdenes no se abren. No hay errores en los registros. Los mismos EAs funcionan en otros terminales sin ningún problema. Su soporte técnico ofrece su ayuda y dice que no es su problema. ¿Tal vez tengas alguna idea de cómo abrir órdenes en el probador de estrategias?
 
Danil Nesterov:
Hola. Tengo el siguiente problema, me he descargado el terminal Metatrader 5 de la empresa Bx, todo va genial excepto que no tengo órdenes abiertas en el probador de estrategias durante la ejecución de cualquier EA (ya sea incorporado o propio). No hay errores en los registros. Los mismos EAs funcionan en otros terminales sin problemas. Su soporte técnico ofrece su ayuda y dice que no es su problema. ¿Tal vez tengas alguna idea de cómo abrir órdenes en el probador de estrategias?

¿Cuál es la construcción del terminal? Si te conectas a otro servidor de comercio en el mismo terminal (¿sabías que puedes conectarte a cualquier servidor de comercio desde un terminal?) - ¿cómo se comportarán los EAs?

Inserte una captura de pantalla del probador de estrategias, pestaña "Configuración" aquí. Veamos cuáles son los ajustes allí.

Razón de la queja: