Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 613

 
mila.com:

Danke, es ist nicht ganz klar, wie man das in diesem Fall umsetzen kann.

Was ist daran falsch?

Was hat +Time[1] damit zu tun? Sie erkennen das an der Bezeichnung und der Art des Objekts. Keine zwei Objekte sind gleich
 
mila.com:

Wollen Sie mich auf den Arm nehmen? Die Leertaste hat nicht geholfen.

Ich möchtenämlich den Text des Objekts im ersten Balken abrufen.

Um sicherzugehen, dass es auf der ersten Leiste steht, nehme ich an, dass es auf andere Weise geschieht.

Die Struktur des Befehls sieht nach meinem Verständnis keine Zeitangabe im Hauptteil vor

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

Wollen Sie mich auf den Arm nehmen? Die Leertaste hat nicht geholfen.

Ich möchtenämlich den Text des Objekts, das sich auf dem ersten Balken befindet, abrufen.

Sie haben dort einen Platz.

Print() den Namen des Objekts und vergleichen Sie ihn mit dem, wonach Sie fragen, d.h. ob er dem Objektnamen entspricht:

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

Ja, der Objektname ist korrekt, aber ich erhalte keinen Wert.

Wenn ich den Namen wie folgt einstelle :

zeigt den richtigen Wert an.

Das ist nicht der Fall, wenn es so ist:

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

Ja, der Name des Objekts ist korrekt, aber ich erhalte keinen Wert.

Wenn ich den Namen als :

zeigt den richtigen Wert an.

Das ist nicht der Fall, wenn ich es so einstelle:

so Print - was zeigt es?
 
mila.com:

Ja, der Objektname ist korrekt, aber ich erhalte keinen Wert.

Wenn ich den Namen wie folgt einstelle :

zeigt den richtigen Wert an.

Das ist nicht der Fall, wenn es so ist:

   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));
Versuchen Sie dies.
 

Ich habe es gefunden.

Im Indikator lautet der Name ohne Sekunden L_V 2016.08.26 00:00

Und so ergibt sich"L_V"+Zeit[1] mit Sekunden L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
Versuchen Sie es so.

Ja, es hat geholfen.

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

Ich danke Ihnen allen für Ihre prompte Hilfe)

 

Hallo, könnten Sie mir bitte sagen,ob ich den Parameter Parameter=Ka,int,21 im Signal der Standardbibliothek brauche?

Ausgewählt im Prozess der Optimierung aus der Aufzählung des Typs

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

Aber, wenn das Signal aus der Auswahl verschwindet, wenn EA zu generieren, aber es ist normal kompilieren, es ist schwer, Schlussfolgerungen zu machen - was ist falsch ......, Hilfe mit Code, gab es nicht bereits eine Implementierung?

p.s. Ich muss in der finalen EA jedes Mal int in intTypeändern

Grund der Beschwerde: