Mostrando entradas con la etiqueta stop loss. Mostrar todas las entradas
Mostrando entradas con la etiqueta stop loss. Mostrar todas las entradas

Jugando con los Puntos de Salida

Depurar un sistema de trading implica, además del punto de entrada, definir los puntos de salida. Para ello se suele utilizar el ATR (Average True Range) que nos indica cómo se mueve el valor según la volatilidad del momento.

Por ejemplo, puedo definir el punto de salida con beneficio (Profit stop) a N*ATR y el punto de salida por Stop Loss a M*ATR. Si el margen de Stop Loss es mayor que el de Profit Stop entonces el % de aciertos aumenta, pero también aumenta el riesgo. Esto nos llevaría a comprar menos cantidad de títulos para ajustar la Gestión de Capital y no perder demasiado en las operaciones fallidas.

En el siguiente código de Prorealtime retomo el sistema de la semana pasada y defino sus puntos de salida en función del ATR. Las variables NPS y NSL las optimizo para que vayan variando en el rango de valores que queramos. Así jugando con ellas vamos viendo cómo cambia el resultado.

En este ejemplo para NPS = 4 y NSL= 2 tenemos un 28% de pérdidas. Sin embargo para NPS = 2 y NSL = 2 tenemos un 138% de beneficios y un 91% de aciertos.

( Clic en el gráfico para Agrandar )

inversion en Bolsa

Rem Variables
Temacierre = Tema[20](Close)
Temaaper = Tema[20](Open)
Alcista = (Temacierre > Temaaper)
Bajista = (Temacierre < Temaaper)

Rem Entrada
If Not Onmarket Then
Atr = Averagetruerange[15](Close)
If Alcista And (Close > Temacierre) Then
Buy 100 %Capital At Market Thisbaronclose
Pslargo = Entryquote + Nps*Atr
Sllargo = Entryquote - Nsl*Atr
Set Stop Sllargo
Endif
If Bajista And (Close < Temacierre) Then
Sellshort 100%Capital At Market Thisbaronclose
Pscorto = Entryquote - Nps*Atr
Slcorto = Entryquote + Nsl*Atr
Set Stop Slcorto
Endif
Endif

Rem Salida
If Longonmarket Then
Sell At Pslargo Limit
Endif
If Shortonmarket Then
Exitshort At Pscorto Limit
Endif

Errores de Trading : no saltó el Stop Loss

Como trader inexperto que era, me sobraba lo que yo llamo seguridad ingenua. Había abierto posiciones en Sacyr, comprando Call warrants en lo que era el límite inferior de un canal alcista, como marcaba el Análisis Técnico. Me las prometía felices, mantendría la posición un par de días y vendería en el techo del canal.

Me dije: para qué voy a poner Stop Loss, si estoy pendiente de la pantalla todo el tiempo. Si baja, vendo.

Al día siguiente no terminaba de despegar, la cotización seguía pegada a la base del canal, aunque ya llevaba algo de ganancia. Estar en positivo me mantenía ingenuamente optimista. y me marché un par de horas a hacer unas gestiones.

A la vuelta la cotización había perforado el soporte del canal, me mosqueé y puse un Stop de venta. En la siguiente hora Sacyr bajó tan bruscamente que no saltó el Stop Loss. El movimiento fue tan rápido y violento que cambié varias veces la orden de venta, persiguiendo a la cotización y la orden no entraba. La broma me costó el 11% de la inversión.

Conclusiones: Las órdenes se ejecutan por orden de llegada. En una variación tan brusca la cotización hace un barrido tan rápido que puede que tu orden no entre o llegue tarde. Aprendí que es imprescindible colocar la orden de Stop Loss en el mismo momento que abres la posición, para así estar antes en la cola de ejecución.