Erreurs, bugs, questions - page 1607

 
threat:
Une restriction étrange et incommode. C'est juste un obstacle.

Il s'agit de l'heure de création de l'objet.

Vous voulez le bon moment pour l'objet - créez l'objet au bon moment. Comment voulez-vous que ce soit ?

 
Slawa:

Il s'agit de l'heure de création de l'objet.

Vous voulez le bon moment pour l'objet - créez l'objet au bon moment. Comment le vouliez-vous ?

Ce n'est pas ce qu'il voulait. pour "élever" et "abaisser" les objets.
 
Slawa:

Il existe un moyen de tirer l'objet vers le haut de manière programmatique.

Rendez d'abord l'objet invisible sur tous les horizons temporels, puis rendez-le à nouveau visible.

C'est comme ça que ça se passe dans les panneaux.

Comment faites-vous ? Je ne comprends pas...

Dans mes panneaux, par exemple, je cache les éléments inutiles en dehors du tableau...

 
Slawa:

Il existe un moyen de tirer l'objet vers le haut de manière programmatique.

Tout d'abord, rendez l'objet invisible sur tous les horizons temporels, puis rendez-le à nouveau visible.

C'est ainsi que cela se passe dans les panneaux

Comment déplacer l'objet vers le bas ? Vous feriez mieux de créer un champ supplémentaire pour les couches et de trier les objets par couches au lieu de la date de création. Ou snap à la propriété existante OBJPROP_ZORDER
 
Vladimir Pastushak:

Comment ça ? Je ne comprends pas...

Dans mes panneaux, par exemple, je cache les éléments inutiles en dehors du tableau...

Comme ça :

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

Comment ça ? Je ne comprends pas...

Dans mes panneaux, par exemple, je cache les éléments inutiles en dehors du tableau...

Ici, par exemple...

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

C'est exactement la technique dont je parlais.

Votre méthode diffère de Timeframes(OBJ_NO_PERIODS) en ce qu'elle ne modifie pas l'ordre dans lequel les objets sont dessinés.

 
Slawa:

Ici, par exemple.

C'est la technique dont je parlais.

Votre méthode diffère de Timeframes(OBJ_NO_PERIODS) en ce qu'elle ne modifie pas l'ordre dans lequel les objets sont dessinés.

Je suis confus, je veux clarifier Timeframes(OBJ_NO_PERIODS) peut changer l'ordre dans lequel les objets sont dessinés ?

Dans mon cas, l'ordre est le suivant : image A, image B, image C.

En utilisantOBJ_ALL_PERIODS, l'ordre peut-il être modifié ? B C A ? ???

 
Bonjour. Je suis confronté au problème suivant - J'ai téléchargé le terminal metatrader 5 de la société bx, tout va bien sauf que lorsque j'exécute un conseiller dans le terminal (soit intégré, soit le mien) dans le testeur de stratégie, les ordres ne s'ouvrent pas. Il n'y a pas d'erreurs dans les journaux. Les mêmes EAs fonctionnent dans d'autres terminaux sans aucun problème. Leur support technique propose son aide et dit que ce n'est pas leur problème. Peut-être avez-vous des idées sur la façon d'ouvrir des ordres dans le testeur de stratégie ?
 
Danil Nesterov:
Bonjour. Je suis confronté au problème suivant, j'ai téléchargé le terminal Metatrader 5 de la société Bx, tout est parfait sauf que je n'ai aucun ordre ouvert dans le testeur de stratégie pendant l'exécution d'un EA (qu'il soit intégré ou propre). Il n'y a pas d'erreurs dans les journaux. Les mêmes EAs fonctionnent dans d'autres terminaux sans aucun problème. Leur support technique propose son aide et dit que ce n'est pas leur problème. Peut-être avez-vous des idées sur la façon d'ouvrir des ordres dans le testeur de stratégie ?

Quelle est la construction du terminal ? Si vous vous connectez à un autre serveur commercial dans le même terminal (saviez-vous que vous pouvez vous connecter à n'importe quel serveur commercial à partir d'un seul terminal ?) - comment les EA se comporteront-ils ?

Insérez une capture d'écran du testeur de stratégie, onglet "Paramètres" ici. Voyons quels sont les paramètres.

 

pourquoi je ne trouve pas de définition pour POSITION_COMMISSION qui ne soit même pas surlignée en bleu ? (5.00 1340)