Preguntas sobre el MQL4. - página 6

 
No, mentí, pero sigue siendo útil. Aquí tienes más información de la ayuda:
bool ObjectSetText( string name, string text, int font_size, string font=NULL, color text_color=CLR_NONE)


Establece la descripción del objeto. La función devuelve TRUE si tiene éxito, en caso contrario FALSE. Para obtener más información sobre el error, llame a GetLastError().

Parámetros

nombre - El nombre del objeto.
text - El texto de descripción del objeto.
font_size - Tamaño de la fuente en puntos.
font - Nombre de la fuente.
text_color - Color del texto.

Ejemplo

ObjectSetText("text_object", "Hello world!", 10, "Times New Roman", Green);
 
Rosh,
¡Gracias por el esfuerzo!:)
Lo he leído. Intento no hacer preguntas que se responden en la ayuda.
Es casi seguro que este claro llegó al panel de control por accidente, heredado sólo, al parecer, de una etiqueta de texto. No hay acceso a ella. Lo único que puedes hacer con él es escribir a mano (pensar en algo) y luego en el panel "Lista de objetos" leer estos inventos. Pero, ¿y si me equivoco? Espero que los desarrolladores respondan. Simplemente NO. O SÍ, pero entonces sería bueno saber CÓMO.
 
Al parecer, lo has probado. Todavía no lo he hecho.
 
Interesante, quise comprobar esta función (estaba preparado para obtener un error de antemano), inserté una comprobación, pero ni siquiera pasó por el compilador, aunque la ayuda especifica que ObjectSetText() debe devolver un valor booleano.
Archivos adjuntos:
pic_4_.jpg  88 kb
 
Sin embargo, ¡este código funciona! :)
//+------------------------------------------------------------------+ //| поставим стрелку | //+------------------------------------------------------------------+ void SetArrow(datetime _time,double _price,string _Description ,int _arrowType, color _arrowColor) { bool res; ObjectCreate(_Description,OBJ_ARROW,0,_time,_price); ObjectSet(_Description,OBJPROP_ARROWCODE,_arrowType); ObjectSet(_Description,OBJPROP_COLOR,_arrowColor); ObjectSetText(_Description,"Проба", 10, "Times New Roman", Green); if (!res) Print(GetLastError()); }

Naturalmente, el tamaño y el color de la letra no responden a lo establecido, pero la descripción en sí sí lo hace.
Archivos adjuntos:
pic_5_.jpg  103 kb
 
!:))
Me ha recordado a aquel episodio de 'Los Munchausen' en el que propone empezar un nuevo día el 32 de mayo y el Burgomaestre dice: "¡Pero si aquí no hay sitio!" :)
 
¡Rosh!

¡Eres un genio! ¡Has conseguido poner el texto en la flecha! ¡Eso es genial! ¡Eso es el valor!:)))
Eso significa mucho para mí. Voy a... Volveré al trabajo.
Gracias.
 
Para. Yo tengo la tarea contraria. Tengo que leer este texto de forma programada... Tengo miedo de probarlo, ¿y si no funciona?
 
Resulta que si los parámetros se especifican correctamente, el compilador normalmente omitirá la línea
res=ObjectSetText(_Description,"Проба", 10, "Times New Roman", Green);


No obtenemos ningún error durante el funcionamiento del script de Stirlitz, por lo que el
if (!res) Print(GetLastError());

no muestra nada.
PERO...
El script se vuelve muy lento:)
Las operaciones se trazan ante tus ojos, los iconos se colocan a un ritmo de unas pocas piezas por segundo (antes pasaban volando al instante)
Por lo tanto, la terminal tiene algunas objeciones a este uso.
Así que, es a cámara lenta :)
 
Sí, yo también he notado una ralentización importante en algunos casos.
Y mi pregunta no parece estar resuelta:(