Acceder
¡Bienvenido a Rankia España! Volver a Rankia México
La estrategia Extreme TMA System (1)

La estrategia Extreme TMA System (1)

El indicador TMA Band es una interesante herramienta de predicción del movimiento basada en el uso de medias móviles y de la desviación de los precios. En concreto, utiliza una media móvil triplemente suavizada (Media Triangular) sobre la cual aplica unas bandas de desviación determinadas por el valor del ATR y un factor de peso.

La combinación de estas dos bandas genera una nube de precios sobre los cuales cabe esperar que se proyecten los futuros valores. Esta herramienta ha alcanzado un notable éxito dentro de los foros dedicados a Forex, en especial, por la estrategia que se deriva de la misma llamada Extreme TMA System.

En los próximos artículos, vamos a explicar cómo diseñar una estrategia basada en dicha idea, y posteriormente, a tratar de ver su impacto sobre algunos futuros. Todo ello utilizando la plataforma financiera Visual Chart 6.

Introducción

Como decíamos, la estrategia Extreme TMA System viene dándose a conocer desde hace tiempo en foros como Forex Factory. No obstante, la referencia que vamos a tomar en nuestro caso es la traducción de Lorenzo Gorrín del artículo de Alfredo Lorente. Dejamos a disposición de los usuarios el link a dicho artículo: Extreme TMA System en español.

En dicho artículo se explica a la perfección las reglas que va a tomar la estrategia que, a fin de resumirlas, consistirían en lo siguiente:

  1. Calcular la pendiente de la recta de regresión del TMA y filtrar las operaciones en base a esta pendiente. De modo que sólo opera a largo si la pendiente es mayor que 0.51 y sólo a corto si es inferior a -0.51. O bien si el TMA se encuentra en la zona Ranging TMA, es decir, entre 0.50 y -0.50. En este caso, permite operar en ambas direcciones.
  2. Una vez definida la tendencia, espera a que el precio cruce una de las bandas del TMA. Es decir, espera a que el precio se sitúe fuera de las zonas de valores esperados.
  3. Lo siguiente será ver la pendiente del indicador TMA. Si la pendiente es creciente permite operar a largo y si es decreciente operar a corto.
  4. Por último, opera a largo sólo si además de estar bajo la banda inferior del TMA, ha roto un nivel de soporte relevante que sea menor que dicha banda inferior. En el caso opuesto, opera a corto sólo si, además de estar sobre la banda superior del TMA, ha roto un nivel de resistencia relevante que sea mayor que dicha banda superior.

El primer paso que se debe dar a la hora de automatizar una estrategia de trading consiste en determinar si las condiciones para operar se pueden definir mediante herramientas que usen datos cuantitativos o si, por el contrario, incluyen algún argumento con cierta carga subjetiva.

Por ejemplo, si se utilizan como filtros de una estrategia las divergencias o patrones chartistas: en ambos casos, se trata de herramientas de análisis muy utilizadas, pero con una carga visual muy fuerte, y por tanto es difícil evaluar su impacto a través de líneas de programación.

En el caso del Extreme TMA System, debemos encontrar un grupo de indicadores que nos permitan definir las cuatro condiciones sin entrar en ambigüedades. El listado de indicadores que necesitaríamos sería el siguiente:

  1. El indicador TMA Bands para controlar la segunda regla.
  2. Para medir la pendiente del TMA, usaremos el indicador de Visual Chart 6 Regression Line Slope With Trend aplicado al TMA Bands (lo llamaremos RLS_TMA). Esto nos servirá para controlar las reglas primera y tercera.
  3. Un indicador que calcule niveles de soporte y resistencia relevantes. Nosotros vamos a usar el indicador GSV (Greatest Swing Value) de Larry Williams. El GSV fue diseñado por el señor Williams para calcular la cantidad de puntos necesarios que habría que sumar o restar a la apertura para asegurar que la jornada va a ser alcista o bajista. Visual Chart 6 no sólo proporciona el indicador GSV, sino que además incluye una versión adicional que marca directamente sobre el precio estos puntos de ruptura. El indicador se llama Greatest Swing Value Price y es el que tomaremos como referencia. Con este indicador controlaremos la regla cuarta.

