viernes, 27 de febrero de 2009

Un artículo interesante

Bien, posteo aquí la dirección de un artículo interesante que encontré en la página web: Tradingsys.

En este artículo habla de la colinealidad entre sistemas indicadores que se pueden utilizar en el trading.

Según entiendo por lo lo leído, viene a decir que no es necesario usar demasiados indicadores sino que es mejor utilizar indicadores con baja correlación entre ellos.

Bueno, si estas interesado te recomiendo que le eches un vistazo.

Saludos.

jueves, 19 de febrero de 2009

Blog de Blai5

Bien pongo aquí este post, puesto que he encontrado este blog que parece bastante interesante, segun cuenta el hombre se dedica ha realizar indicadores para el prorealtime y el visualchart.

Los indicadores que he visto parecen interesantes, así que os dejo el enlace para que podais comprobar por vosotros mismos dichos indicadores.

Lo cierto es que mis conocimientos de bolsa y de programación con respecto a este tipo de gente son mínimos, así que tengo que seguir estudiando y aprendiendo de estos privilegiados.

El enlace al post es

http://www.blai5.net/


Saludos.

sábado, 14 de febrero de 2009

Gran vela alcista con banda bollinger.

Bien, este programa me vino a la idea despues de haber observado una gráfica en la que una gran vela alcista se producia por debajo de la banda de bollinger inferior, tras producirse esta vela y con la confirmación de una apertura por encima del cierre se produjo un rallye alcista, bueno esto tan solo ocurrió en una gráfica.

REM Banda de bolinger inferior
indicator1 = BollingerDown[20](Close)

REM Gran vela bajista
c111=((High[0] >= Close[0]) AND (Close[0] > Open[0]) AND (Open[0] >= Low[0]))
c42=((High[0] <>

Ojo la apertura de la siguiente vela se tiene que producir por encima del cierre y se entraría al mercado al superar la entrada, el stop loss se deberá colocar encima del cierre de la gran vela blanca.

Bien, falta que se confirme en otra gráfica pero por si las moscas queda programada para su prueba.

Gran vela alcista.

Bueno esta es otra pauta para tener en cuenta según el manual de candlestick.

Por lo tanto vamos a realizar el programa.

ONCE velalarga=2

REM Gran vela bajista
c111=((High[0] >= Close[0]) AND (Close[0] > Open[0]) AND (Open[0] >= Low[0]) AND (ABS(Close - Open) > AverageTrueRange[14](Close)/velalarga))

IF c111 THEN
BUY 1 SHARES AT MARKET
ENDIF


Bueno, al igual que con la vela bajista se producen demasiadas entradas, cuestion de estudiar el mercado.

Habra que aplicar un filtro, pero eso para otro post.

Gran vela bajista.

Bien realizaré mi primer programilla con la plataforma prorealtime.

Según la documentación de manual de candlestick del Ustinpower, esta vela es para un patrón de confirmación cuando hay una tendencia bajista, su fiabilidad es alta empleada con otras velas del mercado.

Para considerar a la vela como una gran vela bajista se estaría hablando que debería ser al menos 3 veces superior a la media de las velas negras habituales.

Una gran vela negra implica una gran fuerza bajista, con lo que su cuerpo real actuará de resistencia. Normalmente la resistencia viene dada hasta la mitad del cuerpo real.

La programación es bastante sencilla, la he realizado en el probacktest pues es aquí donde aprenderemos si se cumple la teoría:

ONCE velalarga=2

REM Gran vela bajista
c110=((High[0] >= Open[0]) AND (Open[0] > Close[0]) AND (Close[0] >= Low[0]) AND (ABS(Close - Open) > AverageTrueRange[14](Close)/velalarga))

IF c110 THEN
SELLSHORT 1 SHARES AT MARKET THISBARONCLOSE
ENDIF


Como puedes apreciar la variable velalarga no muestra el tamaño de la vela con respecto a las otras 14 anteriores, usada en la funcion AverageTrueRange que calcula el rango medio de las ultimas velas.

Tras varias pruebas el sistema da bastante señales de entrada. Por lo tanto, tendré que aplicar un filtro para no entrar tanto. Si se pone un velalarga igual a 1 el sistema da menos entradas y la mañoría ganadoras con un profit stop al 2%.

Bueno en principio sería buena pero habrá que diseñarle un filtro, pero eso para otro post.

Gran vela bajista.

Cambio de plataforma de programacion

Bueno se que empecé este post por poner aquí mis programas con metatrader, pero tras averiguar un par de cosas por la red, y puesto que en españa no hay ningun broker que use esta plataforma, o de momento no lo he encontrado, voy a empezar a hacer mis pinillos con otra plataforma de programación denominada prorealtime, puesto que esta plataforma es muy parecida sino la misma que usan los dos bancos en los cuales ha decidido mi hermano hacer operaciones en bolsa. Estos bancos son self trader y banca march.

Bueno esta plataforma no es tan potente en el lenguaje de programación, pero la imaginación lo hace todo, el lenguaje de programación es un sistema muy parecido al basic con ciertas restricciones, bueno todo se andará.

Bien para no aburrir demasiado se puede visitar la página de prorealtime.

Saludos, si tengo tiempo iré colgando mis programillas de entretenimiento con la plataforma, no te llegarás ha hacer rico pues tan solo son programas para aprender.

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.

martes, 3 de febrero de 2009

Avisar cuando se produce una vela.

Bien este primer programa nos servirá para avisarnos de cuando se produce una vela en el gráfico donde se introduzca el expert advisor.

El programa es muy sencillo y tan solo nos dará un aviso de cuando se produzca el cambio a una nueva vela en la gráfica.


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


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

bool BarraNueva=false; //Variable que detecta una vela nueva

//+------------------------------------------------------------------+
//| 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;
}

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;
Alert("Barra nueva"); //Avisa de una barra nueva
}
}



Saludos.

domingo, 1 de febrero de 2009

Saludos a todos los que programan.

Bueno comienzo este blog por motivos personales, pues visto que no he encontrado demasiado información en español sobre como programar en metatrader, puesto que la mayoría de programas que se encuentran para esta aplicación suelen estar en otros idiomas, espero no incumplir ninguna de las reglas de copyrithg de dichos programas.

Puesto que mi ingles no es muy bueno, trataré de realizar diversos experimentos con las funciones de la aplicación y pondré mis experiencias sobre dichas funciones.

Por qué comienzo este blog, por el echo de que me gusta la programación y como mi hermano se empezó a introducir en bolsa y vió que había gente que realizaba robots para detectar señales de compra y venta, me empezó a picar la curiosidad.

Mis conocimientos de programación son bastantes flojos y los de ingles también así que si encontrais algún fallo os pido perdón por adelantado, y no dudeis poneros en contacto con los comentarios.

Antetodo teneis muxa información en la página web de metatrader.

La información que encontreis en este blog no te hará rico, y lo mas probable es que en la mayoría de entradas al mercado suelas perder dinero, así que no hagas lo que se pone aquí, este blog solo lo realizo como expansión personal y para detallar mis escasos conocimientos de bolsa y de programación, si tienes alguna pega deja algún comentario.

Los programas que aquí encuentres tan solo son como experiencia personal en mis tradeos.