La estrategia ATM o «Advanced Trade Management» es una funcionalidad que nos ofrece Ninjatrader para configurar los stops, los profits y los trailing stops de manera automática y así no perder tiempo a la hora de meter la orden o tener una gestión del trade fija.
Está función está diseñada específicicamente para el trading manual intradiario y ofrece numerosas ventajas en nuestra operativa como:
- Rapidez en la ejecución de nuestras órdenes
- Al incrementar la velocidad a la hora de meter las órdenes limitadas, nuestras órdenes tendrán prioridad en los precios en los que se vayan a ejecutar
- Es automático, no conlleva a errores humanos
- Es fijo por lo que aumenta la fiabilidad del sistema
- Altamente configurable
Primero vamos a ver las funcionalidades del ATM y luego creamos dos estrategias diferentes para que se entienda todo de manera práctica y aplicable al mercado real.
- Abrimos el Chart Trader
- Seleccionamos Custom y abrimos el gestor de estrategias ATM
- Comenzamos a configurar la estrategia
En el panel de la derecha está el gestor de la estrategia en sí (Stops y objetivos + funciones adicionales) y en el panel de la izquierda está el gestor del stop, es decir, la configuración del trailing stop que se accede desde el panel de la derecha seleccionando custom en Stop Strategy.
Estas son las funciones básicas del ATM, ahora vamos a crear dos estrategias diferenciadas y que nos pueden servir en nuestra operativa diaria.
Estrategia ATM 1:
Esta es una estrategia muy sencilla. Simplemente va a establecer de forma automática un stop de 10 puntos y un profit de 10 puntos tras entrar en el mercado. Configuramos como en la imagen y hacemos click con el botón derecho para cambiar el nombre.
Ahora ya tenemos nuestra estrategia a la cual llamaremos «10-10». Una vez activemos la estrategia desde Chart Trader tendremos una orden stop y una orden profit, ambas a 10 puntos de distancia de nuestro precio de entrada, cada vez que entremos al mercado.
Estrategia ATM 2:
Esta estrategia es algo más compleja y en este caso vamos a utilizar el trailing stop.
Seleccionaremos Custom en «Stop Strategy» y se abrirá el panel de la izquierda. Tenemos dos apartados:
- Auto Breakeven
- Auto Trail
En el primer apartado seleccionamos 6 ticks, por lo que automáticamente nos pondrá el stop en Breakeven (a no perder) una vez hayamos alcanzado los 6 ticks en beneficio.
En el segundo apartado marcamos 6, 2 y 10 en ese orden que viene a significar que Ninjatrader ajustará automáticamente nuestro stop loss, una vez estemos 10 puntos en beneficio, a 6 puntos de distancia del precio actual y lo irá modificando cada dos ticks de frecuencia.
Ahora que ya tenemos nuestra técnica de trailing stop para cazar tendencias sólo queda darle un nombre y la llamaremos «Trailstop 1».
Como podéis ver es muy fácil crear una estrategia ATM y nos facilita mucho las cosas. A día de hoy, yo utilizo la estrategia uno, pero sólo para tener las órdenes en la pantalla directamente al entrar y así poder modificarlas en el gráfico de manera rápida. Espero que os sirva y podáis crear con soltura vuestras siguientes tácticas.
Crear una estrategia automática con Ninjatrader
Hoy vamos a ver cómo crear una estrategia automática en Ninjatrader. Es una manera muy eficiente para probar diferentes tácticas que se nos vayan ocurriendo y así, ir probando su eficacia real en el mercado. A mi, personalmente, me ha servido mucho para descartar un montón de cosas que he ido leyendo y que luego no sirven de nada en la operativa diaria. Podéis leer también los artículos sobre estrategias automáticas en Prorealtime, la cual fue mi primera plataforma de trading en real, pero hoy nos vamos a centrar en Ninjatrader que es una plataforma mucho más potente y con muchas más posibilidades a nuestra disposición.
Vamos a crear una estrategia muy normalita basada en tres medias móviles. Una media móvil simple de 100 periodos que nos dirá si estamos o no en tendencia y dos medias móviles exponenciales de 20 y 50 periodos para operar el cruce entre éstas para entrar en el mercado. Un stop y un target fijos. Empecemos.
Primero vamos a explicar los parámetros de la estrategia y luego veremos cómo configurarlos:
Largos:
- El precio debe estar por encima de la SMA de 100 periodos (condición)
- Cuando la EMA 20 cruce por encima de la EMA 50 (gatillo de entrada)
Cortos:
- El precio debe estar por debajo de la SMA de 100 periodos (condición)
- Cuando la EMA 20 cruce por debajo de la EMA 50 (gatillo de entrada)
Gestión de salida:
- Stop fijo = 20 ticks
- Target fijo = 20 ticks
Ahora que ya sabemos como funciona el «robot», vamos a ver cómo crearlo.
Primero debemos abrir Ninjatrader, darle a Tools y acceder a New Ninjascript – Strategy y luego Next. Si lo que quisieramos fuera crear un indicador haríamos click en indicator, pero no es el caso. Nos debe aparecer una pantalla como esta en la que escribimos el nombre y el resumen de la estrategia y que no se calcule al cierre de vela.
Presionamos next y nos aparecerá una nueva pantalla en la que deberemos introducir las posibles variables de nuestra estrategia para no tener un código fijo, sino dinámico y así poder cambiar con rapidez cualquier variable a medida que sigamos evolucionando la estrategia. Escribimos el nombre que queramos en cada apartado, un valor por defecto (los que he puesto arriba) y una descripción por si queremos tener las cosas más claras, debe quedarnos algo asi:
Next y ahora viene la pantalla principal en la que debemos introducir nuestras condiciones de entrada. En el set 1 programaremos las órdenes de entrada en largo y en el set 2 haremos lo mismo pero en el lado corto.
Si le damos a Add podremos añadir las condiciones y nos saldrá la siguiente pantalla. en la que deberemos escribir la condición y el gatillo de entrada. Deberemos seleccionar:
- Price data – close (es decir, el precio) esté por encima (signo del medio) de Indicators – SMA (media sencilla de 100) y donde pone periodo pondremos nuestra variable SMA1 de la segunda imagen. Ahora ya tenemos nuestra condición de largos configurada.
- Indicator – EMA (en periodo ponemos variable EMA2 pues será la EMA rápida de 20) periodos y seleccionamos cross above (que cruce por encima) de la otra media indicator – EMA con periodo EMA1 (por defecto de 50 periodos). Ya tenemos nuestro gatillo de entrada.
Ahora que ya tenemos las condiciones y la entrada al mercado configurado debemos programar nuestra orden. Hacemos click en Add en el apartado de abajo «Do the following» y:
simplemente le damos a enter long position. Si lo hemos hecho todo bien hasta ahora, debemos tener algo así:
Ahora debemos hacer lo mismo para las posiciones cortas en el Set 2, pero cambiando los signos y el tipo de entrada. Debe quedar así (me he saltado los pasos, porque con el ejemplo de arriba ya sabréis hacerlo):
Le damos a Next y configuramos las ordenes stop-loss y take profit para tener nuestro robotito al completo.
Seleccionamos el stop, lo ponemos en ticks y en value ponemos nuestra variable personal. Hacemos lo mismo para el take profit y se nos quedará tal que así:
Ya tenemos nuestra estrategia creada. Una vez le demos a Next quedará guardada en el apartado de estrategias. Podéis descargar el Ninjacript (el código ya está compilado por mí) desde aquí y meterlo en Documentos – Ninjatrader 7 – bin – custom – strategy que es dónde están todas. Os recomiendo que lo hagáis vosotros mismos así podréis trastear con la maquinita y ver que funciona y que no. Si os da pereza, siempre podéis importar el Ninjascript que os acabo de pasar y jugar con el.
Ahora que ya tenemos la estrategia creada, debemos testearla en backtest con el strategy analyzer.