Un sistema de trading es un conjunto de reglas claras que explicitan cuándo entrar en el mercado, con qué tamaño de posición, con qué stop de seguridad, en qué mercado y cuándo y cómo cerrar la posición.

Por ejemplo, un sistema de trading sencillo podría ser el siguiente:

Compraremos 300 acciones del Banco Santander cuando la media móvil de 30 periodos cruce a la de 50 periodos de abajo a arriba. Pondremos un stop loss justo por debajo de la media móvil de 50 periodos. Si el precio se mueve a favor, una vez alcanzado un avance del 10% se deshará la mitad de la posición y se continuará con el resto hasta que la media móvil rápida cruce a la lenta de arriba a abajo.

Últimamente, la sección “I+D+I” de Novatos Trading club se ha estado centrando en el desarrollo de sistemas de trading a través del backtesting.

El backtesting (“probar hacia a atrás”) consiste en, dado un sistema de trading, probarlo en datos históricos y calcular qué beneficios o pérdidas se habrían alcanzado en un determinado periodo del pasado.

Hoy vamos a explicar cómo podemos utilizar el backtesting y ProRealTime para preparar un sistema de trading y depurarlo hasta conseguir un sistema ganador que podamos aplicar en el presente.

ProRealTime es un software de gráficos sencillo de utilizar y, a la vez, muy potente. Es el que empleamos habitualmente en Novatos Trading club para presentar nuestras operaciones. Este programa, que es completamente gratis para gráficos que no sean intradía en tiempo real, tiene un módulo llamado ProBacktest que facilita mucho la labor del backtesting.

Para conseguir un sistema que pueda dar pingües beneficios en el futuro, el primer paso es que los pudiera haber dado en el pasado. Esto no es garantía de nada, pero es un inmejorable punto de partida.

Empezaremos por inventarnos un sistema de trading. Lo mejor es que sea sencillito de todo. Una o dos reglas muy básicas, y luego, añadir detalles para refinar su comportamiento en los momentos en los que peor funcione.

Lo primero es decidir en qué marco vamos a operar. Podemos decantarnos por sólo posiciones largas en valores españoles operando con gráficos diarios. Podemos pensar en posiciones largas o cortas en futuros sobre materias primas en mercados americanos intradía. Podemos pensar en sólo posiciones cortas en CFD’s sobre índices mundiales en plazos de semanas, etc.

Hay que definir qué mercado, qué marco temporal y qué tipo de posiciones abriremos.

Para nuestro ejemplo vamos a centrarnos sólo en posiciones largas, en valores de la bolsa española que formen parte del IBEX35 (Santander, Telefónica, Repsol, Técnicas reunidas, etc.). Nos moveremos con gráficos diarios.

Lo segundo que hay que establecer es cuál va a ser nuestra referencia para entrar y cuál para salir del mercado.

Nuestra idea es la de comprar primero para vender después a un precio mayor. Intentaremos cazar tendencias alcistas de varios días por lo que nos fijaremos en el precio y en algún indicador seguidor de tendencias para poder aguantar sobre ellas. Además, para las entradas atenderemos a las señales de algún oscilador.

Concretando, pondremos una media móvil simple para seguir las tendencias del precio y utilizaremos al RSI para capturar buenos puntos de entrada.

Cogeremos como valor de partida a Telefónica para nuestras pruebas. Tiene la ventaja de ser el valor más líquido del mercado español.

Así pues, nuestro sistema de trading de ejemplo queda como sigue:

Abriremos nuestra posición de 2000€ en Telefónica cuando el precio esté por encima de su media móvil simple de 50 periodos. Además el RSI de 5 periodos deberá estar en zona de sobreventa (menor de 30%).

No cerraremos la posición hasta que el precio cruce de arriba a abajo su media móvil de 50 periodos.

Por seguridad, mantendremos un stop loss que iremos actualizando cada pocos días por debajo de la media móvil de 50 periodos. Este stop nunca debería dispararse, puesto que la condición de salida está justo por encima.

La idea es programar esto en ProRealTime. Cuando lo tengamos, él nos dirá cuándo entrar y cuándo salir atendiendo a nuestras condiciones.

Se supone que cuando el ordenador nos recuerde que tenemos que entrar o salir del mercado, nosotros daremos a nuestro broker la orden correspondiente. Esto no quita que un día nos olvidemos de atender a la bolsa y haya un colapso en los precios. Nos alegraremos de tener una orden de stop de seguridad en el mercado que nos sacará de la posición sin nuestra intervención.

Para implementar nuestro sistema en ProRealTime, lo primero es crear un gráfico de Telefónica con su media móvil de 50 periodos y añadir un indicador RSI de 5 periodos. Esto nos facilitará mucho la programación y el seguimiento del backtesting.

Añadiremos un nuevo ProBacktest, que nombraremos como queramos.


Programaremos con el asistente o tecleando el código si lo conocemos (es muy sencillito y se aprende muy fácilmente).

Una vez definido el sistema tenemos que establecer las condiciones de la prueba. Pinchando en “Gestión del capital”, fijamos el capital de partida en 2000€ y le ponemos un precio fijo de comisiones de 10€ por compra o venta.


También hay que especificar entre qué fechas queremos hacer el ensayo.

Para empezar, decidimos probar nuestro sistema sobre los últimos diez años de Telefónica. Esto es, desde el 1 de enero de 1999 hasta la fecha actual.

Ejecutamos el test (“Validar programa”) y comprobamos nuestros resultados. Con este sistema, desde enero del 99, habríamos ganado 3664€.

El programa presenta un informe detallado de cómo nos habría ido, resaltando datos claves como cuál habría sido nuestra máxima pérdida o cuál es el porcentaje de operaciones ganadoras.

Encima de nuestro gráfico de Telefónica, añade una curva de liquidez y un histograma de posiciones que nos permiten saber de un vistazo cómo se habría comportado nuestro sistema.

Además, sobre el gráfico de precios, nos pinta flechas verdes o cruces rojas, indicando cuando abriríamos o cerraríamos nuestras posiciones.


Con esto ya hemos dado el primer paso para crear un sistema de trading. Hemos realizado un diseño preliminar y lo hemos probado en unas condiciones determinadas.

Es estupendo que el sistema arroje resultados positivos, pero no queremos sobrevivir simplemente, queremos ganar lo máximo posible.

Ha llegado la hora de depurar el sistema. Ha llegado la hora de la optimización. Pero esto… lo veremos en el próximo episodio.

Si discrepas, si no entiendes algo, si estás de acuerdo, si tienes una idea, si te enfrentas a un problema ¡añade tu comentario!

Abrir chat
1
¿Necesitas ayuda?
Hola, ¿en qué podemos ayudarte?
Powered by