Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 613

 
mila.com:

Grazie, non è molto chiaro come implementarlo in questo caso.

Cosa c'è che non va?

Cosa c'entra +Time[1]? Si può già vedere dal nome e dal tipo di oggetto di cui si parla. Non ci sono due oggetti uguali
 
mila.com:

Mi stai prendendo in giro? La barra spaziatrice non ha aiutato.

Perché voglio ottenere il testo dell'oggetto sulla prima barra.

Per essere sicuro che sia sulla prima barra, immagino con altri mezzi.

la struttura del comando non prevede il tempo nel suo corpo, come ho capito

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

Mi stai prendendo in giro? La barra spaziatrice non ha aiutato.

Perché voglio ottenere il testo dell'oggetto situato sulla prima barra.

Hai uno spazio lì.

Print() il nome dell'oggetto e confrontarlo con quello che state chiedendo, cioè se assomiglia al nome dell'oggetto:

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

Sì, ottengo il nome dell'oggetto corretto, ma non ottengo alcun valore.

Se imposto il nome in questo modo :

mostra il valore corretto.

Non lo fa se è così:

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

Sì, il nome dell'oggetto è corretto, ma non ottengo alcun valore.

Se imposto il nome come :

mostra il valore corretto.

Non lo fa se lo imposto così:

quindi Print - cosa mostra?
 
mila.com:

Sì, ottengo il nome dell'oggetto corretto, ma non ottengo alcun valore.

Se imposto il nome in questo modo :

mostra il valore corretto.

Non lo fa se è così:

   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));
prova questo.
 

Trovato.

Nell'indicatore, il nome senza secondi è L_V 2016.08.26 00:00

E in questo modo"L_V"+Time[1] risulta con i secondi L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
Prova così.

Sì, mi ha aiutato.

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

Grazie a tutti per il vostro pronto aiuto)

 

Ciao, potresti dirmise ho bisogno del parametro Parameter=Ka,int,21 nel segnale della libreria standard?

Selezionato nel processo di ottimizzazione dall'enumerazione del tipo

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

Ma, quando il segnale scompare dalla selezione quando si genera l'EA, ma si compila normalmente, è difficile trarre conclusioni - cosa c'è di sbagliato ......, aiuto con il codice, non c'era già un'implementazione?

p.s. Devo cambiare int in intTypeogni volta nel finale EA