Open Trader

viernes, julio 14, 2006

Los cambios del mercado y la optimización ponderada.

Tal y como puede observarse con claridad en los gráficos de los principales índices mundiales, el mercado sufrió un fuerte descenso de la volatilidad durante los meses de marzo y mayo del 2002, lo que ha ocasionado que muchos de los sistemas automáticos que daban rentabilidades palpables han dejado de darlas. Esto ha sucedido, sobretodo, en sistemas seguidores de tendencia, ya que los movimientos están siendo mucho menos direccionales.

¿A qué conclusión podemos llegar? Que el funcionamiento del mercado cambia, y que ello puede afectar, positiva o negativamente, al sistema que se esté utilizando. La solución para la adaptabilidad al mercado no se presenta nada fácil. O bien se trabaja con la combinación de varios sistemas con distinta filosofía (diversificación), o bien mediante sistemas adaptables.

El sistema mediante el que estoy trabajando, y sobre el que voy comunicando las señales en esta web, dispone de numerosos parámetros que pueden alterar su comportamiento, algo que yo hice precisamente con la intención de adaptarlo a las situaciones del mercado. Dichos parámetros deberían ir cambiando al ritmo que lo hace el mercado, para mantenerse siempre en lo más alto y adaptarse a los posibles cambios que el mercado pueda tener. Se plantea entonces una duda; ¿Cómo debo tratar la optimización de mi sistema?

Hasta hoy había tratado el tema mediante la filosofía “cuanto más histórico mejor”, y me había centrado en adquirir el mayor histórico posible y optimizar los parámetros sobre este. Mi idea era la de re-optimizar el sistema cada cierto tiempo para añadir las nuevas velas al proceso de optimización y adaptar continuamente el sistema a los cambios del mercado, pero si nos paramos a pensar un poco nos daremos cuenta de que algo así no funcionaría, pues al disponer de un histórico demasiado grande la adaptación al mercado sería lenta y lenta, y cada vez más lenta, hasta que llegaría a un punto en el que sería inapreciable.

Se me ocurrió entonces una idea; La optimización ponderada.

La idea es bastante sencilla, y consiste en aplicar el concepto de ponderación o importancia a los resultados del sistema con distintos parámetros, de manera que la consideración de las operaciones más recientes sea mayor, discriminando así los datos más antiguos y con importancia cero. La filosofía es bastante distinta al “cuanto más histórico mejor”, y vendría a ser algo así como “lo más viejo no vale”.

La optimización ponderada podría ser evidente motivo por el que un sistema debería estar lo más ‘parametrizado’ posible, sin miedo a la sobre-optimización, ya que al darse mayor importancia a los datos más actuales no se producirá sobre-optimización con datos antiguos (que es lo realmente peligroso).

Sin embargo no es oro todo lo que reluce. La mayoría de la gente que conozco utiliza Visual Chart para programar, probar y optimizar sus sistemas, sin embargo el sistema de optimización del Visual Chart es bastante pobre y su flexibilidad deja mucho que desear. Es por ello que para poner en practica esta pequeña idea y comprobar si sus resultados pueden ser (o no) buenos tendré que trabajar un poco en ello. Así que este es otro frente que dejo abierto y sobre el que os iré informando por aquí.

lunes, julio 10, 2006

RNA en Visual Chart

Durante el fin de semana uno dispone, en principio, de tiempo libre. Entre copa y copa uno puede dedicarle algo de tiempo a los sistemas de trading. Al fin y al cabo los fines de semana están para eso.

He logrado integrar la librería FANN con el software de análisis técnico Visual Chart, lo que me permitirá hacer pruebas más cómodamente y obteniendo, o eso espero, mejores resultados.

FannKernel es una aplicación que proporciona la API de la librería a través de SOAP y ha sido pensado para poder integrarlo en otras aplicaciones y lenguajes con cierta facilidad, y yo me he servido de ello.

Iré informando de los resultados de las pruebas que vaya realizando a la vez que iré comentando los movimientos del mercado y la posición del sistema que ahora mismo tengo en cuarentena.

Posiciones:

  • 1 Mini-Fibex (+415)

miércoles, julio 05, 2006

Inteligencia artificial... ¿Un sistema basado en RNA?

