Piramidar a la baja como sistema

Puede que alguna vez te hayas encontrado con libros de trading o blogs de consejos de trading en los que dicen que piramidar a la baja o promediar a la baja es lo peor y que nunca pero que nunca jamás se debe hacer. Yo he leído este consejo más de una vez. Ahora lo quiero poner en duda. Pero bueno, vamos por partes…

Qué es piramidar a la baja

Piramidar a la baja ( en inglés Scale In ), es el proceso de ir comprando más acciones de un valor que ya se posee a medida que el precio va bajando. Por ejemplo, compramos acciones de X inicialmente a 10€ por acción, si el precio de X baja a 8 compramos otra vez, si el precio sigue bajando compramos más acciones de X a 7€ por acción y así continuamos. Con esto lo que se consigue es promediar a la baja el precio medio de entrada para una posición.

El peligro de esta acción es evidente, si el precio no regresa al nivel inicial de compra hemos estado aumentando la posición y metiendo más dinero en una posición perdedora.

El sistema de trading TPS

El sistema TPS es un sistema de trading de reversión a la media que utiliza el indicador RSI para identificar las zonas de sobrecompra y sobreventa. Este sistema fue publicado en el libro “High Probability ETF Trading: 7 Professional Strategies to Improve Your ETF Trading” de Larry Connors & Cesar Alvarez.  Es un sistema que opera con ETFs y promete un alto porcentaje de aciertos. Lo característico de este sistema es que realiza varias entradas que permiten piramidar a la baja a medida que el ETF se vuelve mas sobrevendido o sobrecomprado.

Reglas del sistema:

Todas las entradas y salidas son al cierre.

Entrada en largos:

Leer más

Calcular la esperanza matemática del sistema de trading

Calcular la esperanza matemática del sistema de trading es una de las primeras cosas que se debería hacer para saber si este sistema nos permitirá ganar dinero. Tener una esperanza matemática positiva es una condición indispensable que tiene que cumplir cualquier sistema medianamente operable.

La esperanza matemática ( en inglés «Mathematical Expectation» y que algunos autores traducen al castellano como expectativa matemática) mide la cantidad que se espera ganar o perder en promedio por cada operación que hacemos. Para que su cálculo sea fiable, lo mejor es que tomemos en cuenta el mayor número posible de trades.

Cómo calcular la esperanza matemática del sistema de trading:

La esperanza matemática Ε (X) se define como «la suma de la probabilidad de cada posible suceso multiplicado por la frecuencia de dicho proceso», y esto traducido a términos de trading es: cuanto ganamos en promedio en las operaciones ganadores * el % de acierto de nuestro sistema + pérdida promedio en las operaciones perdedoras * % de fallos.

La fórmula para calcular la esperanza matemática del sistema de trading es:

Calcular la esperanza matemática del sistema de trading

Leer más

ETF o fondo cotizado: Qué es un ETF y cómo funciona

qué es un ETFCuando comienzas a leer sobre inversiones en bolsa sueles terminar encontrando algunas estrategias de inversión con ETFs.
Antes de intentar replicarlas,  incluso antes de comenzar a hacer backtests de este tipo de sistemas de trading con ETFs es bueno preguntarse: ¿Qué es un ETF en realidad?

Que los ETF –  o Exchange Traded Funds- son fondos de inversión que cotizan en bolsa es algo que la mayoría de inversores tiene claro, hasta ahí fácil ;)
Pero siempre quedan algunas dudas y características que es bueno conocer antes de comprar un ETF.
Por ejemplo:
– ¿Cómo se compone un ETF?
– ¿Quién «fabrica» o produce los ETFs?
– ¿Qué riesgos hay al comprar ETFs?
– ¿Todos los ETFs son iguales? ¿Qué tipos de ETFs hay y cuál es la diferencia?
-¿Qué es un ETF apalancado?
– Y así una larga lista de preguntas que es espero resolver en este artículo
Comenzamos…

Leer más

Un sistema de trading con RSI: RSI 25/75

