El cruce dorado de los mercados: sistema en PRT

Recientemente, publicamos una nota de mercado en bolsa.com con la “señal de compra” del cruce dorado. Esto sucede cuando el promedio de 50 días del S & P 500 cruza por encima de la media móvil de 200 días. En los últimos 20 años, la línea de 50 días ha cruzado por encima de la media de 200 días del S&P500 en varias ocasiones y como resultado se obtienen retornos realmente sorprendentes.

Adicionalmente he desarrollado el sistema para ver sus características y estadísticas de forma más detallada…

Con un ratio ganancia / pérdida de x7 y un acierto del 77,42% (comisiones tenidas en cuenta) se perfila como un buen sistema para el índice S&P500. Si lo probamos por ejemplo en el Nasdaq, el ratio G/P x5 y un acierto del 65,7%.

Aplicando el sistema al DAX, el ratio G/P se sitúa en el x2,3 y con un acierto del 70%. En el Ibex, obtiene un ratio G/P de un x4,1 y un acierto del 40%. En todos los casos el sistema gana dinero y tiene una serie de pérdidas contenida.

Para el que quiera jugar con él, el código es muy sencillo. Simplemente compra cuando hay un cruce de la media de 50 sobre la de 200 al alza y liquida cuando la de 50 vuelve a situarse por debajo de la de 200 sesiones:

rem Creado por Javier Alfayate
rem Enero 2012
rem sistema sencillo de cruce de medias basado

rem en la cruz de oro, superacion de mm50 sobre la mm200
rem sistema en diario y que gana en todos los indices

MM50=Average[50](close)
MM200=Average[200](close)

IF mm50>mm200 AND mm50[1]<mm200[1] AND NOT LONGONMARKET THEN


    BUY 100%capital at market  NEXTBAROPEN
ENDIF

IF mm50<mm200 THEN
    SELL 100%capital at market  NEXTBAROPEN
ENDIF

 

Publicidad

58 responses to “El cruce dorado de los mercados: sistema en PRT

  1. Hi!!!, no paras de Inventar, para seguirte hay que tener a Houdini al lado, o serlo. Me gusta esto nuevo,aunque no tengo superado lo anterior. saludos,

  2. A ver ese sistema no lo invento alfayate,se llama el cruce de oro,hace tiempo q anda por la red
    saludos

  3. Hola Javier,lo he intentado con copiar y pegar y sale un mensaje que dice:
    Error de sintaxis en la linea:

    IF mm50>mm200 AND mm50[1]<mm200[1] AND NOTLOMGONMARKET THEN

    (Excepto en programación de ProBacktest, no se puede usar esta constante LONGONMARKET)

    Serias tan amable de ponerlo para que no me salga este error, no teno ni idea de programar. Gracias

    1. Si Tiuna, eso es porque estás programando en la parte de indicadores, tienes que ponerlo en la parte de sistemas o probacktests.

      1. Hola Javier, me acontece el mismo inconveniente que a Tiuna, me aparece «Error de sintaxis en la linea» en
        BUY 100%capital at market NEXTBAROPEN
        SELL 100%capital at market NEXTBAROPEN (el problema me lo detecta en la palabra capital)

        lo estoy programando en la parte de ProBacktest.
        Gracias por tu ayuda!

          1. Gracias por tu pronta respuesta Javier. Hace un par de meses compré Aleta de Tiburon (por Amazon, soy de Argentina) y quiero seguir por el orden de las publicaciones. De a poco, con los ahorros, voy a tener todos tus libros. Admiro tu trabajo. Saludos!!!

  4. Gracias por la aclaración Jose, en ningún momento he dicho que lo inventara yo, sino que lo creé para PRT y hacer su estudio:

    «sistema sencillo de cruce de medias basado en la cruz de oro, superacion de mm50 sobre la mm200»

    En efecto es bastante antiguo. Cruce de oro, cruz de oro, cruce dorado.. recibe varios nombres.

  5. Hola Javier, soy un nuevo suscriptor de águila roja. De momento todavía estoy tratando de ubicar poco a poco la gran cantidad de información que en él hay.

    Te quería comentar que trasteando un poco con este sistema del cruce dorado, creo que mejoran un poco los resultados si se utilizan medias ponderadas en lugar de simples. ¿Estoy en lo cierto?

    Un saludo y muchas gracias por todo lo que aprendo de ti

    1. Para Fastaf:
      Con medias ponderadas no mejora el resultado.

      Para Txema:
      Cierra las posiciones largas cuando la mm50 vuelve a estar por debajo de la mm200. En principio no me parece interesante el lado bajista, no consigue un beneficio claro y se expone mucho más al mercado.

  6. Hola Javier, este sistema ¿cuando cierra las posiciones largas, permite entrar en posiciones cortas, o no?

  7. Para el que no se quiera marear mucho es un buen sistema… Esto complementado con un fuerza relativa y cambios en volumen mejoraría bastante, ¿no? Para meter sólo en los mejores índices. Y falta saber cuando cerrar la posición, que es casi más importante que cuando abrirla.
    Un saludo!

  8. Hola Javier, eres un crack y cada día nos sorprendes con algo nuevo para probar. Este sistema es solo para invertir en el índice? Puedes recomendar un ETF que replique el S&P500?. Muchas gracias

    1. Para Arbellae: El ETF más interesante que replica al S&P500 es el SPY. Se puede ver que gana casi lo mismo desde el historial que tenemos del ETF.

      Para Dani: Sí, comprando y manteniendo se gana mucho dinero, pero tienes que estar invertido siempre. Con este sistema se gana lo mismo pero en la mitad de tiempo invertido. Si podemos eludir las fases bajistas, le sacaremos mayor rentabilidad a nuestro dinero.

      Si Benito, la mm200 es un elemento técnico curioso e interesante, cómo funciona de bien en tendencias de medio y largo plazo.

  9. Sin sistema ni nada, invirtiendo en 1955 hasta hoy llevaríamos alrededor de un 2700% de beneficio.

  10. Fantástico Javier.
    Si es que la media de 200 sesiones tiene algo «especial», ¿verdad?
    Un saludo.

  11. por cierto ese sistema tambien se usa para ponerse corto,es un sistema en el q siempre estas poscionado y el stop es el mismo cruce de medias

  12. lo he testeado y sólo salen cinco operaciones…a que puede ser debido? si en las estadisticas publicadas en esta página salen 31..sólo he hecho un copia pega..

    gracias javier..

    1. Puede ser que tengas limitado el tiempo que el sistema ejecuta órdenes.
      Comprueba que tienes el gráfico en diario y que aplicas el sistema a todas las velas.

  13. Hola!!
    Gracias Jose, por la explicasión/aclaración.
    Si, Javier,es correcto. Sabes mi punto de vista y estoy para aprender,comprender y trabajar. Pero no dejo de Alucinar!!!!con lo rapido que vas con tu: trabajo,investigaciones, estudios y practicas.Un Saludo a todos.

  14. Hola Javi
    ¿Seria mucho atrevimiento pedirte que hicieras un analisis del DAX?
    Muchas gracias y un besito
    L.

  15. Hola Javier, las medias son simples o ponderadas?

    Si son simples aún no se han cruzado, si son ponderadas si lo han hecho.

    Un saludo.

    1. Son simples y en efecto aún no se han cruzado, falta poco.
      En el Dow y en el Nasdaq sí lo hicieron.

      1. Hola Javier,
        al poner la programación me da error la palabra «capital», ¿sabes si es porque han cambiado la versión de Prorealtime y ahora hay que utilizar otro comando?

        Un saludo y gracias por la labor que haces.

        1. Supongo que será o porque no lo hayas programado, o porque le pusiste otro nombre que no coincide o porque con la nueva versión, tienes que crear un capital proporcional medio 2 con el mismo código para que lo encuentre (cosas de PRT).

  16. buenas JAVIER

    no te parece que este sistema del cruce dorado aplicado al s&p500 puede ser una señal de market timing muy válida y mas sencilla que otras

    un saludo

  17. Buenas tardes Javier,

    He hecho cálculos a partir de los datos de las imágenes y he obtenido una rentabilidad media anual de entorno al 7%.

    ¿No te parece una rentabilidad algo baja para un sistema que invierte en renta variable? Esos retornos también se pueden conseguir en renta fija.

    Gracias de antemano.

    1. El dato exacto desde 2003 a 2014 es de un acierto del 87,5%, un incremento anual de +8,28% y un drawdown de -15,86% pico a pico. A esto hay que sumarle los dividendos, mientras que las comisiones ya fueron tenidas en cuenta.

      A mi me parece que está bastante bien en un periodo que ni fú ni fá para las acciones. No obstante si haces una prueba externa y coges desde 1950, los datos mejoran hasta +9% anual + dividendos. Si se compara con la bolsa, ganas un poco más pagando mucho menos drawdown, a mi me parece bueno para lo sencillo que resulta.

      Por cierto, lo de la renta fija depende del periodo que cojas, pero no te dan más de un 5-6% a diez años de media insisto.

  18. Hola Javier, hay una cosa que no entiendo, en los códigos de programación aparece «BUY 100%capital» ¿eso quiere decir que en cada operación se usa el 100% del capital de la cuenta?

    ¿En este sistema no se invierte lo que indique la F de Kelly?

    EL retorno medio anual del que hablas en el comentario anterior, ¿es sobre la cartera o sobre el porcentaje invertido?

    Gracias.

    1. En el cruce dorado el stop está al 8%, justo el valor de la Kelly, por tanto se invierte el 100% del capital.

      En el caso de que tuvieras que aplicar gestión en vez del 100% tendrías que poner menos.

      1. Perdona Javier, pero no entiendo lo de aplicar gestión. Se supone que si invierto lo que me indica la Kelly estoy invirtiendo la cantidad óptima, ¿porqué debería invertir menos?

        Gracias.

        1. La Kelly directamente no te indica lo que debes invertir, si no lo máximo que puedes llegar a perder en tu siguiente trade. Por tanto, si te dice que no puedes perder más de un 6% y tu stop queda al 8%, la lógica te dice que no podrás invertir el máximo que destinabas para ello, sino 6/8 o 3/4 de tu capital destinado a tal sistema.

          Si salta tu stop al 8% y hubieras invertido el 100%, superarías el máximo % que te indicaba la Kelly. Por esto se compra menos cuando la Kelly queda por debajo de tu stop.

          1. ¿Entonces cual es el stop recomendable? Porque en un sistema automático no puedo fijar un stop para cada trade, sino un mismo stop porcentual para todos.
            ¿El stop «óptimo» sería utilizar el porcentaje que me indica la Kelly? O es mejor un valor menor a la Kelly?

            Gracias, y perdona por el tostón.

          2. Te diría que no mezclaras conceptos. Una cosa es la estrategia de entrada y salida con su stop pertinente y otra cosa la gestión de capital por Kelly.

            No utilices el maximo de pèrdida Kelly como stop ya que eso altera el propio sistema. Siempre tendras un stop que sea un % del precio para acto seguido dimensionar. Si el sistema no tiene stop entonces se hace un cálculo de las pérdidas promedio y del número de pérdidas seguidas para tener una cifra con la que dimensionar.

            No se si me explico…

          3. Si utilizo un stop de entorno al 2% como la mayoría de la gente, ¿Cuál es la función de la Kelly?

          4. Si el stop es bajo (2%) entonces podrás dimensionar mayor cantidad de capital. Puedes leer el capítulo 6 de Aleta de Tiburón para aclararte la forma de hacerlo.

          5. ¿Con dimensionar quieres decir que si mi stop es del 2% y la Kelly es del 6% podré utilizar 6/2 veces mi capital, es decir, apalancarme 1 a 3?

            Gracias.

  19. ¿Javier todos estos códigos de sistema de prorrealtime aparecen en tus libros? ¿El código de fuga deluxe o del sistema que usas en Amibroker para los directos los tienes publicado en algún libro o foro?

    Gracias por tu gran trabajo

    1. La mayoría están en mis libros sí. Los sistemas para Ami no los he publicado ni de momento lo haré por tratarse de un programa de pago y que requiere un alto nivel de programación y de trabajo extra.

  20. Hola Javier;

    En probacktest de PRT sé que se puede fijar el stop loss (SL) un % por debajo del precio de entrada, y luego ir haciendo trailing stop, pero…,

    1-¿Sería posible fijar el SL por debajo del último soporte, es decir del mínimo menor que mínimo anterior al precio de entrada?.

    2-¿Se podría programar para ir subiendo ese SL mediante trailing stop, cada vez que se produce un nuevo soporte (mínimo menor que mínimo), una vez que se rompa el máximo anterior?

    3-¿Hablas de los puntos 1 y 2 en tu nuevo libro Master Trader?, en Enséñame la Pasta y Aleta de Tiburón no he visto nada al respecto.

    Muchas gracias, un saludo.

    1. Mis stops son fijos, por lo que:

      1. no entiendo bien eso del mínimo menor que mínimo anterior.
      2. al sistema hay que decirle qué es eso de «soporte» y es precisamente cuando se define, que entra la subjetividad. Yo no empleo ningún tipo de estas valoraciones poco objetivas en mis salidas.
      3. los stops móviles siempre me han dado menor rendimiento que los fijos. Ahora bien, el sistema tiene que tener claro cuándo debe salir ante la ausencia de subida de stops. Por lo tanto, hay que hacer un buen trabajo en las condiciones de salida alternativas.

  21. Muchas gracias Javier;

    A lo que me refiero es a fijar un stop-loss inicial por debajo del último soporte relevante, e ir subiendo mediante trailing stop como en la imagen del enlace:

    http://es.tinypic.com/view.php?pic=hvpa8k&s=8#.VPq9RHyG9N8

    Y sólo salir del mercado cuando te salte ese stop de persecución.Es decir no me pongo objetivos de beneficio, ni cierro la posición cuando creo que se degradan las condiciones del mercado. Esto es uno de los aspectos que quiero tener en mi backtesting bien realizado con PRT o bién con Visual Chart. Por cierto, al suscribirme a Águila Roja ¿podría podría tener algo de ayuda mediante consultoría\soporte para desarrollar lo que quiero hacer?

    He leído que en Master Trader se trata de temas de testeo, así que lo comprare´:

    «…desarrollo, testeo y perfeccionamiento de mis 6 sistemas de inversión, pasando desde el clásico Weinstein-Alfayate…»

    Un saludo y gracias de nuevo.

    1. Hola, he visto la imagen y esa forma de subir el stop me parece interesante a la vez que bastante subjetiva. A una máquina tienes que decirle el algoritmo de subida de stops y no vale: donde creas tú que ha quedado la última corrección (qué es una corrección??) insisto en que normalmente cuando se suben los stops y se limitan las ganancias se suele ganar menos. Cuando creas que se degradan las condiciones del mercado (fallo técnico) directamente se sale, no se sube el stop para que te lo salten, eso es lo que yo creo.

      No doy soporte de programación ni programo para otras personas ya que si no, no tendría tiempo para analizar ni dar mi opinión sobre otros temas de mercado. En el foro puedes ver los desarrollos que hay y lo que cuelga la gente, pero no doy soporte por el tiempo y el esfuerzo que ello conlleva.

      Un saludo y espero que te guste Master Trader.
      J.Alfayate

  22. Hola Javier, a lo mejor es una pregunta absurda xo he estado copiando el código que hay en Master Trader del sistema del cruce y el caso es que en el gráfico de liquidez el resultado que me aparece no se parece en nada al que hay en el libro. Empezando con 10.000$ el resultado final me sale 10.900$ con un % de ganancia del 9%. El caso es que aplicándolo en el Ibex si parece que esta bien porque consigue el 70% de ganancia. Siento esta pregunta xo no encuentro el error por ningun lado. Gracias Javier.

      1. Quieres decir que el código está escrito para que el resultado sea en puntos y no en euros? Si es así, entonces se puede modificar y ponerlo para que de un resultado en euros y no en puntos, entiendo no?

        1. Correcto, está en puntos pero naturalmente que se puede poner en euros.

          El problema ha sido que PRT cambió de nuevo la manera en que se compraban y vendían acciones (en el código de programación) y por tanto hubo que adaptarlo a la nueva versión.

  23. De acuerdo Javier, voy a intentar de modificar la programción para que lo calcule en euros. Muchas gracias x todo! Ya te deseo desde aquí buenas vacaciones!

Comments are closed.