sábado, 31 de diciembre de 2011

Creando el Indicador PAUSA-REBOTE I

Ya tenemos nuestro MACD en marcha.
Ahora voy a ver si se (o puedo) explicar de donde viene y como funciona el indicador PAUSA-REBOTE.

Si recordais, nuestro MACD 5-13-1 con bandas de Bollinger ya nos marca posibles zonas de rebote. Y es muy fiable.
Pero como todo, pierde algo de validez en timeframes bajos, y mejora mucho en los altos.
Si asumimos que los timeframes altos dan señales mas fiables, tenemos que asumir tambien que las medias altas seran mas precisas para marcar zonas de rebote.

A mi me gusta usar la diferencia de precio de cierre y la media de 50 o 200. As que, básicamente, lo que vamos a hacer es usar un MACD 1-50-1 (o 1-200-1). Y sobre el mismo aplicaremos las bandas de bollinger de 20 periodos y 2 desviaciones.

Vamos a ver las diferencias sobre el CAC20 en semanal (no lo tengo lleno de pintarrajos):
Lo primero que me llama la atención es que el que usa la media de 200 es un seguidor de tendencia mucho mas "limpio". Podriamos hacer un sencillo sistema que comprase si el MACD 1-200-1 es mayor de 0 y esta por encima de su media de 20, y salir si no cumple esas condiciones.

El codigo para prorealtime sería el siguiente:
///SISTEMA TENDENCIAL///
//Definimos el MACD 1-z-1
cierre = close
media = average[z](close) // z es la variable a optimizar, de 50 a 200 y paso de 50 en 50
dif = cierre - media

BB = average[20](dif) //definimos la media de 20 que va a hacer de control

largos = dif > 0 and dif > BB //definimos la condicion de largos, que nuestro MACD (al que llamamos dif) sea mayor de 0 y mayor que su media

if largos then
    buy 1 share at market thisbaronclose
endif

cerrarlargos = dif < BB //cerramos largos cuando se cierra por debajo de la media

if cerrarlargos then
    sell at market thisbaronclose
endif

Vamos a ver los resultados usando una media de 50 (la optimización ha dicho que es la mejor), y entrando solo largos:
Nada malos, es un buen generador de señales.

Ahora vamos a ver que pasa si aplicamos las mismas normas para entrar cortos:
///SISTEMA TENDENCIAL- Cortos///
//Definimos el MACD 1-z-1

cierre = close
media = average[z](close) // z es la variable a optimizar, de 50 a 200 y paso de 50 en 50
dif = cierre - media

BB = average[20](dif) //definimos la media de 20 que va a hacer de control

cortos= dif < 0 and dif < BB //definimos la condicion de cortos, que nuestro MACD (al que llamamos dif) sea menor de 0 y menor que su media

if cortos then
    sellshort 1 share at market thisbaronclose
endif

cerrarcortos = dif > BB //cerramos largos cuando se cierra por debajo de la media

if cerrarcortos then
    exitshort at market thisbaronclose
endif

Vamos a ver los resultados con una media de 50 periodos tambien:

Desastre total.
Moraleja, los indices son alcistas, y los tendenciales cortos suelen dar un pésimo resultado.

en cualquier caso, ya tenemos nuestro indicador, y sus posibles usos tendenciales. Ahora vamos a intentar mejorarlo un poco

jueves, 29 de diciembre de 2011

NORMAS BASICAS CON SISTEMAS AUTOMATICOS

Algunas normas fundamentales para operar sistemas automáticos son las siguientes:

1.- Evitar los dias de Navidad con bajo volumen (del 20 de diciembre al 8 de enero aproximadamente)
2.- Evitar los dias de vencimiento de derivados, y muy especialmente si es vencimiento trimestral
3.- Evitar el viernes del ADP
4.- Evitar las primeras horas de la noche del Domingo al lunes si el Viernes se han dado datos importantes o vencimientos.
5.- Evitar datos que pueden mover bruscamente al mercado -segun el tipo de sistema que se use-

