Questions des débutants MQL5 MT5 MetaTrader 5 - page 613

 
mila.com:

Merci, ce n'est pas très clair comment mettre cela en œuvre dans ce cas.

Qu'est-ce qu'il y a de mal à ça?

Quel est le rapport avec +Time[1] ? Vous pouvez déjà voir par le nom et le type de l'objet dont vous parlez. Aucun objet n'est identique à un autre
 
mila.com:

Tu te moques de moi ? La barre d'espace n'a pas aidé.

Parce que je veux obtenir le texte de l'objet sur la première barre.

Pour être sûr que c'est sur la première barre, je devine par d'autres moyens.

la structure du commandement ne prévoit pas de temps dans son corps tel que je le comprends

string  ObjectGetString( 
   long                            chart_id,          // идентификатор графика 
   string                          name,              // имя объекта 
   ENUM_OBJECT_PROPERTY_STRING     prop_id,           // идентификатор свойства 
   int                             prop_modifier=0    // модификатор свойства, если требуется 
   );
 
mila.com:

Tu te moques de moi ? La barre d'espace n'a pas aidé.

Parce que je veux obtenir le texte de l'objet situé sur la première barre.

Vous avez une place ici.

Imprimez() le nom de l'objet et comparez-le avec ce que vous demandez, c'est-à-dire si cela ressemble au nom de l'objet:

Print("L_V"+Time[1]);
 
mila.com:

Oui, le nom de l'objet est correct, mais je n'obtiens aucune valeur.

Si je règle le nom comme ceci :

indique la valeur correcte.

Ça ne l'est pas si c'est comme ça :

string Znachenie=ObjectGetString(0,"L_V "+Time[1],OBJPROP_TEXT); 
 
mila.com:

Oui, le nom de l'objet est correct, mais je n'obtiens aucune valeur.

Si je mets le nom comme :

indique la valeur correcte.

Ce n'est pas le cas si je le règle comme ça :

Imprimer ainsi - qu'est-ce que cela montre ?
 
mila.com:

Oui, le nom de l'objet est correct, mais je n'obtiens aucune valeur.

Si je règle le nom comme ceci :

indique la valeur correcte.

Ça ne l'est pas si c'est comme ça :

   double Znachenie=0;
   string name="L_V "+TimeToString(Time[1]);
   //--- если объект с именем name найден на основном графике
   if(ObjectFind(0,name)==0) {
      //--- присвоим переменной значение описания объекта
      Znachenie=StringToDouble(ObjectGetString(0,name,OBJPROP_TEXT)); 
      }
   Comment("Name=",name,", Znachenie=",DoubleToString(Znachenie));
Essayez ceci.
 

Je l'ai trouvé.

Dans l'indicateur, le nom sans les secondes est L_V 2016.08.26 00:00

Et de cette façon"L_V"+Time[1] s'avère avec des secondes L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
Essayez comme ça.

Oui ! Ça a aidé.

string name="L_V "+TimeToString(Time[1]);

Merci à tous pour votre aide rapide)

 

Bonjour, pourriez-vous me diresi j'ai besoin du paramètre Parameter=Ka,int,21 dans le signal de la bibliothèque standard?

Sélectionné dans le processus d'optimisation à partir de l'énumération du type

enum intType
  {
   p0 = 15, 
   p1 = 21, 
   p2 = 29 
}

Mais, lorsque le signal disparaît de la sélection lors de la génération de l'EA, mais qu'il se compile normalement, il est difficile de tirer des conclusions - qu'est-ce qui ne va pas ......, aide avec le code, n'y avait-il pas déjà une implémentation ?

p.s. Je dois changer int en intTypeà chaque fois dans l'EA finale .