Dicen que es importante no rendirse nunca. Dicen que es importante luchar hasta el final. Y dicen que nada es imposible. Hace poco más de un año intenté aprovechar mis modestos conocimientos de matemáticas, programación e inteligencia artificial para realizar predicciones bursátiles. Lo cierto es que un buen uso de las RNAs (Redes Neuronales Artificiales) deberían otorgar información realmente útil a un trader, pues este tipo de redes son capaces de "aprender" ciertos patrones que nadie ve.

La falta de tiempo y la ausencia de buenos resultados me llevaron a parar el proyecto hasta que viniera a mi mente alguna idea feliz que me solucionara los problemas con los que me encontré. Realmente abandoné bastante el proyecto e incluso lo olvidé, pero hace un par de días pasó por mi cabeza una idea y me propuse aplicarla.

Hoy he estado haciendo las primeras pruebas usando la librería de programación FANN (Fast Artificial Neural Network Library), y la verdad es que los resultados son bastante prometedores.

En el siguiente gráfico podéis ver la predicción de 120 días bursátiles (En verde los datos del mercado y en rojo la predicción). Cabe destacar que este periodo no se utilizó para entrenar la red, por lo que consideramos que está realizando la predicción de un periodo desconocido.



Mi idea es la de crear un indicador basado en redes neuronales para tomar una referencia visual de como se comporta y luego utilizarlo para crear un nuevo sistema de inversión, o como soporte a otros sistemas.

Os iré informando de los resultados a través de la web.

martes, julio 04, 2006

Gestión del dinero...

Como ya comenté tan importante es saber cuando entrar y salir del mercado como saber con cuanto dinero hacerlo. Para ello existen técnicas las técnicas de money management que ya comenté y de las que podéis encontrar más información en esta serie de artículos.

Lo que es pongo a continuación son los niveles con los que tengo pensado operar con los mini-fibex (de uno a cinco contratos). He construido la estrategia basándome en el sistema fixed-ratio y teniendo en cuenta los resultados obtenidos por el sistema en el histórico (drawdown, rentabilidad media anual, etc).

A continuación podéis ver los datos utilizados:

Garantia: 600€
DrawDown: 1000€
Rentabilidad media anual: 1400€

NivelNCCapitalBeneficio anualDrawDown
Nivel 112600€1400€1000€
Nivel223700€2800€2000€
Nivel334800€4200€3000€
Nivel445900€5600€4000€
Nivel557000€7000€5000€


Como podemos ver el objetivo final de este sistema es el de trabajar con 5 contratos mini-fibex para luego dar un salto a otro producto con reajustes en el sistema (DAX, Fibex plus, etc). Aun estoy definiendo la estrategia que debería usarse para realizar este cambio cualitativo y si sería rentable la diversificación entre varios productos.

Mientras tanto el mercado sigue dentro de la tendencia que nos favorece y vamos incrementando los puntos ganados en nuestra posición.


Posiciones:

  • 1 Mini-Fibex (+375)

lunes, julio 03, 2006

¿Dibujandose una tendencia?

El mercado ha demostrado hoy su fortaleza, sobretodo después de que abriera Wall Street, lo que nos viene realmente bien, ya que nuestro sistema está posicionado a largos. El cierre de los minis se produjo hoy en 11545. En mi opinión el mercado empieza a dibujar una tendencia clara. El sistema es tendencial y ya sabéis lo que ello significa ¿no?

Posiciones:

  • 1 Mini-Fibex (+345)

viernes, junio 30, 2006

Los minis responden

Ayer el sistema dio señal de compra para un mini-fibex, y si ya estábamos contentos al cierre con 100 puntos de beneficio después de la sesión de hoy lo estamos aun más.

El mercado ha abierto con un gap a la alza y rápidamente nos ha llevado para arriba hasta cerrar los minis más allá de los 11500. Y lo mejor de todo es que se han roto resistencias importantes con bastante contundencia. De momento el sistema sigue posicionado a largos, y todo apunta a que su primera operación va a ser bastante buena.



Posiciones:

  • 1 Mini-Fibex (+315)

jueves, junio 29, 2006

Mi primer sistema....

Sin demasiada experiencia en el tema he diseñado mi primer sistema. Lo que pretendo no es más que aprender a diseñar sistemas de trading, por lo que no operaré de momento con él de forma real. Lo que sí haré es publicar en este Blog las alertas de compra y venta que el sistema va dando.