Un ejemplo ocurrió ayer, con una venta grande en el GBPUSD, y que por el poco volumen que tenía provocó esto:

Habrá que seguir esa linea de tendencia, que se puede perder pero por poco. Si la respeta, el rebote sera importante.


Pues vamos a  ver qué ha pasado en con esa linea de tendencia del MACD en el GBPUSD:


Por ahora esa línea de tendencia aguanta. Y tendríamos 30 pips en el bolsillo. Pero, personalmente, no habría entrado en esa operación, demasiada volatilidad.

martes, 27 de diciembre de 2011

EL MACD, 4ª PARTE (Y LAS BANDAS DE BOLLINGER)

Solo un recordatorio sobre la teoría general de las bandas de Bollinger:
http://es.wikipedia.org/wiki/Bandas_de_Bollinger

Recogido de la wikipedia:

Interpretación

Los valores por defecto que se utilizan para su cálculo son de 21 para la media y 2 desviaciones estándar. Si se reduce o se incrementa de forma significativa el valor de la media hay ajustar en el mismo sentido el número de desviaciones estándar. Para valores de la media por encima de 50 (largo plazo) => 2,5 desviaciones; valores de la media cercanos a 10 (corto plazo)=> 1,5 desviaciones.
Si los precios están por encima de media y cercanos a la banda superior están relativamente altos, pueden haber sobre compra. Si están por debajo de la media y cercanos a la banda inferior están relativamente bajos, puede haber sobreventa.
Si las bandas se estrechan sobre los precios está indicando que el valor está muy poco volátil, al contrario las bandas se ensanchan si el valor está volátil. Esto proporciona una ayuda muy importante al inversor que opera con opciones.
Se suelen producir movimientos importantes y rápidos en los precios después de periodos en los que se han estrechado las bandas.
Los movimientos de precios que se originan en una de las bandas suelen tener como objetivo la banda opuesta, lo que facilita el determinar estos objetivos de precios. Muchos de los precios extremos (máximos o mínimos) de los movimientos tienen lugar en la banda o sus cercanías.
Cuando los precios superan la banda superior es un síntoma de fortaleza del valor, si por el contrario se sitúan por debajo de la banda inferior es una señal de debilidad. Cuando los precios se sitúan fuera de cualquiera de las bandas es asumible la continuación del movimiento.
Su utilización conjunta con otros indicadores ayuda a determinar con alta probabilidad los techos y suelos de los mercados.
Cuando las bandas se mantienen cercanas, son síntoma de un periodo de baja volatilidad en el precio de la acción. Cuando se mantienen lejos una de otra, están indicando un periodo de alta volatilidad. Cuando tienen sólo una ligera pendiente y permanecen aproximadamente paralelas durante un tiempo suficientemente largo, se encontrará que el precio de la acción oscila arriba y abajo entre las bandas, como en un canal. Cuando esta conducta se repite regularmente junto a un mercado en consolidación, el inversor puede, con cierta confianza, utilizar un toque (o casi) a la banda superior o a la inferior como una señal de que el precio de la acción se está acercando al límite de su rango de negociación, y por ello es probable un cambio en la tendencia del precio.

Es muy importante entender que los precios no siguen una distribucion normal, por lo que al aplicar 2 desviaciones estandard no podemos grantizar que los precios permanezcan dentro de las Bandas el 95% del tiempo.
Otro factor fundamental es la media sobre la que aplicamos las bandas. Asi, si aplicamos 2 desviaciones estandar sobre una emdia de 20 periodos, es muy probable que el precio vuelva dentro de ellas rapidamente. Sin embargo, si lo aplicamos sobre una media de 60 periodos, la salida del precio indicara un movimiento alcista o bajista muy fuerte.
Y si ya aplicamos solo una desviacion estandard sobre una media larga (60), nos indicara claramente movimientos impulsivos


Pues vamos a aplicarle esto a nuestro MACD

