ForexInformaciónDepósitoPagosRevisar
AvaTradeForex&CFD
¡Bonos Increíbles!
Asesoramiento
Mejor Reputación
100€/$2 díasVer Sitio
Plataforma Web
Fácil de utilizar
Forex CFDs
10€/$1 díaVer Sitio
Robot opciones binariasRobot automático
Fácil Ganar Dinero
Todos los países
250 €/$3 horas¡Registro Gratis!
Hoy te voy a enseñar algo nuevo:

Un día para aprender, crear y modificar propiedades para los mejores indicadores de trading, olvídate de modificar códigos, eso sí utilizaremos algunos estilos. Para ello vamos a desarrollar un indicador, este indicador podrá modificar su color en el fondo para ajustar al horario del Forex.

Vamos al tema:

Primeramente vamos a crear algunas propiedades novedosas, estas nos servirán para indicar la hora y poder modificar el color (son horas, por lo tanto usaremos el tipo int para sus propiedades), también usaremos propiedades para poder modificar el color. Ahora sabes un poco como se hace, pero lo novedoso son las propiedades a declarar y serían de la siguiente manera:

‘Otorgamos GMT como horario, y podrás modificar las horas como desees’.

extern int Hora_Inicio_Europa = 8;

extern int Hora_Inicio_America = 13;

‘Ahora colores de alta intensidad para el fondo, es un ejemplo bien visible’.

extern color Color_Europa = clrBlue;

extern color Color_America = clrRed;

¿Ya te has dado cuenta? el empiezo es extern, perfecto para modificar sin compilar nuevamente. Haz una prueba, observa la pestaña llamada entradas, nuevamente se instala el gráfico del indicador a tu gusto.

Bien, continuemos ahora para hacer una función que permita cambiar un fondo, lo podrás llamar las veces que te apetezca, recuerda pasar un color al hacer la llamada.

Sería de la siguiente manera:

void SetBackgroundColor(color back_color)

{

   ChartSetInteger(ChartID(),CHART_COLOR_BACKGROUND,back_color);

}

Llego a este punto ya dispones de toda la experiencia para saber las funciones en cada una de sus partes, un gran avance sin duda.

¿Qué toca ahora?, pues si ya están las funciones en sus propiedades, ahora es paso a las condiciones en sus llamadas.

Lo ideal es saber en que circunstancias modificar el color en el fondo. Por ejemplo para hacerlo más grande o hacer condiciones, en la lección aprenderás a poner las condicionales.

¿Demasiadas veces he expresado la palabra condiciones o condicionales?.

En fin, teniendo en cuenta un horario de Europa, vamos a poner un fondo de color azul marino (empezado a las 8) y cuando llegue a las 13 horas deberá pasar a color rojo oscuro. Estoy convencido que sabes desarrollarlo, pero ¿cómo sacas la hora?.

La manera es esta:

int hora = TimeHour(Time[0]);

Para los segundos o bien los minutos, sería de la siguiente forma:

int min = TimeMinute(Time[0]);

int sec = TimeSeconds(Time[0]);

De todas formas no es interesante ahora mismo :P.

Ahora vamos a juntar todo, ¿te parece?.

if(hora == Hora_Inicio_Europa)

   SetBackgroundColor(Color_Europa);

else if(hora == Hora_Inicio_America)

   SetBackgroundColor(Color_America);

Comparte para que otros puedan también!
Share on Facebook
Facebook
Share on Google+
Google+
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Email this to someone
email