miércoles, 4 de febrero de 2009

Comprobar tendencia alcista en 3 velas.

Con este programa se pretende comprobar si existe una tendencia alcista en las ultimas tres velas, si es así se dará una alarma.

Para ello usaremos el programa anterior de mostrar una vela, y al detectar una nueva vela comprobaremos las tres anteriores.

Hay que hacer notar que existirá una tendencia alcista cuando se den tres mínimos consecutivos.


//+------------------------------------------------------------------+

//| Velas.mq4 |
//| Copyright © 2009, Saludante |
//| http:// |
//+------------------------------------------------------------------+
#property copyright "Saludante"
#property link "http://"


//+------------------------------------------------------------------+
//|Inicializacion de variables |
//+------------------------------------------------------------------+

//Variable que detecta una vela nueva

bool BarraNueva=false;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
return;
}

//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{

//--------------------------------------------------------------------
Fun_NuevaBarra(); // Nueva vela
if (BarraNueva==false)
{
return;
}

if((Low[4] < Low[3]) && (Low[3] < Low[2]) && (Low[2] < Low[1]))
{
Alert("Tendencia previa ALCISTA");
return;
}


return;
}

//--------------------------------------------------------------------
//Funcion que detecta una nueva barra.

void Fun_NuevaBarra()
{
static datetime NuevaHora=0; // Deteccion nueva hora
BarraNueva=false; // 0 - misma vela ; 1- vela nueva
if(NuevaHora!=Time[0]) // Si el hora es cero comienza vela
{
NuevaHora=Time[0];
BarraNueva=true;
}
}

Saludos.

No hay comentarios:

Publicar un comentario