[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 65
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Roll, gracias por el consejo, aquí hay una función para mostrar un comentario en la esquina inferior izquierda del gráfico si alguien lo necesita:
void mycomment(color c,string mytext)
{
string name="mycomment";
if(ObjectFind(name)<0) ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet("mycomment", OBJPROP_CORNER, 2);
ObjectSet(name,OBJPROP_XDISTANCE,5);
ObjectSet(name,OBJPROP_YDISTANCE,7);
ObjectSetText(name,mytext,12,"",c);
}
Hola a todos.
Me pueden decir si es posible mostrar texto en un gráfico, como
como una función separada para que pueda ser llamada así:
Mira esta función:
Busca la ventana vacía del indicador Win_Inform en el gráfico y, si está presente, muestra los mensajes en ella. Si no es así, lo emite con la impresión.
Ejemplo de llamada:
Utiliza la matriz Mass_Name_Message[10] declarada a nivel global. Es un array para almacenar los nombres de los objetos. Puedes cambiar su tamaño para adaptarlo a tus necesidades. La variable Prefix almacena los nombres de los expertos para permitirles identificar sus propios objetos para el correcto manejo de los objetos gráficos. También se declara globalmente y tiene el tipo de cadena. Probablemente puedas imaginarlo...
Pavo en un remolque
Enfrentado a un pequeño problema con mi función:
void mycomment(color c,string mytext)
{
string name="mycomment";
if(ObjectFind(name)<0) ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet("mycomment", OBJPROP_CORNER, 2);
ObjectSet(name,OBJPROP_XDISTANCE,5);
ObjectSet(name,OBJPROP_YDISTANCE,7);
ObjectSetText(name,mytext,12,"",c);
}
Recorta un mensaje largo, por ejemplo si intentas comentar la línea "Comprueba la configuración de tu EA, para abrir la ventana de configuración pulsa F7".
sólo queda esto: "Comprueba la configuración de tu EA para abrir la ventana de configuración" y luego se corta, aunque el texto no llega ni a la mitad de la ventana.
¿Pueden decirme si hay alguna forma de eliminar esta restricción?
No, longitud máxima de la línea en la etiqueta = 62 caracteres.
Formatear el texto en varias líneas (etiquetas), o utilizar Comment() - hay 255 caracteres
A continuación se muestra el código en sí.
Si tienes una solución más sencilla, estaré encantado de recibir comentarios.
Enfrentado a un pequeño problema con mi función:
void mycomment(color c,string mytext)
{
string name="mycomment";
if(ObjectFind(name)<0) ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet("mycomment", OBJPROP_CORNER, 2);
ObjectSet(name,OBJPROP_XDISTANCE,5);
ObjectSet(name,OBJPROP_YDISTANCE,7);
ObjectSetText(name,mytext,12,"",c);
}
Recorta un mensaje largo, por ejemplo si intentas comentar la línea "Comprueba la configuración de tu EA, para abrir la ventana de configuración pulsa F7".
sólo queda esto: "Comprueba la configuración de tu EA para abrir la ventana de configuración" y luego se corta, aunque el texto no llega ni a la mitad de la ventana.
¿Pueden decirme si hay alguna forma de eliminar esta restricción?
¿Cómo puedo llenar este vacío?
¿Cómo puedo cargar el historial sin agujeros?
¿Y hay alguna forma de comprobar si hay un agujero en el historial?
Prueba mi función. Está por encima de su puesto en esta página. Dividir una cadena en varias cadenas para que cada una no tenga más de 64 caracteres. Mi función emite estas líneas divididas una encima de la otra. Entonces, cuando se muestra el siguiente mensaje, pone en escala de grises los antiguos por encima, y muestra el nuevo mensaje en el color que usted estableció cuando llamó a mi función.