Aprender Trading

Aprende a programar MQL4 para Metatrader – crea tus robots y indicadores de Trading ►Parte 3◄

Buenas Compañer@s,

Que aprenderás hoy:

Hoy será un post cortito, aprenderás a utilizar los condicionales para representar decisiones en tus creaciones y darles todo el potencial.
Vamos al lio:
Hazte a la idea que los condicionales son partes de código que tomarán decisiones dependiendo
directamente de estas condiciones
(como bien dice su nombre) que le pongas. Por ejemplo, si vas conduciendo y dices… “Si necesito gasolina me paro en esa estación de servicio” o “Si empieza el partido pongo la radio” etc. Todas esas frases que empiezan con “Si…” que se te ocurran se implementarían con el condicional.
Aplicados a los mercados sería algo así como “Si se cruzan dos medias”, “Si el CCI pasa de x nivel”… Y quedan
de la forma:
If (condición)
{
   …
}
Ahora bien, ¿cómo comparamos las condiciones?, ya metidos en ejemplos de mercado, ponte que tenemos el resultado de dos EMAs (recuerda que se hacía, con iMA(…)) y como los resultados de una EMA no son enteros sino que serán decimales los declaramos en variables de tipo double. Créate un nuevo indicador y en la parte
OnCalculate” copia este código:
//Completa
el contenido de las iMA, Compila y muestra tu indicador en pantalla
//Te pongo solamente el último valor de estas EMAs. 0 porque quiero que saquemos el
valor //de la última vela, la actual.
double ema_long  = iMA(…, 0);
double ema_short = iMA(…, 0);
Comment(“EMA long: ”+ema_long+” EMA
short: ”+ema_short);
Si lo hiciste bien te tiene que haber aparecido en pantalla una línea con los valores actuales de las EMAs.
Las condiciones que podemos poner son:
if (ema_long == ema_short) –> A igual a B
if (ema_long != ema_short) –> A diferente a B
if (ema_long > ema_short) –> A mayor a B
if (ema_long < ema_short) –> A menor a B
Evidentemente hay algunas operaciones más y te vas a encargar de buscarlas y saber cuáles son (como por ejemplo
“<=”), así ampliarás tus conocimientos (Cuantas más cosas conozcas más potencia tendrán tus desarrollos). Estas que te muestro son las más usadas y con las que sacarás la mayoría de las condiciones.
Son muy poderosas, puedes incluso mezclarlas y hacer una condición más compleja de la forma:
Si A y B  –>  if
(A &&
B)
 –> if (ema_long == 1 && ema_short > 1)
Si A o B  –>  if
(A || B)      –> if (ema_long < 1 || ema_short > 1)
Si A o B y C  –>  if (A || (B && C))  –> if (ema_long > 1 || (ema_long  > 2 && ema_short == 2))
O lo que se te ocurra.
¿Te has fijado que cuando se mezclan los Y (&&) y los O (||) tienen que ir separados con paréntesis?
Y qué pasaría si lo que queremos es hacer algo “Si..” y algo diferente “Si no…”, pues fácil, le ponemos un “else” al condicional de la forma:
If (condición)
{

}
else
{
 …
}
Pero si queremos poner más de una condición lo podemos poner de la forma:
If (condición)
{
   …
}
else If (condición)
{
 …
}
else
{
 …
}
Y poner tantos “else if..” como necesites.
Ni los “else” ni los “else if” son obligatorios, solo serán complementos poderosos para  tus decisiones.
Ahora a practicarlo todo, implementa las condiciones que se te ocurran a continuación, primero en papel y luego en código y para saber si lo hiciste bien ponle un comentario si pasa la condición (para saber visualmente que lo hiciste bien) de la forma:
If (condición)
{

Comment(“Condición 1 aprobada”);
}
Pero antes encuentra las diferencias en estas imágenes. (Descarga y ábrelo con tu navegador)
Opción 2 ► Descarga
Ya estás listo para condicionar tus obrar o ampliar el indicador que hicimos la semana pasada a tu gusto, pero no te olvides investigar también otros condicionales como el “SWITCH”, una modificación del “if … else if …”  y que ampliará tus nociones en condicionales.
Tanto este post como el siguiente (bucles) son muy importantes, procura dominarlos haciendo ejercicios hasta que te salgan solos.

Nos leemos en el siguiente post.

“Incluso
la gente que afirma que no podemos hacer nada para cambiar nuestro destino,
mira antes de cruzar la calle. Stephen Hawking”
Marcelo González



Sobre el autor

Jontrader

Jontrader

Toda la mejor información y herramientas para tu Trading. Compartimos Indicadores, Sistemas, Robots, scripts y mucho más! Para que puedas evaluar, testear y comprobar si son útiles para mejorar tu Trading.
Blog de habla Hispana con más de 24.000 suscriptores, ¡Únete ya!

2 Comentarios

Click aquí para comentar

  • Hola Marcelo Gracias de Antemano Mira el iMA(y los Valores que transfiere) cuando los mencionaste o en que manual los encontramos hay algun manual que nos recomiendes Gracias pues no me ha quedado claro Buena Semana !!!

Trading TV (Youtube)

CANAL TELEGRAM

Únete a más de 46.000 personas que ya reciben contenidos exclusivos