Creación de un sistema paso a paso II

En este post vamos a continuar con el desarrollo de nuestro sistema de especulación. En el post anterior veíamos dos formas de entrar y salir en el mercado que analizadas de forma independiente generaban buenos resultados.

IDEA DE SISTEMA

Ahora vamos a comenzar a desarrollar el sistema comenzando por una idea de entrada y salida mediante la combinación de dos medias y un canal de negociación.

Buscaremos entrar en valores cuyo precio de cierre haya superado el canal superior de negociación del día anterior, estando la media rápida sobre la lenta.

La salida se producirá al día siguiente de que a cierre se la media rápida cruce a la baja la media lenta.


En el curso de bolsa online vemos en detalle todos los indicadores aquí explicados. Si quieres profundizar un poco más te animo a que te apuntes al curso de bolsa online de FormacionEnBolsa.com.


CONSIDERACIONES INICIALES

De momento buscamos entrar en apertura de mercado tras haberse producido la señal el día anterior al cierre de mercado.

Después podremos ver alguna opción más para entrar y/o salir, pero inicialmente este va a ser planteamiento sobre el que desarrollaremos el sistema.

En un primer artículo ya definimos nuestros valores de muestra elegidos sobre los componentes del Sp500.

También se indicó el intervalo temporal en el que realizaríamos los backtest durante la optimización del sistema (In Sample, periodo IS) y luego el periodo de validación (Out of Sample, periodo OOS).

Periodo IS: 01/01/1998 al 31/12/2012

Periodo OOS: 01/01/2013 al 31/05/2017

El capital inicial de todos los backtest será de 100.000$ y la posición de cada operación será de 10.000$. No habrá gestión de capital.

No se contarán tampoco las comisiones.

De momento no se limitan el número máximo de posiciones abiertas de forma simultánea. La limitación será exclusivamente por el capital disponible.

También de momento, la elección del valor es aleatoria. Por ejemplo, en caso de existir 5 opciones y sólo 1 hueco disponible por no haber capital suficiente, entonces la selección de este valor será aleatoria. Luego se analizará la forma de seleccionar los valores.

PRIMEROS PASOS. BACKTEST INICIAL.

Definamos primeramente dos medias, por ejemplo:

  • Media rápida: 50 periodos.
  • Media lenta: 200 periodos.

Y un canal de negociación:

  • Línea de máximos: 40 periodos.
  • Línea de mínimos: 40 periodos.

Al realizar un backtest inicial con estos parámetros los resultados obtenidos son los que ves a continuación.

 

Como puedes ver cuando el sistema coge un valor en tendencia no suele dejarlo escapar.

Sin embargo cuando coge un valor que está a punto de cambiar de tendencia o permanece lateral, entonces el sistema es cuando genera operaciones perdedoras. En el siguiente ejemplo se ve cómo el sistema entra en JPM cuando este valor entra en un tramo lateral entre septiembre y diciembre de 2012.

Recuerda que el backtest se ha realizado seleccionando los valores para entrar de forma aleatoria sin ningún tipo de filtro adicional.

Como puedes ver en los resultados hay épocas en las que el sistema lo pasa mal. Éstas épocas han sido coincidentes con las etapas bajistas que se produjeron en el periodo que hemos realizado la prueba (años 2000-2002 y 2008-2009).

Este tipo de operativa, cazadora de tendencias, suele sufrir bastante en mercados laterales y bajistas. Una forma de evitar este tipo de situaciones es aplicando un filtro de mercado que evite operar en momentos de incertidumbre.

Hay numerosos filtros de mercado que podemos aplicar pero de entre todos a mí me gustan aquellos que son sencillos.

Podemos probar aplicando un filtro muy sencillo. Sólo estaremos dentro del mercado cuándo el precio del sp500 esté por encima de su media de 200 periodos.

Aplicando este sencillo filtro vemos que los resultados cambian considerablemente como puedes ver en la siguiente gráfica en la que se comparan las dos curvas de capital, con filtro y sin filtro.

Por lo tanto parece lógico emplear un filtro para proteger nuestro capital cuando vienen las épocas adversas.

Observa cómo ahora reducimos bastante el MDD, de un 33% a un 21%.

De ahora en adelante los backtest que realice tendrán incorporado el filtro comentado anteriormente.

OPTIMIZACIÓN DE LOS RESULTADOS