Primero vamos a ver un MACD con Bandas de 20periodos y 2 desviaciones. El MACD marca zonas de probable rebote cuando se introduce nuevamente en las bandas.
Ahora vamos a ver unas bandas sobre 60 periodos y 2 desviaciones. Claramente, las señales que da el MACd para entrar contratendenciales son peores (o nulas), y las señales tendenciales tampoco son válidas

Y ahora, vamos a aplicar a nuestro MACD unas bandas de 60 periodos y 1 desviacion.
He marcado los movimientos en los que hay aumento de distancia entre las bandas, al ser los que indican volatilidad y tendencia.

Y con esto completamos nuestro MACD. Ya tenemos un indicador al que le hemos aplicado los mismos principios de analisis tecnico que al precio. Tenemos niveles de soporte y resistencia, tenemos lineas de tendencia, Bandas de bollinger... y ahora, tenemos que mezclar todos esto y aplicarlo en nuestra operativa (vamos, la parte mas complicada)

EL MACD, 3ª PARTE

Bueno, ya tenemos un MACD 5/13/1 (mas rápido que el tradicional), con soportes y resistencias dibujadas.

Ahora vamos a aplicar otra tecnica que consiste en dibujar lineas de tendencia.
La idea se puede ver en las técnicas de trading para el CCI de Woodie
el PDF en inglés se puede encontrar aquí:
http://www.google.es/url?sa=t&rct=j&q=woodies+cci&source=web&cd=4&ved=0CEEQFjAD&url=http%3A%2F%2Fforex-indicators.net%2Ffiles%2Findicators%2FTrading-Woodies-CCI-System.pdf&ei=pgn6Tqz6NoiFhQeDs_C4AQ&usg=AFQjCNF_UF8QGGZCC4F6qhKZ3CtIWFW3SA
Y una pequeña guía en español aquí:
http://www.x-trader.net/articulos/tecnicas-de-trading/woodie-s-cci-i.html

Pues con eso en mente, vamos a ver que resultado dan las lineas de tendencia en nuestro MACD

Y ya solo falta un ultimo indicador para completar nuestro MACD, las Bandas de Bollinger

EL MACD, 2ª PARTE

Hay una magnífico manual sobre el MACd en http://www.forexfactory.com/showthread.php?t=14630 y el PDF en http://www.forexfactory.com/attachment.php?s=3bba22784b14f92c0a0052701b97b932&attachmentid=20718&d=1186412836

En él, se introducen conceptos como niveles de soporte y resistencia en el MACD, y se aplican figuras del analisis técnico al MACD. Os recomiendo que lo leais tranquilamente.

La idea de tener niveles de soporte y resistencias en un MACD me pareció muy interesante, y mas si pensamos que la relacion entre 2 medias móviles ha de seguir algún tipo de relación (recuerdo haber leído en Cárpatos que los Hedge Fund estaban entrando largos porque la diferencia entre el precio y su media de 200 estaba en mínimos).

Siguiendo la recomendación del sistema MACD 4H, vamos a usar un MACD 5-13-1 (es decir, media rapida de 5 periodos, media lenta de 13, y señal de 1 periodo -lo cual implica que la señal es igual al MACD)

Una pequeña reflexión, cada uno puede usar el tipo de media móvil que prefiera. Se pueden usar medias normales, exponenciales, weighted... cada uno usará aquella con la que se sienta mas cómodo, y le transmita mas información. En nuestro ejemplo, usamos medias exponenciales, el Ibex en semanal, y buscaremos los puntos de soporte y resistencia del MACD


Ahora vamos a verlo mas de cerca. Lo primero que vemos es que los soportes y resistencias no son simétricos. Eso ya nos indica que los movimientos bajistas suelen ser mas bruscos y pronunciados que los alcistas.
También se ve como el MACD se apoya o se para en las zonas que hemos marcado

Y este sistema es aplicable a cualquier temporalidad. Vamos a verlo en diario, y como podemos usar esas resistencias como señales de pausa en una tendencia.


El MACD, 1ª PARTE