Es decir, que nos debe quedar un escenario similar al que mostramos en la siguiente imagen:

Repasando nuevamente las cuatro reglas y sabiendo los indicadores que queremos usar, volvamos a describir las condiciones de entrada pero en este caso sustituyendo las partes puramente narrativas por datos concretos. Es decir, las reglas quedarían de la siguiente forma:

Primera regla: 

  1. Opera a Largo siempre que el RLS_TMA sea mayor que -0.50 (RLSLowerBand).
  2. Opera a Corto siempre que el RLS_TMA sea menor que 0.50 (RLSUpperBand).

Segunda regla:

  1. Operar a Largo cuando el cierre de barra sea menor que la banda inferior del TMA Band.
  2. Operar a Corto cuando el cierre de barra sea mayor que la banda superior del TMA Band.

Tercera regla:

  1. Opera a Largo siempre que el RLS_TMA sea positivo.
  2. Opera a Corto siempre que el RLS_TMA sea negativo.

Como vemos, la tercera regla en realidad está incluida dentro de la primera regla, así que a efectos prácticos vamos a descartar esta regla.

Cuarta regla:

  1. Opera a Largo si en algún momento del día se ha roto el nivel GSV_Short siendo éste menor que la banda superior del TMA Band.
  2. Opera a Corto si en algún momento del día se ha superado el nivel GSV_Long, siendo éste mayor que la banda inferior del TMA Band.

La cuarta regla va a resultar la más complicada de programar, puesto que no basta con verificar la condición en el momento de entrar; esta condición ha podido darse en cualquier barra previa al momento de entrar a mercado.

Pese a este último comentario, podemos ver que las condiciones son cada vez más específicas, lo que nos permite automatizar con mayor precisión la estrategia. Vamos a verlo con un ejemplo: 

regla cuarta estrategia tma

En este caso, estamos ante una sesión en la que la mayor parte del tiempo la pendiente del TMA se encuentra en la denominada zona Ranging TMA, es decir, que la dirección no está claramente definida y por tanto permite operar en ambas direcciones. La primera señal a corto la tendríamos un poco antes de las 10:00, cuando el precio supera un GSV_Long totalmente válido, ya que se sitúa por encima de la banda superior del TMA.

En torno a las 16:30 se produce la ruptura del GSV_Short que, como vemos, también es bueno porque se sitúa por debajo del TMA inferior. Como en ese momento la pendiente del TMA (el RLS_TMA) se sitúa en torno al 0.50 y el precio permanece por debajo de la banda inferior, entonces tendríamos una señal a largo.

Llegados a este punto, pasemos a ver cómo diseñar estas reglas de entrada.

 

Diseño de la Estrategia

Al crear una estrategia mediante la Plataforma de Diseño Visual de Visual Chart 6, lo primero que tenemos que hacer es incluir aquellas herramientas que vayamos a usar, que serían:

1. Indicadores

  • Incluiremos el indicador TMA Bands, el indicador Regression Line Slope With Trend sobre el TMA y el indicador Greatest Swing Value Price.

herramientas estrategia tma

 

2. Variables y parámetros.

Incluiremos los parámetros InitBar, FinishBar y Contratos. Así como los parámetros propios de los tres indicadores.

Además, incluiremos tres variables que no serán parámetros pero que vamos a usar dentro del código, que serán, cumple_rompe, ul_numentradas y tamastop. 

parametros-estrategia-tma

3. Funciones

Incluiremos las siguientes funciones: GetMarketPosition, IsLastDayBar, TodayCurrentBar, NumberOfTrades y GetEntryPrice.

Paso 1. Estructura para el control del intervalo horario.

Hemos decidido que ésta estrategia sólo opere dentro de un intervalo horario. Por tanto, empezaremos el código creando la estructura a seguir para controlar que opere sólo dentro de dicho intervalo. Quedaría así:

 

Paso 2. Estudiar la ruptura de soportes y resistencias relevantes

