Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 613

 
mila.com:

Gracias, no está muy claro cómo implementar esto en este caso.

¿Qué tiene de malo?

¿Qué tiene que ver +Time[1] con esto? Se puede saber por el nombre y el tipo de objeto. No hay dos objetos iguales
 
mila.com:

¿Me estás tomando el pelo? La barra espaciadora no ayudó.

Porque quiero obtener el texto del objeto en la primera barra.

Para asegurarse de que está en la primera barra, supongo que por otros medios.

La estructura del comando no contempla el tiempo en su cuerpo según entiendo

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

¿Me estás tomando el pelo? La barra espaciadora no ayudó.

Porque quiero obtener el texto del objeto situado en la primera barra.

Ahí sí que tienes un espacio.

Imprime() el nombre del objeto y lo compara con lo que pide, es decir, si se parece al nombre del objeto:

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

Sí, el nombre del objeto es correcto, pero no obtengo ningún valor.

Si pongo el nombre así :

muestra el valor correcto.

No lo hace si es así:

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

Sí, el nombre del objeto es correcto, pero no obtengo ningún valor.

Si establezco el nombre como :

muestra el valor correcto.

No lo hace si lo pongo así:

Así pues, la impresión, ¿qué muestra?
 
mila.com:

Sí, el nombre del objeto es correcto, pero no obtengo ningún valor.

Si pongo el nombre así :

muestra el valor correcto.

No lo hace si es así:

   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));
prueba esto.
 

Lo encontré.

En el indicador, el nombre sin segundos es L_V 2016.08.26 00:00

Y así"L_V"+Time[1] resulta con segundos L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
Pruébalo así.

¡Sí! Ayudó.

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

Gracias a todos por su pronta ayuda)

 

Hola, ¿podría decirmesi necesito el parámetro Parameter=Ka,int,21 en la señal de la biblioteca estándar?

Seleccionado en el proceso de optimización de la enumeración del tipo

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

Pero, cuando la señal desaparece de la selección al generar el EA, pero está compilando normalmente, es difícil sacar conclusiones - ¿qué pasa ......, ayuda con el código, no había ya una implementación?

p.d. Tengo que cambiar int por intTypecada vez en el EA final

Razón de la queja: