Inicio
» Biblioteca
» ESTUDIOS SOBRE EL METASTOCK
Parabolic SAR de Wilder
He hecho algunas pruebas con el Parabolic SAR
que comento a continuación. Los resultados son apetitosos y también se incluyen
resultados sobre otras pruebas. Primero, para saber qué es el Parabolic SAR, dejo la
palabra a POP: "Lo primero y más básico es que las siglas SAR significan
"stop and reverse". ¿Qué quiere decir ésto? que tras el cierre de una
sesión, este indicador te dará un punto de stop en el que salirte y darte la vuelta al
día siguiente. Estos puntos de stop se calculan en función de una constante de
aceleración (Wilder recomendaba 0.02), y una constante de fin de aceleración (0.2), ¿en
función de qué? de si el máximo de hoy es mayor que el de ayer, si estamos comprados, y
viceversa. En función de si se van haciendo nuevos máximos, Wilder consideró que la
"aceleración" del stop móvil hacia la curva de precios debe ser de una manera
o de otra (siempre formando una parábola). Pero bueno, a lo que quiero llegar, con el SAR
no hay que utilizar el Delay, porque el último punto SAR que tiene calculado el Metastock
es el stop para el día siguiente. Y el precio que hay que utilizar no es el Close, sino
el High si estamos vendidos, y el Low si estamos comprados. Entenderás que esto es
lógico si el funcionamiento del sistema consiste en tener un punto de stop y vuelta
durante toda una sesión. Una estrategia clásica con el SAR consiste en combinarla con el
ADX, incluso también con las Bollinger Bands. Wilder estimó que no era interesante estar
en el mercado aplicando el SAR con un Indice de Movimiento Direccional (ADX) inferior a
25, aunque estos es muy discutible, en el mercado español muchas veces cuando se llega a
25 ya es tarde".
Trato de buscar los
parámetros óptimos para el Parabolic SAR. Optimizo con:
Abrir largos y cerrar cortos:
HIGH > Ref(SAR(opt1,opt2),-1)
Cerrar largos y abrir cortos:
LOW < Ref(SAR(opt1,opt2),-1)
Nota: eso de Ref((lo que sea),-1) quiere decir que toma el
valor del día anterior de "lo que sea" (en este caso "lo que sea" es
el valor del SAR). Aquí interesaba comparar los máximos y mínimos con el SAR del día
anterior, que es la marca de stop. Esta misma fórmula se puede utilizar por ejemplo para
controlar que el volumen sea superior al del día anterior o cosas parecidas. El número
negativo (-1) indica el número de días hacia atrás con lo que tiene que comparar.
En fin, pruebo estas fórmulas y me dan unos parámetros de
0.05 y 0.05 como bastante buenos y además prácticamente los mejores para el Ibex. A
partir de aquí hago las pruebas con estos parámetros.
Por otro lado voy en busca de una estrategia nueva. La
estrategia que por el momento mejor me ha ido es la de las medias 6/60+MACD, que está
especialmente preparada para mercados alcistas. La estrategia consiste en comprar por MACD
mientras que se vende por MACD y por medias 6/60. Trasladando este mismo sistema a un
mercado bajista la estrategia sería diferente, de modo que compraríamos por MACD y por
6/60, mientras que venderíamos sólo por MACD. En nuestro caso alcista, guiarse sólo por
el MACD para efectuar las compras es positivo, porque el MACD es más rápido que las 6/60
y nos da antes la señal de compra: se puede comprar más barato con el MACD. Sin embargo,
en un mercado alcista, cuanto más tarde vendamos, mejor. Por eso en la venta, si después
de haber comprado por MACD, las medias 6/60 están en comprador, lo mejor es esperar a que
estas medias den la oportuna señal de salida. Por las diferentes pruebas que he hecho,
una vez que la media de 6 días está por encima de la de 60, lo más rentable es
permanecer dentro. Intentar salirse por MACD o por cualquier indicador, lo único que hace
(o eso parece que dicen los datos) es disminuir nuestros beneficios.
En fin, he tratado de probar alguna estrategia alternativa
a la 6/60+MACD. En realidad se me ocurrió probar este sistema, pero pudiera ser mejor
combinar las 6/60 con otras medias móviles en vez de con el MACD. Lo pruebo con el Ibex y
me sale que las 6/60+4/15 me da una rentabilidad superior, de 299%, mientras que las
medias 6/60+MACD daban un 270%. Hay otras medias ligeramente superiores (303% o algo
así), pero del estilo 1/10 y cosas así. Prefiero unas 4/15, que no son tan rápidas.
Las fórmulas para este sistema serían así (para los que
manejen menos el Metastock):
(creo que no hace falta el when, pero yo lo tengo así)
Abrir largos y cerrar cortos:
When( Mov(C, 6, E), >, Mov(C, 60, E)) OR When( Mov(C, 4,
E), >, Mov(C, 15, E))
Cerrar largos y abrir cortos:
When( Mov(C, 6, E), <, Mov(C, 60, E)) AND When( Mov(C,
4, E), <, Mov(C, 15, E))
Pruebo estas nuevas medias y el SAR con 14 valores, desde
el año 95, con los que obtengo estos beneficios (en todas las pruebas con largos y cortos
y cada cual con el Delay que le corresponde y todo bien, aunque sin contar comisiones):
-6/60+4/15: 2399%
-6/60+MACD: 2860%
-6/60: 1726%
-SAR 2422% (con parámetros 0.05,0.05)
Conclusión: las 6/60+MACD juegan en casa y ganan, sigue
siendo la estrategia más rentable. Por otro lado, las medias 6/60 por sí solas no son
demasiado efectivas... snif, snif...
Como veo que el SAR no va mal del todo (en realidad es muy
parecido en resultados a las 6/60+4/15, pero se trata de un indicador diferente y por eso
puede resultar de interés) extiendo los 14 valores a mis 24 valores clásicos elegidos al
azar. Estos son los beneficios comparados:
-6/60+MACD: 5016%
-SAR 3586%
No hay color: el SAR se queda muy atrás. Buena parte de
esta diferencia se debe a que el primero se lleva con NEA un 993%, mientras que el SAR
gana sólo un 334%, ahí ya hay un 600% de diferencia. Pero si nos ponemos así, con AZC
el SAR gana 750% cuando las 6/60+MACD ganan sólo 359%. En definitiva, aunque hay algunas
diferencias entre uno y otro en algunos valores, en general, y en conclusión la
rentabilidad es mayor con las 6/60+MACD. Pero no me dejo vencer tan pronto. Optimizo el
SAR con varios valores para encontrar otros parámetros que me puedan ser útiles. Veo que
0.03 y 0.1 no están mal, y decido también probar los que vienen por defecto en el
Metastock, 0.02 y 0.2, que son bastante diferentes a los otros dos. Lo estoy probando con
9 valores y veo diferencias abrumadoras. Los resultados con estos 9 valores son:
-SAR (0.03,0.1) 899%
-SAR (0.02,0.2) 544%
-6/60+MACD 1627%
Llegados a este punto me parece que no debo probar mucho
más con el SAR, que da bastante menos beneficio que las 6/60+MACD. En definitiva, las
medias 6/60+MACD, con el truquillo de que sirven mejor para mercados alcistas (mientras
que las demás son igualmente válidas para mercados alcistas o bajistas, son
"simétricas") saca muy buena rentabilidad al mercado. Tampoco quiere decir que
sea una estrategia kamikace y que en mercados bajistas nos lleve a la ruina, pero sí es
cierto que funciona peor que otras estrategias cuando la cosa va para abajo, pues se tarda
en salir y a la mínima señal de MACD se vuelve a comprar.
Coloco aquí una interesante aportación de Jlagut:
Mis conclusiones hasta el momento son:mejor indicador a mi
gusto Parabolic SAR. He realizado una optimizacion para 28 valores con los datos :
enter long: high>sar(opt1,opt2) opt1 min=0.01 max. 0.06
step=0.0005
close long: low<sar(opt1,opt2) opt2 min=0.05 max=0.5
step=0.05
comision 0.5%, estudios desde enero-1995 hasta ahora.
Despues de realizar esta optimizacion he agrupado los 28
valores por familias segun los valores obtenidos procurando ajustar los mas cercanos. Me
salen 4 grupos bien diferenciados:
grupo 1 opt1=0.02 opt2=0.2. Valores: ASA, BAM, PIN, TPZ
grupo 2 opt1=0.02 opt2=0.05. Valores : BBV, CFR, FIL, IBEX,
LAI, MPV, SAN, SED, TEF
grupo 3 opt1=0.01 opt2=0.05. Valores: AZC, BCH, CPF, DRC,
GPP, VIS
grupo 4 opt1=0.02 opt2=0.1. Valores : AMP, BKT, FAE, GSW,
NEA, RAD, SNC, TUB, URB
Bueno aqui no se acaba todo, una vez hecho esto fabrico 2
indicadores primero si algun valor me da señal de entrada y segundo para si una vez he
entrado en un valor cuando salgo de el de forma automatica. Los indicadores son los
siguientes:
-Para saber cuando hemos de salir una vez hemos entrado: en
el system explorer construimos uno nuevo y ponemos en filter:
when(sar(colA,colB)>low) and
when(ref(sar(colA,colB),-1)<sar(colA,colB)
y en colA ponemos opt1 del primer grupo y en colB opt2 del
primer grupo A este indicador lo llamamos salida grupo 1. Hacemos lo mismo con los demas
grupos de tal forma que construimos 4 indicadores.
-Para saber la entrada hacemos lo mismo construimos 4
indicadores uno para grupo pero ahora con los datos en filter ponemos:
when(sar(colA,colB)<high) and
when(ref(sar(colA,colB),-1)>sar(colA,colB))
Tened la precaucion de seleccionar con options la lista de
seguridades que correspondan a cada grupo. Cada dia solo hay que correr los indicadores
construidos con el system explorer y ya está. Bueno os aseguro que las rentabilidades son
escalofriantes ya que pasamos de un valor a otro, o sea que optimizamos sobre el conjunto
no sobre un valor. El Parabolic SAR lo he escogido porque en tiempos malos es el que mejor
te indica la salida del valor(optimizandolo claro).
Por último aquí coloco mi contestación a Jlagut:
He probado uno de tus grupos de valores que te daban bien
con el SAR, comparándolo con las medias 6/60+MACD. (el grupo 2: SAR: opt1=0.02 opt2=0.05.
Valores : BBV, CFR, FIL, IBEX, LAI, MPV, SAN, SED, TEF).
Los resultados operando largo y corto, y para el SAR
comprando el mismo día que da la señal al precio de cierre y con las medias al día
siguiente son: (la fórmula del SAR que he utilizado difiere ligeramente de la tuya. En
teoría hay que comprar el máximo o el mínimo con el SAR del día anterior)
-SAR: 2628% en 331 operaciones
-6/60+MACD: 2266% en 287 operaciones
Está muy bien el SAR(0.02,0.05) para estos valores,
superando a las medias 6/60+MACD, pero hay que tener en cuenta que has hecho una
selección de los valores en los que mejor va este indicador. En este sentido, una
selección de los valores en los que mejor funcionan las medias 6/60+MACD también serían
difícilmente superables. En este sentido, por ejemplo, con las medias 6/60+MACD en SED
hay pérdidas, mientras que en tu lista por supuesto no has incluido ningún valor con
pérdidas y el mínimo de beneficio es un 82%. Si yo elimino los 3 valores que peor
resultado dan con las 6/60+MACD (estos valores son FIL, LAI y SED), la comparativa
quedaría así con el resto de valores:
-SAR: 1804% en 237 operaciones
-6/60+MACD: 2222% en 146 operaciones
Los resultados son mejores para la estrategia 6/60+MACD y
además hay una buena diferencia de operaciones, lo que la haría mucho más rentable. En
fin, que puestos a elegir valores, diferentes selecciones de valores darán ganador a un
indicador sobre otro. Aquí puede haber cierta problemática... ¿utilizar diferentes
indicadores para diferentes valores? ¿o diferentes parámetros para diferentes valores?
Es una posible alternativa, pero lo lía todo mucho. En realidad debe ser fiable. No
sé... Yo aquí me pierdo, pero creo que es sobre todo cuestión de trabajo. Si cada valor
tuviera su indicador propio sería muy difícil abarcarlo todo. En general lo bueno es
guiarse por indicadores de tendencia, que te hagan hacer pocas operaciones. ¿Medias
móviles? ¿Parabolic SAR? ¿medias de PDI+MDI? Que uno sea superior al otro es casi una
cuestión de azar, del periodo que tomes, de los valores que tomes... Cambias un pequeño
parámetro y los beneficios se te hunden. Lo importante es seguir al mercado, que un
indicador te señale pronto la tendencia y subirse al carro del mercado. Si el mercado
sube, estamos dentro. Que el mercado se pone a bajar, pues nos salimos. Y ya está.
Realmente veo muchas similitudes entre estos indicadores
seguidores de mercado. Si acaso me parece que las 6/60+MACD son algo mejores por el poco
número de operaciones que hace y porque está indicado para mercados alcistas. Pero ni
siquiera me parece que las diferencias sean demasiado notables. |