Hola! Estoy dando vueltas con este sistema de trading con RSI. El sistema RSI 25/75 es un sistema antitendencial que utiliza el indicador RSI (Relative Strength Index) para entrar en sobreventa durante una tendencia alcista y en sobrecompra durante una tendencia bajista. Busca hacer operaciones cortas de tipo swing y lo que más me gusta de este sistema es que tiene un alto % de aciertos o sea que gana más veces de las que pierde. Bien!

¿Qué es un sistema antitendencial?

El termino antitendencial es un poco confuso. Los llamados sistemas de antitendencia no son estrategias contrarias al mercado, son sistemas que compran con sobreventa y venden con sobrecompra, pero siempre aplican un filtro para ir a favor de la tendencia a más largo plazo. Por esto me gusta más el nombre en inglés “Mean reversion systems” traducido como de sistemas de reversión a la media, porque al final eso es lo que hacen, buscan que el precio regrese a los valores medios y sólo aprovechan los movimientos correctivos .

 El sistema de trading con RSI 25/75

Este sistema fue publicado por Larry Connors y Cesar Álvarez en su libro “High Probability ETF Trading: 7 Professional Strategies to Improve Your ETF Trading”. Es un sistema de trading con RSI de 4 sesiones RSI(4) que ha demostrado tener una alta tasa de acierto con los 10 ETF testeados por los autores. La estrategia de acortar el periodo de cálculo del RSI (la configuración clásica del RSI es de 14 periodos) provoca que sea este indicador sea más sensible. Además en algunos caso el rendimiento de la versión agresiva del sistema incrementa el rendimiento global del sistema.

Se pueden encontrar otras versiones de este sistema en la red. Los cambios suelen ser sobre el periodo del RSI, variaciones en los niveles de sobrecompra y sobreventa o modificaciones en el filtro de tendencia.

El código para Amibroker lo podéis encontrar aquí: http://www.blueowlpress.com/WordPress/trading-systems/mean-reversion-based-on-rsi/ en un artículo muy completo de Howard Bandy donde analiza este sistema de trading con RSI.

Reglas del sistema

Entrada en largos:

Leer más

Guía: Optimizar con Walk Forward en Amibroker

¡Hola! Como continuación a la entrada sobre optimizar sistemas de trading y walk forward, hoy tenemos un ejemplo / guía de cómo hacer el proceso de optimización con walk forward en Amibroker.
Primero que nada aclarar que se pueden hacer optimizaciones de sistemas de trading en Amibroker sin necesidad de hacer el proceso de Walk Forward. Además, siempre hay varias formas de hacer las cosas en Amibroker, este es sólo un ejemplo de tantos. Una vez hechas las aclaraciones, empezamos…

Como ejemplo tomamos un típico sistema de cruce de medias ( nota: esto no es un sistema para operar, sólo es un ejemplo). Las reglas del sistema son: Si la media rápida cruza hacia arriba a la media lenta compramos y si la media rápida cruza por debajo de la lenta vendemos. Todas estas operaciones filtradas con un filtro de tendencia alcista que en este caso es la media simple de 200 sesiones. Para evitar distorsiones al evaluar el sistema el tamaño de la posición es siempre el mismo ( siempre compramos 1.000$).

El código AFL en amibroker es el siguiente:

//Sistema ejemplo basado en el cruce de medias//
//Sistema ejemplo:Cómo optimizar con walk forward en Amibroker //
//estrategiastrading.com //

//condiciones generales//
SetOption("InitialEquity",10000);//capital inicial
SetPositionSize( 1000, spsValue );//tamaño posición 
SetOption("extracolumnslocation",1);//columnas optimizacion delante

//sistema//

Media1= Optimize("Media1",10,5,30,1);
Media2=Optimize("Media2",50,30,70,1);
Filtro= C> MA(C,200);
FMA= MA (C,Media1);
SMA = MA (C,Media2);

Buy = Cross( FMA,SMA) AND Filtro;
Sell = Cross(SMA, FMA);

Con la optimización lo que buscamos saber es qué valor tengo que darle a la longitud de las medias para poder mejorar los resultados. Las variables a optimizar son Media1 y Media 2.