Para realizar la optimización de un sistema hay que seguir una serie de pasos y tener en cuenta ciertos aspectos importantes.

No conviene tener muchas variables en juego ya que podemos provocar una sobre-optimización del sistema, generando resultados poco creíbles e irrepetibles en el futuro.

De momento, en nuestro sistema podríamos estar hablando de 4 variables, cada uno de los periodos de las medias y de los canales de negociación. Optimizar sistemas de 4 variables o más es algo complejo, que requiere por un lado un ordenador muy potente y un cierto criterio a la hora de interpretar resultados. Corremos además el riesgo de sobreoptimizar la curva de resultados generando un sistema difícilmente operable en la realidad.

En particular a mí me gustan sistemas de no más de 2-3 variables. Contra más sencillos mejor.

Podemos reducir el número de variables a optimizar simplemente ligando unas a otras. Por ejemplo, una media rápida ligada a una lenta mediante una función matemática:

Media Lenta = 4 x Media Rápida.

Así, en lugar de optimizar 2 variables tendremos que optimizar sólo 1.

En nuestro caso podríamos reducir de 4 a 1 ó 2 variables. Podemos decir lo siguiente:

  • Media rápida = p
  • Media lenta = 4p
  • Canal superior = d
  • Canal inferior = d

Así tenemos sólo dos variables que son p y d. La variable p varía de 10 a 60 con un paso de 1, y la variable d varía de 10 a 100 con un paso de 5.

Hasta ahora, la elección de valores la hemos hecho de forma aleatoria. A partir de ahora la selección se realizará en función del momento. No será un simple momento, será un momento compuesto. La fórmula la tienes en la sección dedicada al sistema momento del Curso de Bolsa Online.

Optimizando el sistema con las variables tal y como las hemos definido arriba obtenemos los resultados siguientes:

Con Amibroker podemos generar gráficos en 3D y 2D para analizar rápidamente los resultados. Por ejemplo si queremos ver qué combinación es la que mayor beneficio genera tenemos el siguiente gráfico:

La verdad es que el gráfico es muy vistoso y queda bien en el blog, pero es más sencillo analizarlo en 2D.

En este gráfico se ve claramente que la zona con d entre 30 y 55, y con p entre 14 y 24, parece bastante buena.

De todas formas, más que el beneficio máximo hay que buscar un equilibrio entre beneficio y pérdida. De nada nos vale tener un beneficio bestial si para ello tengo que llegar a ver en mi cuenta una pérdida del 40% de mi capital, ya que esto no lo soportaría mentalmente.

Los ratios que más importancia les doy son el CAR/MDD y el Sharpe o Kratio.

CAR/MDD

K ratio

Una posible combinación sería:

  1. p = 17
  2. d = 50

Por lo tanto tendríamos la siguiente configuración:

  1. Media rápida = 17
  2. Media lenta = 68
  3. Canal superior = 50
  4. Canal inferior = 50

Esto que hemos visto para dos variables lo podemos simplificar aún más para una sola variable.

Incluso lo podríamos reducir a 1 sola variable.

  • Media rápida = p
  • Media lenta = 4p
  • Canal superior = 2p
  • Canal inferior = 2p

Con todo lo que hemos visto hasta ahora creo que tenemos claros varios puntos.

  1. Los sistemas tendenciales sufren en épocas laterales y en los giros de mercado.
  2. Conviene emplear un filtro de mercado para proteger nuestro capital.
  3. Hay que tener cuidado con sobre-optimizar la curva de resultados.
  4. Si podemos reducir el número de variables a optimizar mejor.

Hasta aquí hemos llegado con este artículo.

En la siguiente entrega veremos cómo:

  1. Conviene emplear un filtro de valores.
  2. El criterio de selección de valores es importante.
  3. Análisis de la máxima y la mínima excursión negativa.
  4. Colocación de los stop de pérdidas / stop beneficios.

Si te ha gustado este artículo compártelo en las redes sociales, a mí me estarás ayudando.

Si quieres aprender mucho más y dar un salto de calidad en tu formación te recomiendo que empieces por aquí.

Podéis seguirme en Youtube,  Twitter,  en Google+ o en Linkedin.

Los análisis aquí mostrados tienen un objetivo meramente didáctico y en ningún caso son recomendaciones de inversión de ningún tipo. Cada persona es responsable de gestionar su capital.

Suscríbete al blog y no te pierdas ningún artículo.

Leave a Reply