Se trata de un sistema tendencial genérico (no diseñado para ningún producto en concreto) pero que a la vez es adaptable ya que dispone de una serie de parametros que permiten adaptar el sistema a las distintas situaciones y que pueden ser calculados usando algoritmos genéticos.

Operaré con futuros Mini-Fibex, por lo que he tratado de asignar los parámetros correctos para que el sistema se comporte bien en dicho índice. A continuación podéis ver las estadísticas que comporta dicho sistema:



¿Qué deberíamos destacar de los datos extraídos de este sistema?

En primer lugar parece que gana dinero y los beneficios parece que podrían rondar cerca de los 1500€ al año por cada uno de los contratos. Recordad que se necesitan 600€ para cada contrato Mini-Fibex.

Sin embargo nos damos cuenta de que el drawdown de este sistema es realmente elevado, cercano a los 1000€ euros, lo que determina que se trata de un sistema no apto para gente nerviosa. ¿Serías capaz de confiar en el sistema después de perder 1000€ euros por contrato? Debemos tener confianza. Pero también debemos realizar una correcta gestión monetaria para evitar la posibilidad de bancarrota, lo que nos permitiría recuperar las perdidas. Es por ello que no debemos empezar a operar únicamente con 600€, ya que podemos arruinarnos fácilmente si pillamos de entrada una mala racha.

Existen varias técnicas de gestión monetaria, y las podéis encontrar explicadas en estos artículos de Hispatrading. Aplicando las dos técnicas básicas que se explican podemos obtener información tan importante como el dinero que necesitamos para operar con un número de contratos determinado.

Para empezar a operar con este sistema presentado con un solo contrato Mini-Fibex serían necesarios 2600€. La peor racha histórica negativa nos llevaría a perder dinero pero podríamos seguir operando con suficientes garantías para recuperarlo (sobretodo si el sistema es realmente bueno).

En el siguiente gráfico podemos ver las últimas operaciones realizadas por el sistema, y se observa que, a pesar de que mantiene una operación positiva abierta, se pueden ver bastantes operaciones fallidas. Esto es debido a que el mercado se encuentra en un periodo lateral y no muestra una tendencia clara. Esta es una mala situación para sistemas tendenciales como el mío.



Nosotros empezamos a operar desde hoy mismo con este sistema, que nos manda ponernos a largos en 11200.

Señales de hoy:

  • Compra Mini-Fibex a 11200


Posiciones:

  • 1 Mini-Fibex (+100)

Adentrandose en el mercado.... con (o sin) la cabeza.

Le das al botón y ya está hecho. No hay marcha atrás. Sudas. Las gotas caen de tu frente, se deslizan por el costado de la nariz y caen sobre el teclado. Pero no lo limpias. Estas demasiado pendiente de la pantalla. De todos esos números que aparecen. De todos esos destellos amarillos, verdes y rojos. Ahora tu cara está empapada, y no tienes un pañuelo cerca.

Si aciertas el sudor se reduce, pero si fallas se incrementa. Más y más. Y luego aun más. Hasta que decides darle de nuevo al botón y asumir que has perdido. Entonces desaparece el amarillo, desaparece el verde y también el rojo. Solo eres capaz de ver el color negro. Todo es negro. Y para arreglarlo lo único que se te ocurre es darle de nuevo a botón.

No hay duda de que el peor enemigo de un trader es su propia cabeza. ¿Cuando y como entrar en el mercado? ¿Hasta donde puedo asumir que perdido? Si estoy ganando ¿Debo salirme o seguir ganando más y más?... hasta que empiece a perder.

¿Qué es lo que puede hacer un trader para solucionar esto? ¿Cortarse la cabeza? ¿Dejar de usarla? No. Lo mejor es usarla una única vez, diseñar una estrategia CLARA de inversión y confiar plenamente en ella.

¿Y que se esconde detras de una estrategia de inversión? Todo aquello que puede condicionarla. ¿Cuando debo entrar en el mercado? ¿Y cuando salir? ¿Cuanto dinero debería introducir? El sistema debe responder a estas preguntas antes de que se den las condiciones. Antes de que las primeras gotas de sudor se asomen sobre tu frente.

Y eso es lo que yo estoy haciendo. Diseñando un sistema de inversión o trading. Para todos aquellos que tengan interés en estos temas pueden encontrar bastantes artículos y documentación en Hispatrading o en X-Trader.

En esta web iré comentando todas las tonterías que me rodean y que guardan cierta relación con el mundo del trading.