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 )
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
Etiquetas: profit stop, Prorealtime, sistemas de trading, stop loss