Carta de colores
16 respuestas
JS17
hace 6 años #201596
tomas262
hace 6 años #201622
Hola,
¿Te refieres al color de fondo del gráfico MT? Haga clic con el botón derecho del ratón en el gráfico, seleccione 1TP9Propiedades y defina el color.
JS17
hace 6 años #201630
tomas262
hace 6 años #201632
¿Quieres decir que tienes que cambiar el color bckgnd desde el EA?
JS17
hace 6 años #201633
Karish
hace 6 años #201638
//+——————————————————————+
//| La función recibe el color de fondo del gráfico. |
//+——————————————————————+
color ChartBackColorGet(const long chart_ID=0)
{
//- preparar la variable para recibir el color
long resultado=clrNONE;
//- restablecer el valor de error
RestablecerÚltimoError();
//- recibir el color de fondo del gráfico
if(!ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result))
{
//- mostrar el mensaje de error en el diario Experts
Print(__FUNCTION__+", Código de error = ",GetLastError());
}
//- devuelve el valor de la propiedad del gráfico
return((color)resultado);
}
//+——————————————————————+
//| La función establece el color de fondo del gráfico. |
//+——————————————————————+
bool ChartBackColorSet(const color clr,const long chart_ID=0)
{
//- restablecer el valor de error
RestablecerÚltimoError();
//- establecer el color de fondo del gráfico
if(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr))
{
//- mostrar el mensaje de error en el diario Experts
Print(__FUNCTION__+", Código de error = ",GetLastError());
return(false);
}
//- ejecución con éxito
return(true);
}
JS17
hace 6 años #201639
Karish
Gracias por la respuesta, pero yo no hago nada de codificación en absoluto y tenía la esperanza de que se podría hacer uso de la EA Wizard
Gracias
Karish
hace 6 años #201641
¿Por qué le gustaría tener EA Wiz para cambiar el color de fondo gráfico de su MT4 para, tengo problemas para entender
JS17
hace 6 años #201646
Karish
Quiero que el color de fondo diferente si estoy en un comercio diferente, Hedge / Compra / Venta, etc
Saludos
John
tomas262
hace 6 años #201648
Hola,
puede copiar el código de Karish en Asistente de EA / código / CustomFunctions.mq4 (al final) y guardar
En EA WIzard puede hacer referencia a estos utilizando "Custom Action" como
CustomAction(ChartBackColorSet(white,0));
Debería funcionar
Karish
hace 6 años #201678
Ponga esto al final de: "Asistente de EA / código / CustomFunctions.mq4″.
bool ChartBackColorSet(const color clr,const long chart_ID=0)
{
//- restablecer el valor de error
RestablecerÚltimoError();
//- establecer el color de fondo del gráfico
if(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr))
{
//- mostrar el mensaje de error en el diario Experts
Print(__FUNCTION__+", Código de error = ",GetLastError());
return(false);
}
//- ejecución con éxito
return(true);
}
Añada esta línea de código después de que termine la función OrderSend:
if(OP_BUY){ChartBackColorSet(Verde, 0);}
if(OP_SELL){ChartBackColorSet(Rojo, 0);}
Estoy seguro de que lo entenderá, buena suerte.
JS17
hace 6 años #201680
Karish
Gracias de nuevo por su ayuda
Pero su fe en mis habilidades no están bien colocados - lol
Creé un EA simple para probar esto y utilicé CustomAction dentro del Asistente de EA para cambiar el color de fondo a rojo si el EA cerraba todas las posiciones en el objetivo de equidad.
Cuando lo compilé el editor mostró 7 mensajes de error
He adjuntado el EA por si te puede ayudar?
Saludos
John
JS17
hace 6 años #201682
Este es el archivo sqw, sólo cambia la extensión del archivo a .sqw y debería estar bien.
JS17
hace 6 años #201684
que no funcionó, me doy por vencido con que lol
JS17
hace 6 años #202118
Tomas
No sé donde este post anterior debe ser ??????????????????, debe ser un error
¿Has mirado ya mi archivo de colores de fondo?
Saludos
John
tomas262
hace 6 años #202121
Hola,
simplemente puede hacer esto. Ver archivo adjunto
Puede utilizar uno de estos códigos https://docs.mql4.com/constants/objectconstants/webcolors