Hoy voy a intentar hablar del MACD, un indicador muy conocido y del que se habla en todos los libros.
Desgraciadamente, tambien es, en mi opinión, un indicador al que es dificil sacarle todo el potencial que posee. O por lo menos, yo he tardado mucho tiempo en aprender a leer todas las cosas que nos puede decir.

Vamos a empezar por lo basico, ¿que es el MACD?
MACD significa Moving Average Convergence - Divergence, es decir, Convergencia y Divergencia de medias moviles.
Y no es otra cosa mas que la diferencia entre dos medias moviles.
Sus valores "normales" son con una media de 12 y otra de 26, que se restan.
A este MACD, se le suele añadir una media de 9 periodos, que se donomina señal. Y con la diferencia entre el el MACD y la señal, se dibuja un histograma que tambien se usa de generador de información
El MACD se puede usar de multiples maneras, como indicador tendencial (alcista si esta por encima de 0, si esta por ecima de su media...), se puede usar la señal como indicador de cambio de tendncia cuando el MACd la cruza, el Histograma como señal adelantada de fin de tendencia...
Tambien es muy usado como indicador de divergencias. Una divergencia se produce cuando el precio hace un nuevo maximo (o minimo), y el MACD no.
Normalmente las divergencias suelen ser señales muy fuertes, pero el problema es que podemos tener varias divergencias seguidas. Asi que no es facil saber cual es la buena

Hasta aqui lo que se puede leer en todos los libros. Ahora vamos a empezar a usar otras tecnicas de trading con el MACD. Ninguna es propia, pero si que son un recopilatorio de diferentes ideas que funcionan

lunes, 26 de diciembre de 2011

Usando REBOTE en acciones

Para usar el sistema REBOTE en acciones, es necesario aplicar algun cambio en las ordenes de compra.
En el sistema inicial, comprabamos 1 accion sobre el indice. Evidentemente, si compramos 1 accion cada vez que entramos a mercado, las comisiones van a ser mayores que los beneficios.
Para solucionar ese problema, vamos a poner una orden sobre el 25% del capital que tengamos.

Estos tests estan hechos con un capital inicial de 100,000 euros, y unas comisiones de entrada y salida de 0.1%

Vamos a ver que ocurre:
ABENGOA


ACS

GAMESA


TELEFONICA

Y JAZZTEL para representar a los chicharros


Y ahora el codigo modificado para acciones:

// Probacktest para comprobar la utilidad del MACd con BB para detectar zonas de rebote
// Version con filtrado por estocastico y para operar en acciones

//Definimos el MACD
rapida = exponentialaverage[r](close)
lenta= exponentialaverage[l](close)
miMACD = rapida - lenta
//definimos las BB
BBm = average[20](miMACD)
BBsup = BBm + 2*STD[20](miMACD)
BBinf =  BBm - 2*STD[20](miMACD)
//definimos las condiciones para entrar largos y cortos
l1 = miMACD crosses over BBinf
l2 = Stochastic[14,3](close) < 20
c1 = miMACD crosses under BBsup
c2 = Stochastic[14,3](close) > 80
//entramos largos y cortos si se cumplen las condiciones
if l1 and l2 then
    buy 25 %capital at market nextbaropen
endif
if c1 and c2 then
    sellshort 25 %capital at market nextbaropen
endif
//definimos la condicion de cierre
cl1 = close > (entryquote+ beneficio*AverageTrueRange[14](close))
stopinferior = lowest[13](low)
if longonmarket and cl1 then
    sell at market thisbaronclose
    set stop stopinferior[1]
endif
cc1 = close < (entryquote- beneficio*AverageTrueRange[14](close))
stopsuperior = highest[13](high)
if shortonmarket and cc1 then
    exitshort at market thisbaronclose
    set stop stopsuperior[1]
endif
///////////////////////////FIN////////////////////////////////////////////

Acordaros de gestionar el stop del 3% en tiempo real.

Sobre errores y la importancia de comprobar los resultados