Cómo optimizar con walk forward en Amibroker:

  1. En Amibroker vas a → Analysis→ Formula Editor.  Se abre un recuadro en blanco en el cual insertas el código del sistema.
    Atención: Cuidado con copiar y pegar directamente el código porque a veces hay caracteres como las «comillas» que no se leen correctamente.
    Dale un nombre al sistema y guárdarlo.
  2. EnAnalysis →New Analysis. Se abre una nueva pestaña en la que puedo elegir el sistema a optimizar.
    1. Abre la carpeta a la derecha » Pick a File» y elije el archivo AFL correspondiente.
    2. En «Apply to» hay un desplegable en el que puedes elegir sobre que título vas a optimizar. En este caso como sólo quieres optimizar el sistema para el título que estás viendo elije «Current».
    3. En el botón «Settings» ( es el dibujo de la herramienta) define las condiciones para la optimización. En este caso sólo operamos largos entonces en  «Positions» elije «Long», en «Periodicity» daily.
      Como estamos evaluando el sistema, lo haremos sin aplicar comisiones así que las pones a 0.

      Optimizar con Walk Forward en Amibroker
      Configurar el backtest en Amibroker
    4. En la pestaña «Trades» selecciona «Close» para todas las operaciones.
      Compras y ventas al precio de cierre de día.
    5. En la pestaña «Walk Forward» selecciono Easy Mode (EOD) porque estás optimizando un sistema para datos diarios en fin de día, además selecciona las fechas de comienzo y fin para el periodo in sample (IS), y selecciona la última fecha que tendrá en cuenta para el periodo out of sample (OOS).
      También puedes elegir la longitud de los sucesivos test OOS dando valores a «step» , en este caso está a 1 año.
      En el recuadro de abajo se pueden comprobar que los periodos IS, para in sample, y OOS, para out of sample, sean los correctos.
      También hay que seleccionar la función objetivo para la optimización «Optimization Target», en este ejemplo CAR/MDD.
      Si seleccionas «Anchored» se fijará la misma fecha de inicio para todos los backtest in sample, yo no suelo hacerlo.
  3.  Una vez tengo definidas todas las condiciones de la optimización vas a la estrella Optimize y en el desplegable elije Walk-Forward.

    optimization amibroker walk forward
    Configuración para optimizar con Walk Forward en Amibroker

Al terminar el proceso puedes ver los resultados en la pestaña Walk-Forward. Allí se ven los distintos resultados para los periodos IS y OOS así como también se

Leer más

Sistemas de trading: optimización y walk forward

optimizar sistemas de trading

¿Qué valor tengo que dar a las variables que tener más beneficio neto? ¿Con qué parámetros gano más por operación?
Estos son los tipos de pregunta que nos hacemos cuando lanzamos una optimización.

Optimizar sistemas de trading

Lo que se busca al optimizar sistemas de trading, o mejor dicho lo que yo busco cuando optimizo, es identificar los mejores valores numéricos para los distintos parámetros del sistema.

La idea al optimizar sistemas de trading es encontrar los valores adecuados para maximizar la función objetivo.

Esta función objetivo puede ser cualquiera de los ratios para evaluar sistemas como por ejemplo el recovery factor, K-ratio, el ratio de Sharpe, etc. Lo importante es que la función objetivo elegida simbolice lo que nosotros buscamos en un sistema.

Yo por ejemplo, actualmente optimizo por profit factor, buscando tener controlado el drawdown y me resulta muy importante tener un alto % de aciertos. Y digo actualmente porque estás son las funciones que son importantes para mí en mis condiciones actuales y para el tipo de sistema que estoy operando.

Para encontrar la mejor combinación de valores, el programa lo que hace es ir probando todas las combinaciones de valores posibles y haciendo el backtest para cada una de ellas.

¿Qué es un backtest? Hacer un backtest es aplicar el sistema de trading a los datos de cotizaciones históricas y analizar cómo ha funcionado el sistema en el pasado (% beneficio neto,  % Drawdown, etc).

Por esto, cuantas más variables tengas a optimizar más combinaciones posibles habrá y más backtests habrá que realizar.

La mayoría de plataformas de software para trading permiten hacer optimizaciones de los sistemas; actualmente trabajo con Amibroker (donde las optimizaciones son muy rápidas)

Leer más

ESTRATEGIAS DE TRADING