Anteriormente decíamos que se podía dar la ruptura del nivel de soporte o resistencia a considerar pero que la entrada no se realizara hasta unas barras más tarde. Curiosamente, lo habitual será que ocurra todo a la vez, sin embargo, como es posible que pueda ocurrir, la estrategia debe estar diseñada para permitir tal situación. En la siguiente imagen vemos uno de estos casos:
paso 2 estrategia tma

¿Cómo podemos hacerlo?

El estudio de estas rupturas debe ser independiente de las reglas de entrada (con algunas excepciones que ahora veremos). De manera que cuando detectemos un cruce, guardamos esa información en una variable que la represente. Este valor se mantendrá a lo largo del tiempo, de modo que cuando estudiemos las reglas de entrada, en lugar de preguntar si se está produciendo la ruptura del soporte o resistencia, preguntaremos a la variable, la cual nos informará si hubo o no tales rupturas.

La variable que usaremos para tales propósitos será una de las que hemos añadido, en concreto, la variable llamada cumple_rompe. Cuando detectemos el cruce de una resistencia, actualizaremos cumple_rompe a uno. Cuando detectemos el cruce de un soporte, actualizaremos cumple_rompe a menos uno.

Hemos aclarado que el estudio será independiente, si bien le incluiremos una serie de reglas adicionales:

  1. Mientras exista una posición abierta, no evaluamos nuevas rupturas. El motivo es que el precio puede estar golpeando durante varias barras consecutivas el nivel de soporte o resistencia. Esto desvirtuaría lo que pretendemos, así que para evitarlo, impedimos la actualización de la variable mientras esté comprado o vendido.
  2. Después de cada nuevo negocio inicializamos la variable cumple_rompe. Esto lo hacemos para que sólo pueda haber un negocio por cada ruptura y así evitamos las rentradas que podrían producirse en caso de que el negocio termine en pérdidas (recordemos que operamos contra tendencia y puede ser peligroso hacer más de una entrada en contra de la tendencia, ya que si dicha tendencia se consolida, podría dar lugar a un número elevado de operaciones perdedoras).
  3. Al finalizar cada sesión, inicializamos la variable cumple_rompe. Es decir, sólo nos interesan las rupturas que se han producido dentro de la misma sesión.

Si volvemos al código, nos debería de quedar así:

resultado paso 2 estrategia tma


Y como vimos en la imagen anterior, cuando estemos fuera del intervalo horario, pondremos igualmente cumple_rompe a cero.

Paso 3. Añadir condiciones de entrada

Ya sólo nos quedaría definir las reglas de entrada a largo y corto. Simplemente, sería repasar las reglas que hemos descrito con anterioridad, con la diferencia de que en lugar de preguntar por la ruptura de los GSV_Long y GSV_Short, nos dirigimos a la variable cumple_rompe para ver cuál es su valor. Quedaría así:

paso 3 estrategia tma

Llegados a este punto ya sólo nos quedaría Compilar la estrategia y ver cómo se comporta aplicada al gráfico.

 

Comprobando los resultados

Vamos a aplicar la estrategia al futuro del Dax a 5 minutos. El periodo de estudio será desde enero de 2015 a mayo de 2017. 

Recordemos que la estrategia sólo realiza órdenes de entrada a largo y corto y cierra posiciones al acabar la sesión. Es decir, no incluye ninguna regla de salida. Esto le beneficiará en algunos casos:

Pero en otros, al no tener las pérdidas cubiertas, puede resultar catastrófico:

Si vemos el listado de estadísticas, se ve más claro este problema; en realidad, la estrategia no presenta una mala trayectoria, pero el Drawdown que puede llegar a arrastrar le afecta enormemente:

Conclusiones.

Una vez vistos los resultados estadísticos, podríamos concluir que se trata de una estrategia poco rentable, porque aunque muestra una evolución ganadora en lo que se refiere a la cuenta de resultados, no es suficiente teniendo en cuenta la serie de pérdidas que puede llegar a sufrir.

¿Descartamos por tanto la estrategia? Ni mucho menos. En el siguiente artículo veremos cómo incluir un grupo de condiciones de salida que permitirán reducir drásticamente el Drawdown, haciendo que nuestra estrategia pase a ser en una estrategia muy competitiva

Accede a Rankia
¡Sé el primero en comentar!