Hoy quería comentar alguna cosa sobre el origen del Sistema REBOTE, pero para eso necesitaré tiempo y ordenar un poco el proceso por el que llegue hasta él...
En cualquier caso, acuando iba a comenzar, he hecho un último test al sistema usando el estocástico que propone Cárpatos en su libro "Leones contra gacelas", concretamente Cárpatos propone usar la sigueinte configuración:
P14, K6, D3

Vamos a ver qué ocurre, y cual ha sido mi sorpresa
 Se puede ver que en una serie de perdidas consecutivas, hemos perdido 2500 puntos. Sin duda, algo no está funcionando como esperabamos. Vamos a aumentar el grafico en esa zona para ver dónde está el problema


He señalado 2 operaciones. La que está en rojo, tiene una pérdida de 547 puntos, y en ella el stploss no ha funcionado. En la Azul, la pérdida es de 126 puntos, y el stop ha funcionado corretamente.
Despues de revisar el código del sistema, he visto que el error estaba en la situacion del stop (lo situamos dentro del If ... then... que marca la salida en beneficio.
Asi que tenemos 2 opciones, revisamos y reescribimos el código (prometo tenerlo listo mañana), o usaamos la gestión de stops de Prorealtime.
Para eso, entramos en nuestro sistema, pulsamos en la pestaña "Stops" y decidimos poner un stoploss en el 3% en tiempo real.
Validamos el Probacktest y volvemos a tener una curva de beneficios sin perdidas abultadas y con una progresion interesante.


Feliz Navidad a todos!

viernes, 23 de diciembre de 2011

Guia para usar REBOTE (o cualquier otro probacktest)

Como hay alguna duda de como crear las variables para el sistema REBOTE, voy a dar una explicacion rapida.

1.- Pulsaremos sobre el boton "NUEVO PROBACKTEST"



2.- Seleccionamos "CREACION PROGRAMANDO"
3.- Copiamos el codigo del sistema en el cuadro 3

4.- Despues añadimos la variables a optimizar, y se abrira el cuadro para definir las variables.
5.- Definiremos paar el sistema rebote las variables "r" (media rapida del MACD), "l" (media lenta del MACD) y "beneficio" (multiplicador del ATR que sera el beneficio que esperamos)
r--> de 5-13, paso 2
l--> de 15-50, paso 5
beneficio--> 0.4-2, paso 0.2
Esto son solo algunas ideas de los valores posibles. En cualquier caso, la variable "r" siempre tiene que ser menor que "l", o invertiriamos la curva del MACD

6.- Ajustamos la Gestion de Capital, que dependera de cada mercado (comisiones y slippage)

7.- Validamos el Probacktest del sistema y empezara a optimizarse.


Espero que solucione vuestras dudas y problemas!

jueves, 22 de diciembre de 2011

Mejorando el sistema REBOTE

Bueno, ya tenemos nuestro primer sistema en marcha. Es un sistema que antitendencial que busca zonas en las que sea facil tener un rebote, e intentaremos aprovecharnos de eso.


Vamos a recordar sus resultados en diario sobre el Ibex35


No estan mal los resultados, aplicando unas comisiones y slippage de 10 euros por operacion, tenemos un 60.77% de operaciones ganadoras, un Drawdown muy aceptable (10.98%), y un run up interesante (32.71%). Eso si, el Ratio ganancia/perdida es de solo un 1.78, lo cual no es demasiado bueno

Aunque el sistema parece funcionar bastante bien sin mas, vamos a intentar mejorarlo.
Y ya que estamos buscando entradas contratendenciales, vamos a filtrar las señales con un estocastico.

El estocastico es un osclador que nos indica zona de sobrecompra (cuando se situa por encima de 80) y de sobreventa (por debajo de 20).

Vamos a ver como quedaria el codigo del sistema:

// Probacktest para comprobar la utilidad del MACd con BB para detectar zonas de rebote
// Esta version entra cuando el MACD se introduce en la BB, y el MACD marca sobrecompra o sobreventa

//Definimos el MACD
rapida = exponentialaverage[r](close) //r seria una variable a optimizar
lenta= exponentialaverage[l](close) //l seria otra variable a optimizar
miMACD = rapida - lenta
//definimos las BB
BBm = average[20](miMACD)
BBsup = BBm + 2*STD[20](miMACD)
BBinf =  BBm - 2*STD[20](miMACD)
//definimos las condiciones para entrar largos y cortos
l1 = miMACD crosses over BBinf
l2 = Stochastic[14,6](close) < 20 //introducimos el Estocasticvo como filtro, y para largos debe ser inferior a 20
c1 = miMACD crosses under BBsup
c2 = Stochastic[14,6](close) > 80 // para cortos debe ser superior a 80

//entramos largos y cortos si se cumplen las condiciones
if l1 and l2 then
    buy 1share at market nextbaropen
endif
if c1 and c2 then
    sellshort at market nextbaropen
endif

//definimos la condicion de cierre
cl1 = close > (entryquote+ beneficio*AverageTrueRange[14](close))
stopinferior = lowest[13](low)
if longonmarket and cl1 then
    sell at market thisbaronclose
    set stop stopinferior[1]
endif

if longonmarket then
    sell at stopinferior stop
endif
cc1 = close < (entryquote- beneficio*AverageTrueRange[14](close))
stopsuperior = highest[13](high)
if shortonmarket and cc1 then
    exitshort at market thisbaronclose
    set stop stopsuperior[1]
endif

//////////////////////////////////FIN////////////////////////////////////////////

Bueno, pues ahora vamos a ver como se comporta el sistema aplicando un estocastico normal (periodo14/ K3/ D3):

Podemos ver que la cosa ha mejorado bastante, tenemos un 65.55% de operaciones ganadoras, un Drawdown menor (10.05%), y un run up muy superior (40.94%). Ademas, el Ratio ganancia/perdida sube a 3.5, que ya es un valor mucho mas interesante.

Ahora vamos a probar que ocurre utilizando un estocastico mas lento todavia.
El primer sistema usa un estocastico 14/3/3 como filtro
El segundo un estocastico 21/6/3
Y el tercero es el sistema sin filtros


Se puede ver que el sistema con el estocastico lento (el segundo), es el que menos gana. Pero vamos a ver las estadisticas de los 3

Con estos resultados, ¿con cual os quedariais? . Yo probablemente con el el primero, ya que el beneficio es mucho mayor y el DrawDown es perfectamente aceptable.

En cualquier caso, hay que tener cuidado con los backtests, ya que de un dia para otro pueden variar ligeramente los resultados... ((y mas si no me doy cuenta de igualar las comisiones y slippages, culpa mia y no de PROREALTIME)

martes, 20 de diciembre de 2011

Un sistema sencillo para empezar: REBOTE

Vamos a comenzar con un sencillo sistema, para ir introduciendo algun concepto.
El sistema REBOTE busca entradas contratendenciales, con un beneficio ajustado y un riesgo limitado.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Sistema "REBOTE"
// por jose7674
// Probacktest para comprobar la utilidad del MACd con BB para detectar zonas de rebote
// La version inicial entra cuando el MACD se introduce en la BB, sin otros filtros


//Definimos el MACD
rapida = exponentialaverage[r](close)
lenta= exponentialaverage[l](close)
miMACD = rapida - lenta

//definimos las BB
BBm = average[20](miMACD)
BBsup = BBm + 2*STD[20](miMACD)
BBinf = BBm - 2*STD[20](miMACD)

//definimos las condiciones para entrar largos y cortos

l1 = miMACD crosses over BBinf //largos cuando el MACD cruza al alza la banda inferior

c1 = miMACD crosses underBBsup // cortos cuando el MACD cruza hacia abajo la banda superior

//entramos largos y cortos si se cumplen las condiciones

if l1 then
buy 1share at market nextbaropen
endif

if c1 then
sellshort at market nextbaropen
endif

//definimos la condicion de cierre
cl1 = close > (entryquote+ beneficio*AverageTrueRange[14](close))
stopinferior = lowest[13](low)
if longonmarket and cl1 then
sell at market thisbaronclose
set stop stopinferior[1]
endif

if longonmarket then
sell at stopinferior stop
endif

cc1 = close < (entryquote- beneficio*AverageTrueRange[14](close))
stopsuperior = highest[13](high)
if shortonmarket and cc1 then
exitshort at market thisbaronclose
set stop stopsuperior[1]
endif
///////////////////////////////////////////////////////////////////////////////////////////////////////



Ya hemos definido nuestro primer sistema. Ahora vamos a empezar a usarlo para introducir conceptos. Este grafico es el sistema en el Ibex35, en graficos de 15minutos

Este es un grafico del sistema en el Ibex 15 minutos, sin comisiones--> 83% de operaciones ganadoras, + 618euros de beneficio


Ahora vamos a ver como afectan las comisiones a nuestro sistema. En Renta4, la comision por operacion con un mini-Ibex, es de 1.5 Euros. Es decir, nos cobran 1.5 euros por comprar y 1.5 euros por vender. Asi que las comisiones totales son 3 Euros.
Como vemos, con una comision de 1.5 euros por operacion, los resultados empeoran ligeramente: 77.42% de operaciones ganadoras, +526 euros de beneficio

Ahora vamos a hablar del slippage. El slippage seria la diferencia entre el precio de compra y de venta, mas la desviacion que puede sufrir la apertura de la orden. Por ejemplo, en un Mini del Ibex, la diferencia es de 5-10 puntos. Y como cada punto es 1 euro, pues en cada operacion perdemos de 5-10 euros. Si ademas operamos "a mercado", la desviacion puede ser mayor (moraleja, no hay que operar "a mercado", y hay que tener siempre los puntos de entrada y salida prefijados).

Vamos a ser optimistas y asumimos un slippage de 5 puntos en cada entrada y salida. Es decir, 5 puntos de slippage al comprar el contrato + 1,5 euros de comision+ 5 puntos de slippage al cerrar el largo+ 1.5 euros de comision = 13 euros (o puntos) de perdidas-somisiones, que deberemos reflejar en nuestro sistema.

Pues vamos a ver que ocurre:
Bueno, la cosa ha empeorado bastante. En una simulacion de nuestro sistema, bastante optimista por otro lado, tenemos que:
Operaciones ganadoras: 74.19% (magnifico resultado igualmente)
Beneficio total: 221.20 puntos
Comisiones: 396.5 euros.

Es decir, hemos ganado 220 euros, y hemos pagado casi el doble en comisiones (396.54 euros).

¿Como solucionamos esto?
Pues tenemos 2 opciones, o buscamos un broker con menores comisiones y slippage, o cambiamos el timeframe en el que operamos, para maximizar los beneficios:

Si pasamos el sistema grafico diario, tenemos lo siguiente:
Operaciones ganadoras: 71.43%
Beneficio total: 3206.6 puntos- euros
Comisiones: 364 euros

Es decir, de pagar el doble en comisiones, hemos pasado a pagar un 12%.


Mañana intentare explicar como podriamos mejorar el sistema rebote mediante un sencillo filtro como es el estocastico

domingo, 18 de diciembre de 2011

Comenzamos

La idea de este blog es el tener un sitio en el que conservar diferentes ideas de trading y sistemas que voy probando y desarrollando. 
La mayoria de ellos seran sistemas sencillos programados para PROREALTIME (www.prorealtime.es), basados en indicadores e ideas tanto propias como de otros. Intentare nombrar siempre la fuente original, pero algunos ya tienen unos años y me es dificil recordar de donde tome la idea original. Espero que nadie se sienta ofendido.

Entre los mejores programadores de sistemas e indicadores para prorealtime, y donde se puede encontrar el codigo para practicamente cualquier cosa) estan:
htpp://www.blai5.net
http://www.xar3.com
http://hk-lisse.over-blog.com/
http://sohocool.over-blog.com/
Tambien incluire alguna revision de algun Expert Advisor (robot) que considere interesante para MT4 y que se pueda utilizar en una operativa real.

bueno, vamos a comenzar...