February 12, 2017 | Author: Lic Rodro | Category: N/A
Download Javier Alfayate - T2 Enseñame La Pasta...
ENSÉÑAME LA PASTA
En busca del Market Timing Javier Alfayate Gallardo
Reservados todos los derechos. No se permite la reproducción de ninguna parte del presente volumen por medio de método alguno, ya sea fotocopia o mimeográfico ni de ningún otro modo, ni su emisión, transmisión o traducción a cualquier tipo de lengua, ni su registro electrónico ni de cualquier otro tipo, sin la previa autorización escrita del titular de los derechos correspondientes. Esta publicación está diseñada para proporcionar una información concreta y competente de la materia tratada. Se vende bajo el entendimiento de saber que ni el autor ni el editor están obligados a rendir servicios legales, contables o de cualquier otra índole profesional. Si se necesita asesoría legal o la asistencia de otro experto, se deberán buscar los servicios de un profesional. Revisión digital de la primera edición Diciembre de 2012 Diseño gráfico: José María Esteban
© Javier Alfayate Gallardo www.accionesdebolsa.com www.weinstein.es www.javieralfayate.es
[email protected] ISBN: 978-84-615-4096-9 Depósito Legal: M-39793-2011
ENSÉÑAME LA PASTA! Agradecimientos
Los guerreros vencedores ganan primero y luego van a la guerra, los perdedores van primero a la guerra y luego pretenden ganarla. Sun Tzu
En primer lugar agradecerle a usted, mi lector, por preferir “ganar primero” y luego “ir a la guerra” y no “ir primero a la guerra” y después “pretender ganarla”. La Bolsa es la guerra en muchos aspectos. Usted compra lo que otros le venden porque piensan que lo que le venden no se revalorizará. Lo mismo a la inversa, usted cuando vende es porque otra persona se lo compra y naturalmente que el inversor que le compró sus acciones, espera que su decisión sea equivocada. En segundo lugar, agradecer el apoyo mostrado por mis incansables lectores en mi blog de accionesdebolsa.com y en mi foro weinstein.es. Este proyecto que tiene en sus manos ha sido completado gracias a esas personas anónimas y no tan anónimas que han estado dándome aliento en cada momento de flaqueza. Como no podía ser de otra manera, agradecer a los sufridos correctores que con sus sugerencias han hecho de este libro una obra mejor. Su inestimable ayuda ha hecho que la ardua labor de crear un libro desde cero se suavizase en gran medida. Dar las gracias al maquetador de esta obra, José María Esteban por su rápido y efectivo trabajo. Una mención muy especial a mis colaboradores que con sus comentarios e incluso escritos, han enriquecido este compendio de estrategias. Dar las gracias sobre todo a A. Matute, J.M. Ribes y a A. Carcelén por su trabajo casi extenuante, especialmente al final de la obra cuando los plazos más apretaban. Y aunque casi ya es una tradición, mencionar la ayuda y el ofrecimiento desinteresado del genial Blai5, que con sus indicadores y herramientas tan especiales han hecho posible el desarrollo de una parte de las tácticas programadas para ProRealTime.
ÍNDICE Capítulo 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 6.1.- La importancia del desarrollo de herramientas en la selección de valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 6.1.1.- Para simplificar las decisiones y hacer un trading de confianza . . . . .8 6.1.2.- Para delegar el análisis visual en un sistema de medidas estándar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 6.1.3.- Para luchar contra el ruido de mercado sabiendo el momento de comprar y el qué comprar . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 6.1.4.- Para Estar en equilibrio con el mercado . . . . . . . . . . . . . . . . . . . . . . .10 6.2.- Planteamiento y desarrollo de indicadores para los buscadores . . . . . . . .11 6.2.1.- MM30 o media de 30 semanas ponderada . . . . . . . . . . . . . . . . . . . . .12 6.2.2.- MM30pv o media de 30 semanas ponderada por volumen . . . . . . . .14 6.2.3.- Blai5Koncorde o indicador de manos fuertes . . . . . . . . . . . . . . . . . . .18 6.2.4.- Blai5 Volumen Proporcional Medio o indicador de volumen . . . . . . . .21 6.2.5.- Distancia del precio con respecto a la MM30 . . . . . . . . . . . . . . . . . . .22 6.2.6.- Distancia de la MM30 con respecto a la MM30pv . . . . . . . . . . . . . . .25 6.2.7.- RSCMansfield2 o indicador de fortaleza . . . . . . . . . . . . . . . . . . . . . . .26 6.2.8.- Nuevos máximos anuales o de 52 semanas . . . . . . . . . . . . . . . . . . .29 6.2.9.- Capital intercambiado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 6.2.10.- Momento de la mano fuerte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 6.3.- Desarrollo modular en la programación . . . . . . . . . . . . . . . . . . . . . . . . . . .35 6.3.1.- Diseño y desarrollo de sistemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 6.3.2.- Diseño ascendente bottom-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 6.3.3.- Diseño descendente top-bottom . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 6.3.4.- Diseño modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 6.4.- El método de “arriba hacia abajo” o top-bottom . . . . . . . . . . . . . . . . . . . . .40 6.4.1.- Seleccionador Incremento K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 6.4.2.- Seleccionador Volumen Llamativo . . . . . . . . . . . . . . . . . . . . . . . . . . .51 6.4.3.- Seleccionador Suelo Impulsivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 6.4.4.- Seleccionador Avance en Porcentaje . . . . . . . . . . . . . . . . . . . . . . . . .64 6.4.5.- Seleccionador Fuerza Weinstein . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
6.4.6.- Seleccionador Paso a Mejor que Mercado . . . . . . . . . . . . . . . . . . . . .77 6.4.7.- Seleccionador Fuga Deluxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 6.4.8.- Seleccionador Apoyo y Pullback ideal . . . . . . . . . . . . . . . . . . . . . . . . .95 6.4.9.- Valorador Valor de Compra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 6.4.10.- Valorador JBV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114 6.5.- Resultados y estadísticas del Apoyo y Fuga Deluxe . . . . . . . . . . . . . . . .121 6.5.1.- Mercado americano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124 6.5.2.- Mercado francés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126 6.5.3.- Mercado español . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128 6.5.4.- Mercado inglés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 6.5.5.- Mercado alemán . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132 6.6.- Resumen de los pasos más importantes para el desarrollo de buscadores, filtros y seleccionadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 Capítulo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 7.1.- Señales de zona de apertura y cierre de cortos . . . . . . . . . . . . . . . . . . . .139 7.2.- Principios 3 y 4 de la teoría de Dow. Confirmación de las tendencias . . .147 7.2.1.- Detalle de la secuencia de confirmación de una tendencia bajista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151 7.3.- Corrección o cambio de tendencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 7.4.- Market Timing, ejemplos de detección precoz de tendencias bajistas . . .160 7.5.- Resumen del capítulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164 Capítulo 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167 8.1.- Inversión en valor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167 8.2.- Inversión de bajo riesgo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175 8.3.- Apertura y cierre de posiciones largas. Selección de valores . . . . . . . . .176 8.3.1.- Cierre de posiciones largas. Medio plazo . . . . . . . . . . . . . . . . . . . . . . .184 8.3.2.- El sistema de trading en el corto plazo. Largos . . . . . . . . . . . . . . . . . . .189 8.4.- La selección en tendencia bajista. Apertura y cierre . . . . . . . . . . . . . . . .193 8.5.- Resumen del capítulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203 Objetivos finales, esquema mental y despedida . . . . . . . . . . . . . . . . . . . . . . . . .207 Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209
CAPÍTULO 6 El desarrollo de un sistema de Trading es en parte arte, en parte ciencia y en parte sentido común. Nuestra meta no es desarrollar un sistema que logre los rendimientos más altos usando los datos históricos, sino formular un concepto fundado que haya funcionado razonablemente bien en el pasado y que pueda seguir haciéndolo en el futuro. Fred G. Schutzman. OBJETIVO DE ESTE CAPÍTULO: Cuando termine de leer este capítulo, el lector será capaz de conocer la importancia de tener y entender un sistema para distinguir buenos valores de otros mediocres. Será capaz de determinar el momento de entrada en el mercado siguiendo un sistema y además podrá seleccionar acciones entre un número muy elevado de ellas Índice del capítulo: 6.1. Conocer los motivos por los que la selección de valores le ayudará a ganar dinero. 6.2. Concebir y desarrollar indicadores que nos sirvan para realizar búsquedas exitosas. 6.3. Investigar el principio del diseño modular: construya el edificio en bloques. 6.4. Planteamiento top-down en buscadores y su programación práctica. 6.5. Estudiar las estadísticas y los resultados. 6.6. Resumen de las ventajas que obtendrá desarrollando buscadores o screeners.
6.1. ¿POR QUÉ ES TAN IMPORTANTE DESARROLLAR UNA HERRAMIENTA DE SELECCIÓN DE VALORES? UNA DE LAS CLAVES DEL ÉXITO SERÁ DETERMINAR OBJETIVAMENTE UN CONJUNTO DE VALORES EN MOMENTOS CONCRETOS DE MERCADO, DE FORMA QUE: 6.1.1. Simplificaremos la toma de decisiones al máximo, de tal manera que nuestro trading sea de confianza y no de dudas. 6.1.2. Delegaremos gran parte del análisis “visual” en un sistema de medidas estándar que eliminará cualquier error de subjetividad. 6.1.3. Lucharemos contra el ruido de mercado al saber en qué momento comprar (Market Timing) y qué valores comprar (sistema de selección de activos). 6.1.4. Finalmente lograremos estar en equilibrio con el mercado. A continuación vamos a tratar cada uno de los puntos para realizar varios sistemas de selección de valores. En el Capítulo 6 en ningún momento se tendrá en cuenta el sincronismo con el mercado o Market Timing. Se trata de ver qué activos 7
seleccionamos según unas reglas fijas para después en el Capitulo 8 cerrar el estudio viendo las diferencias y bondades de un correcto sincronismo. 6.1.1. Simplificaremos la toma de decisiones al máximo, de tal manera que nuestro trading sea de confianza y no de dudas. Alcanzar la paz mental mientras se opera tranquilamente en bolsa es la meta fundamental de todo trader. Cuando uno no está cómodo con lo que está haciendo es cuando vienen los problemas. ¿Se imagina darle a un botón y comprar las 3 ó 4 acciones que le muestre un sistema de selección de valores bien definido y además, después de hacerlo poder irse a dar un paseo, practicar su deporte preferido o ir a tomar una cervecita al bar de la esquina? Esto es únicamente posible si usted tiene toda la confianza necesaria para saber que su posición tiene todas las posibilidades de salir exitosa y que en caso contrario, no ocurrirá nada. Si sale mal, la siguiente ocasión saldrá mejor, y se recuperará sin duda de los errores o baches que puedan sucederse. Le aseguro que vivirá mejor, disfrutará con sus inversiones y no volverá a temer al mercado. Dedicarle tiempo y horas a la bolsa está bien y es necesario, pero en ocasiones por estar demasiado pegado a la pantalla y escuchar el ruido de mercado podremos equivocarnos más de la cuenta. Por tanto, deje que la confianza sustituya a la eterna duda de si estará haciéndolo bien o no. Tenga paciencia y entre cuando el mercado, a través de su sistema de Market Timing le diga que debe entrar. A veces suele ser cuando todos los analistas están en contra o advierten de lo que está a punto de pasar. 6.1.2. Delegaremos gran parte del análisis “visual” en un sistema de medidas estándar que eliminará cualquier error de subjetividad. Delegar gran parte del análisis visual en un sistema no quiere decir que tengamos que olvidar todo lo aprendido sobre análisis técnico de valores. Esto quiere decir que programaremos una máquina para que nos indique valores interesantes, tal como lo haríamos nosotros a través de nuestro análisis, lo más objetivamente posible y después nuestro trabajo consistirá en estudiar los valores seleccionados por la máquina. Evidentemente llegar al estado en el que nos planteamos automatizar un sistema para que lea el mercado por nosotros, es la cúspide de la pirámide, el nivel más alto al que llegaremos y por tanto el más difícil de alcanzar. Para llegar nos haremos auténticos expertos en nuestro sistema de inversión pero no deberemos bajar la guardia y siempre tendremos que buscar otros estudios o formas de inversión para ser cada vez más perfeccionistas y mejorar la inteligencia del robot-buscador. Los buscadores podrán aplicarse no sólo a los valores, también podrá seleccionar sectores e incluso mercados o índices.
8
Organigramas de la jerarquía de conceptos:
6.1.3. Lucharemos contra el ruido de mercado al saber en qué momento comprar, en qué valores entrar y además, con cuánto capital. Cuando estamos en la base de la pirámide, nos movemos por técnicas visuales, en muchas ocasiones subjetivas e incluso interpretables de numerosas formas y maneras. Aunque se pueden lograr técnicas perfectamente válidas en este nivel básico del estudio de la bolsa, aconsejo que se escalen niveles hacia la cúspide. El empleo de indicadores basados en otros más sencillos y la programación de sistemas y otras señales de aviso son valiosas herramientas de análisis concebidas una vez se domina la base. La escala de los gráficos también es importante. Cuando más se aproxime al gráfico al tick o a minutos más miope será su trading. Pero no se preocupe, los primeros capítulos de este libro le han provisto de las armas del sincronismo con el mercado con las que se mueven sus compañeros, los de las manos fuertes. No olvide que debe usar sus mismas estratagemas para vencerles o más bien para llevarse la misma parte del pastel o más. Una vez se ha hecho un experto del timing (corto, medio y largo plazo), conoce las técnicas de sistemas aplicados a gráficos semanales y es sabedor de otros factores importantes como los flujos de capitales, está listo para dar en el clavo. Dar en el clavo significa incidir donde tiene que hacerlo en el momento preciso. Por ejemplo, sabe que el mercado debe subir porque técnicamente debe ser así, el dinero fluye hacia la bolsa, los bonos no anuncian peligro y además el mercado tras un retroceso comienza a girarse con la mayoría de valores que lo componen. El siguiente paso es ir a donde va el dinero. Aunque lo estudiaremos en detalle en siguientes puntos, es interesante buscar señales cuando el mercado realiza los siguientes movimientos:
9
a) Movimientos de apoyo. b) Movimientos de pullback (un caso especial del apoyo tras una fuga). c) Movimientos de fuga. Finalmente le quedará dimensionar correctamente su posición de capital en esos valores concretos que le ha provisto su sistema de búsqueda. No menosprecie este último paso. La idea es tener el riesgo siempre a raya, ya que a pesar de los estudios previos a su entrada en el mercado, usted no es infalible y no puede quedar fuera de juego por 2-5 fallos seguidos. Seguir a los analistas está bien si se conforma con poco, pero si lo que quiere es ser una persona independiente, que toma sus propias decisiones y además gana “pasta”, deberá esforzarse por entender rápido todos estos conceptos. A la mano fuerte no le interesa que aprenda, sino que su parte del pastel sea cada vez más pequeña. Elimine el ruido de su rutina diaria y tome confianza en sí mismo con inversiones de bajo riesgo y alta recompensa. Por último, quiero que sea realista y se conforme con su parte del pastel. A veces hay personas que quieren quedarse toda la tarta porque les enseñan que se puede ganar un 50% en pocos días, que no le confundan. Tomar nuestra parte y conocer los motivos que nos han llevado a tal hazaña es una labor dura pero que le colmará. 6.1.4. Finalmente lograremos estar en equilibrio con el mercado. La vida económica sería hermosa si los piratas fueran perezosos y los tontos hablaran menos. André Kostolany Kostolany, ese gran genio de las finanzas tenía puntos de vista muy interesantes sobre los analistas y sobre la bolsa y la economía en general. En sus muchos escritos narra cómo la información que se suele conseguir en las reuniones económicas, publicación de resultados y en la mayoría de medios es como el pollo recalentado. Está listo para servirse y huele a pollo, pero sabe y es pollo recalentado. Las noticias que constantemente rondan los mercados únicamente sirven para acelerar lo que la mano fuerte tiene planeado para la bolsa. Una publicación de mejores resultados en una determinada empresa puede hacer que en ese día sus acciones suban un 20% pero, sin embargo, probablemente el dinero inteligente ya habrá entrado y le da igual hacer ese beneficio un mes o seis meses después. Esto quiere decir que usted tiene que seguir las estrategias del fuerte porque al final acaban en jugosos beneficios, sea de una manera o de otra. Por lo tanto el equilibrio emocional en los mercados consiste en tener la suficiente paciencia y determina10
ción para saber que sus operaciones acabarán bien porque siguió todas las señales que su método bien estudiado le indicaron. Aún así sabe que si falla, podrá levantarse de nuevo. Esto es lo que le permitirá disfrutar de su lucrativa afición. Casi nunca o nunca llegará a conocer una noticia de tal transcendencia que suponga un beneficio seguro en su operativa en una acción determinada. Digo casi nunca porque en una ocasión sí pude comprobar cómo un rumor “secreto” acabó convirtiéndose en realidad pero, por su delicadeza, no puedo contarle los detalles. ¡Una única vez en mis más de 11 años de carrera!, mientras que si tuviera que enumerarle la cantidad de rumores que acaban siendo mentiras interesadas no tendría espacio en esta hoja. Por lo tanto, no haga caso de nadie y sí a lo que le indique su sistema. Bien, creo que ya está listo para comenzar a estudiar los detalles de un sistema de selección de valores. Sabe los motivos por los que es tan importante conocer uno de estos sistemas y además ya imagina el estado que alcanzará con uno de ellos. 6.2. PLANTEAR Y DESARROLLAR INDICADORES QUE NOS SIRVAN PARA REALIZAR BÚSQUEDAS EXITOSAS: LOS INDICADORES TÉCNICOS SERÁN LOS CIMIENTOS SOBRE LOS QUE CONSTRUIR EL EDIFICIO DEL ROBOT-BUSCADOR. Con mucho trabajo y dedicación, cualquier persona puede crear un sistema de contratación que funcione bien. No es fácil, pero sí que está dentro de lo factible. Como casi todo en la vida, lo que usted obtenga de este esfuerzo estará directamente relacionado con lo que haya puesto en él. Fred G. Schutzman El sistema buscador que vayamos a programar tiene que tener al menos vista, oído, olfato, tacto y gusto. En definitiva, le tenemos que dotar de sentidos y de herramientas bajo las cuales conciba los gráficos y los interprete tal como lo haríamos nosotros. Como dice el Sr. Schutzman: “el esfuerzo que le dedique a la creación y programación de las bases de su robot, redundará en los resultados”. Isaac Asimov en muchos de sus estupendos libros, comenta 3 leyes fundamentales de la robótica. En nuestro caso nos hará falta alguna más, pero tendrá que transformar su labor de análisis e interpretación en leyes interpretables por una máquina, ahí quizás esté la dificultad. Para dotar de sentidos a su creación, le propongo el estudio e interpretación de los siguientes indicadores técnicos: 6.2.1. MM30 o media de 30 semanas ponderada. 6.2.2. MM30pv o media de 30 semanas ponderada por volumen. 6.2.3. Blai5Koncorde, indicador de manos fuertes. 11
6.2.4. Blai5VolumenProporcionalMedio, indicador de volumen. 6.2.5. Distancia del precio con respecto a la MM30. 6.2.6. Distancia de la MM30 con respecto a la MM30pv. 6.2.7. RSCMansfield2, indicador de fortaleza. 6.2.8. Detector de nuevos máximos anuales o de 52 semanas. 6.2.9. Capital intercambiado o volumen multiplicado por precio. 6.2.10. Momento de la mano fuerte, una evolución del Blai5Koncorde. Iremos paso por paso desarrollando cada uno de estos indicadores. Algunos ya estarán disponibles en su plataforma PRT, mientras que otros habrá que programarlos. No se asuste, le diré poco a poco cómo hacerlo. Este paso es fundamental a la hora de juntar las piezas que darán forma y dotarán de “inteligencia” a su robot-buscador. Recuerde que los indicadores que le explique formarán parte de nuestro buscador. Es importante entender cómo funciona cada parte por separado para comprender el funcionamiento global. A medida que vaya aprendiendo a hacer estas partes, podrá desarrollar sus propios indicadores y darle a su creación un toque personal. El robot que le planteo estará muy influenciado de las ideas que la experiencia y Stan Weinstein me han proporcionado. Buscamos herramientas de análisis de medio plazo aplicables a gráficos semanales. Usted podrá desarrollar otras formas de análisis de corto plazo si fuera su deseo, pero requiere un estudio previo importante, ya que no obtendrá buenos resultados probando al “tun-tun”. Si su interés fuera hacer herramientas en gráficos de minutos puede que tenga alguna dificultad añadida, ya que en algunas plataformas no estará disponible el historial en minutos. 6.2.1. MM30 o media de 30 semanas (equivalencia a 150 periodos en diario). La media de 30 semanas le indicará la tendencia de medio plazo de los valores, además al compararla con la media de 30 semanas ponderada por volumen, será capaz de localizar sutiles aumentos de volumen en momentos muy concretos, por ejemplo cuando se producen fugas o apoyos. En primer lugar debe añadir la media a nuestra pantalla de trading, tal como se indica en el Gráfico 6-1. Es muy sencillo. Pinche primero en “añadir indicador” (paso1) y seleccione “Media Móvil (en precio)” (paso 2). Añada el indicador y éste le saldrá en el gráfico. Seguidamente deberá hacer click con el botón derecho sobre la media y seleccionar “propiedades MM” y aparecerá la ventana que muestra el Gráfico 6-2. A continuación, seleccione “30 períodos” (paso 3) y el método “Ponderada”. De esta 12
manera tendrá representada esta importante media. Para llamar a esta función en programación emplearemos la sentencia: MM30 = WeightedAverage [30] (close) De esta forma asignaremos el valor de la media de 30 semanas a la variable MM30. Todas las funciones tendrán esa forma excepto las funciones personales que las llamaremos con la palabra reservada CALL, pero no se preocupe, más adelante lo estudiaremos. Cuando la MM30 asciende se dice que el activo está en tendencia alcista, mientras que cuando desciende, el activo está en tendencia bajista. Es el principio fundamental del análisis de medio plazo y será una referencia importante en la mayoría de Gráfico 6-1.- Incluir la MM30 en el gráfico (Parte1)
13
Gráfico 6-2.- Incluir la MM30 en el gráfico (Parte2)
los robots-buscadores. En el momento en que las acciones se separan más de un 15% de la MM30, el precio tiende a corregir, formando los llamados apoyos. A veces estos apoyos no tienen éxito y el precio cae a la zona de la MM30pv, nivel donde usted habrá situado el stop en caso de haber entrado por posible apoyo. Recuerde que los stops, sin tener en cuenta el Market Timing o la sincronización con el mercado, tenderán a ser más generosos o amplios. 6.2.2. MM30pv o media de 30 semanas ponderada por volumen. La media de 30 semanas ponderada por volumen (en precio) o MM30pv, no sólo le indicará la tendencia actual, sino cómo es de potente, siguiendo el desarrollo de volumen semanal. Debido a que su valor depende del nivel de volumen que desarrolle cada 14
Gráfico 6-3.- Incluir la MM30pv en el gráfico (Parte1)
vela semanal, tiene una interpretación especial y sirve como confirmación de tendencias alcistas y bajistas. Lo primero es añadir este indicador en pantalla para su estudio (Gráfico 6.3). Pinche en “añadir indicador” (paso1) y seleccione “MM ponderada por volumen (en pre15
cio)”. Añada el indicador y le aparecerá en el gráfico. Seguidamente deberá hacer click con el botón derecho sobre la media y seleccionar “propiedades MM volumen”, le saldrá la ventana que muestra el Gráfico 6-4. Seleccione30 periodos y un estilo punteado para diferenciar esta media de la MM30. Para llamar a esta función en programación emplearemos la sentencia: Gráfico 6-4.- Incluir la MM30 en el gráfico (Parte2)
16
myMMPV = CALL MMPV [30] De esta forma asignaremos el valor de la media de 30 semanas ponderada por volumen a la variable myMMPV. Esta función es una llamada a una instrucción creada previamente por nosotros y por esto se incluye la palabra reservada “CALL”. Si teclea este código en un proscreener, descubrirá que se genera un error. Esto es normal porque aún no ha definido la función MMPV, que crearemos más adelante. Ahora sólo me interesa que comprenda lo que hace cada indicador y cómo puede incluirlo en su plantilla y estudiarlo. Una vez que ya tiene en su pantalla la MM30 y la MM30pv, deberá entender cómo funcionan para interpretar de manera correcta las sutiles diferencias entre estas medias. En el Gráfico 6-5 el comienzo de la tendencia alcista parte de un aumento de volumen, pero no hace falta que mire las barras de volumen, la MM30pv ya le da esa información cuando pasa súbitamente sobre la MM30. Debido a que las dos medias siguen pegadas en todo el desarrollo alcista de Colonial, la subida permanece estable y consolidada. El giro se genera por otra serie de indicadores que no anunciaban nada bueno, pero lo importante es que fije su atención en cómo estas medias siguen a la tendencia. Si se fija en la tendencia bajista de Colonial, todo comienza con una bajada de la MM30 y la situación de la MM30pv por encima. Mala señal si la MM30 es bajista. Lo ideal en las tendencias bajistas es que el volumen que desarrolle el valor sea bajo, de esta manera la acción caerá por su propio peso. Gráfico 6-5.- Diferencias entre MM30 y MM30pv en tendencias
17
Si está corto tiene que vigilar que la MM30pv sea mayor a la MM30 (no haya aumento de volumen en el valor). De lo contrario, es bastante probable que se esté formando un rebote de corto plazo o un suelo impulsivo (figura de vuelta al alza). En 2008 Colonial tiene un momento en que el volumen aumenta y genera una subida desde 1,20 a 1,60 (comienzos de 2008) para después continuar cayendo. Vemos que a continuación el volumen disminuye notablemente al tener una MM30pv que cae más lentamente que la MM30. Recuerde, si el volumen aumenta la MM30pv se aproximará más al precio. Esto que parece tan sencillo puede ser aprovechado por su robot-buscador y siguiendo reglas sencillas, podrá mantener largos y cortos justo hasta los momentos propicios. 6.2.3. Blai5Koncorde, indicador de manos fuertes. El Blai5Koncorde sigue siendo a día de hoy uno de los indicadores más complejos de entender. Aunque a cualquier de nosotros nos sorprende cómo es capaz de captar los movimientos de la mano fuerte o del dinero inteligente, lo cierto es que lo hace. No nos centraremos en el detalle de cómo y por qué lo hace, pero sí en sus implicaciones para elaborar buenos buscadores. Este indicador será la clave para localizar fugas oportunas y diferenciar a tiempo valores que están siendo comprados masivamente por la mano fuerte y que merecerá la pena que fijemos nuestra atención. En primer lugar añadiremos este indicador desde la pantalla de descarga de la página de Prorealtime (PRT) (www.prorealtime.com). Cuando no encuentre un indicador en su listado por defecto, asegúrese de que esté disponible para su descarga en la aplicación de PRT o Prorealtime. Añada el indicador tal como se muestra en el Gráfico 6-6. Seleccione la sección de “Sistemas” y busque el indicador con el nombre: “Blai5Koncorde”. Seguidamente deberá hacer click en el icono del disquete para bajárselo a su plataforma de PRT. Deberá tener una cuenta en PRT, al menos de “fin de día” y estar conectado con su “login”. Una vez haya descargado el indicador, figurará en su lista de indicadores de PRT, tal como puede ver en el Gráfico 6-7, tras presionar el botón de “añadir indicador”. De esta manera se descargan los indicadores que otras personas han desarrollado y que han colgado en la base de datos para PRT. A la hora de llamar a la función, al ser una función personal la llamaremos con la sentencia CALL de la siguiente manera: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" Debido a que la función “Blai5 Koncorde v.09” devuelve 8 parámetros, necesitaremos ignorarlos todos excepto el que nos da la lectura de mano fuerte y que por orden 18
Gráfico 6-6.- Incluir un indicador de PRT: Blai5Koncorde (Parte1)
será el cuarto parámetro, al cual se le llama “mfuerte”. En otras versiones de esta función, en vez de emplear CALL “Blai5 Koncorde v.09” deberá emplear la siguiente: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" [15] Como puede apreciar, entre corchetes figura el parámetro [15]. En mis ejemplos no me hará falta, pero si usted ha descargado recientemente el indicador, entonces deberá usar esta función con los corchetes. De momento vamos a mantenerlo así, sin entrar en más explicaciones, para no complicar en exceso el escrito, sólo aclararle que ese valor puede ser modificado. Ya nos complicaremos la vida cuando tengamos que dar inteligencia a nuestra creación. Los detalles los veremos más adelante, seguro que está ansioso por descubrir la metodología, pero debe comprender antes otros detalles técnicos. El aspecto del indicador será el mostrado en el Gráfico 6-8 una vez que modificamos el indicador y el parámetro “azul” en histograma. Como ve es un indicador con numerosas lecturas e información sobrante, ya que sólo requerimos la información de 19
Gráfico 6-7.- Incluir un indicador de PRT: Blai5Koncorde (Parte2)
Gráfico 6-8.- Incluir un indicador de PRT: Blai5Koncorde (Parte3)
la mano fuerte. Se podría hacer un indicador más sencillo, pero no queremos distanciarnos del indicador original. En este caso puede ver un valor en nuevos máximos con entrada de mano fuerte masiva, ¿Interesante o no?, Creo que mucho. Cuando el histograma azul cruza cero al alza, el dinero inteligente aumenta el ritmo de compras en el valor. Esto es interesante en zonas de máximos o en giros al 20
alza. Si una tendencia no es sostenida por compra de dinero inteligente entonces puede que algo no ande demasiado bien. Será una herramienta muy útil para distinguir entre fugas válidas y dudosas. 6.2.4. Blai5VolumenProporcionalMedio, indicador de volumen. El VPM o Volumen Proporcional Medio es una herramienta útil visualmente, pero a la hora de desarrollar sistemas o buscadores, puede ser sustituida por la MM30pv. Aún así, se podrá emplear en buscadores de volúmenes anormales y por lo tanto lo explicaré en este punto. La herramienta se basa en comparar el volumen con su media. El periodo de tiempo de la media se puede configurar. El VPM permite conocer si el volumen desarrollado en una semana concreta es llamativo o no en función de la distancia que separa el volumen de su valor medio. Si el volumen es claramente superior a la media, la barra quedará muy alta y separada del nivel cero del VPM. Al contrario, si el volumen es reducido, marcará niveles negativos. Para comenzar, añadiremos este indicador desde la pantalla de descarga de la página de Prorealtime (www.prorealtime.com). Incluya el indicador de la forma comentada en el Gráfico 6-9. Seleccione la sección de “Sistemas” y busque el indicador con el nombre: “Blai5 Vol. Proporcional Medio”. Seguidamente deberá hacer click en el icono del disquete para bajárselo a su plataforma de PRT. Deberá tener una cuenta en PRT, al menos de “fin de día” y estar conectado con su “login”. Una vez haya descargado el indicador, figurará en el listado de indicadores de PRT, tal como aparece en el Gráfico 6-9.- Incluir el indicador VPM en el gráfico (Parte1)
21
Gráfico 6-10.- Incluir el indicador VPM en el gráfico (Parte2)
Gráfico 6-10, tras presionar el botón de “añadir indicador”. Nosotros usaremos otro indicador diseñado expresamente para buscadores. A la hora de llamar a la función, al ser una función personal la llamaremos con la sentencia CALL de la siguiente manera: myVPM = CALL "Blai5 Vol. Proporcional Medio"[52] De esta forma asignaremos el valor del VPM configurado para 52 semanas a la variable myVPM. Estudiaremos el código del interior de la función más adelante, ahora de momento debe comprender cada una de las herramientas que emplearemos en nuestros robots Como puede ver en el detalle del Gráfico 6-11, cada vez que las barras de volumen superan el nivel de la media, aparecen barras verdes en el VPM. A la inversa, si el volumen es menor que la media, aparecen barras rojas. Como mencioné, esto servirá para detectar oportunidades en valores tanto pequeños como otra serie de ocasiones donde el volumen muestra posibles operaciones corporativas. 6.2.5. Distancia del precio con respecto a la MM30. La distancia del precio de una acción con respecto a su MM30 es una medida fundamental entre lo que será una compra o venta válida de la que no lo será por incurrir en un riesgo mínimo elevado. Generalmente esta distancia tiende a aumentarse cuando un valor confirma su tendencia, por lo que siempre trataremos de buscar aque22
Gráfico 6-11.- Gráfico de Cepsa mostrando un volumen anormal
llos valores que ofrezcan altas promesas de rentabilidad bajo un riesgo siempre aceptable y/o reducido. Este indicador lo programaremos más adelante, por lo que de momento sólo le diré, de una manera somera, para qué nos servirá. Recuerde que a las funciones personales programadas por nosotros siempre las llamaremos con la palabra reservada “CALL”: mydistancia, ignored = CALL "Distancia MM30" De esta forma asignaremos el valor de la distancia del precio con respecto a la media de 30 semanas a la variable “mydistancia”. El segundo parámetro se ignora al no usarse en nuestros cálculos posteriores. Fíjese en la forma que tiene la función completa: Variables devueltas separadas de comas = CALL seguido del “nombre de la función” y entre corchetes parámetros de entrada A las funciones del sistema se las llama de una manera más sencilla, simplemente: Variable que la contendrá = Nombre de la función [parámetros de entrada] (forma de cálculo: apertura, cierre, máximo, mínimo…). Por ejemplo: 23
MM30 = WeightedAverage [30] (close) El Gráfico 6-12 contiene un ejemplo del indicador que pronto aprenderá a programar. Fíjese en cómo aumenta su valor en función de la distancia entre el precio y la MM30. Esta distancia está expresada en porcentaje. Es importante destacar que nunca se mostrarán porcentajes negativos aunque el precio esté por debajo de la MM30. Se ha programado así para normalizar las señales de “suelos impulsivos” y “apoyos ideales” que veremos más adelante. Las acciones tienden a desarrollar este tipo de impulsos y movimientos de ida y vuelta una vez la fuga al alza está confirmada. La misión por tanto será dotar de estas herramientas a su sistema buscador. De esta manera, no sólo localizará las fugas más interesantes, sino que también tratará de aprovechar los movimientos de apoyo, aunque esta segunda técnica tiene el peligro de lograr un acierto menor en porcentaje que las fugas, pero es válida igualmente. Fíjese que únicamente nos apoyaremos en 10 herramientas del análisis técnico para desarrollar los sentidos del buscador. A partir de ahí, usted podrá seguir desarrollando otros “sentidos”. Este sistema está especialmente preparado para el análisis de medio plazo en semanal, no lo olvide. Gráfico 6-12.- Ejemplo del indicador “Distancia MM30” en Sol Meliá
24
6.2.6. Distancia de la MM30 con respecto a la MM30pv. La diferencia porcentual entre la MM30 y la MM30pv puede indicarnos de una manera clara y sencilla si un valor está desarrollando suficiente volumen en las fugas o en los apoyos. Esto se manifiesta cuando la media sensible al volumen (MM30pv) se acerca progresivamente a su compañera la MM30. Es un indicador parecido al de la distancia de la MM30 con el precio (indicador número 5), aunque tendrá otra serie de aplicaciones directas. Para llamar a su valor emplearemos la siguiente función: mydistancia, mycero = CALL "Distancia MM30 y MM30pv" El Gráfico 6-13 le muestra un ejemplo de las variaciones en la distancia entre estas dos medias. Son sutiles movimientos que pueden marcar la diferencia entre un trading exitoso y otro mediocre. Como puede apreciar, Dominos Pizza comienza su subida ampliando cada vez más su distancia con la MM30pv, es decir, sube con poco volumen. Suele llegar un punto en el que esta situación se resuelve, cuando la acción realiza un apoyo en MM30, aumentando su volumen y haciendo que la MM30pv se acerque a la MM30. Antes de Gráfico 6-13.- Indicador Distancia MM30-MM30pv con Dominos Pizza
25
Gráfico 6-14.- Indicador Distancia MM30-MM30pv con Quabit Inm
las fugas es muy importante que esta distancia sea pequeña para así dar más base y fundamento al movimiento al alza esperado. De nuevo, desde julio de 2010 y finales de ese año, Dominos amplía su distancia y acaba ocasionando un recorte más profundo. Así, este indicador podrá emplearse tanto para validar fugas como para tener una idea sobre el momento en que las acciones tenderán hacia sus MM30. No hay una cifra mágica, pero aprenderá a ser cauto cuando el precio de sus acciones amplíe su distancia con la MM30 e igualmente, cuando la distancia entre estas dos medias aumente. En el caso bajista, la distancia entre estas medias podrá ampliarse enormemente sin que tenga que significar nada. Esto es debido a que en las caídas, los valores pueden ser machacados constantemente sin aparición de volumen, se dirá que caen por su propio peso. El ejemplo lo ve en el Gráfico 6-14 de Quabit. Es precisamente cuando su distancia se acorte cuando la formación de un suelo impulsivo será más probable. 6.2.7. RSCMansfield2, indicador de fortaleza. El RSCMansifeld2 es un indicador que mide la fuerza relativa de un producto frente a un índice de referencia. Este indicador es altamente interesante cuando pasa 26
de negativo a positivo. Se genera el “paso a mejor que mercado”, que suele conceder un momento alcista importante a los valores, tanto en el corto como en el medio plazo. En el plano práctico o pragmático, su uso es especialmente interesante en sectores e índices ya que dada su menor volatilidad, cuando estos activos pasan a mejor que mercado lo hacen para seguir siendo más fuertes por mucho tiempo. En las fugas ideales siempre suele haber un paso a mejor que mercado antes o después. Por tanto será un indicador que emplearemos o bien para validar las fugas a fugas ideales o para valorar las acciones, sectores o índices. Si ha sido observador, se habrá dado cuenta que el nombre del indicador en el punto 7 es “RSCMansfield2”. Esto es debido a que no usaremos el que entrega PRT por defecto, el cual no se puede modificar para emplearlo en buscadores o screeners. La extrema facilidad para programar en PRT crea a veces situaciones en las que no es posible el uso de ciertos indicadores, al usar datos de orígenes diferentes. En cualquier caso le explicaré más adelante, cuando tratemos en detalle cada indicador, cómo eludir esta limitación de programación. Para llamar a esta función emplearemos la sentencia: ignored, myFR = CALL RSCMansfield2 Así, asignaremos el valor del RSCMansfield2 que resulta de la comparación entre el valor y el S&P500 a la variable myFR. Hay un valor que deberemos llamar “ignored”, ya que no lo emplearemos en el cálculo de ningún buscador, screener, ni valoración de acciones. El Gráfico 6-15 muestra cómo el indicador RSCMansfield y el RSCMansfield2 son comparados con el mismo gráfico del S&P500. El último resultado de ambos indicadores deberá ser cero, ya que un gráfico comparado consigo mismo da como resultado una comparación perfecta o sin diferencias, es decir, cero. No debe confundir ambos indicadores porque, aunque los dos dan la misma lectura, se emplean para diferentes análisis. El RSCMansfield que provee PRT se usa para los análisis y para tenerlo en la plantilla, sin embargo, si queremos pasarlo sobre listas de valores o dejarlo en la programación de screeners o buscadores, habrá que emplear un “parche” en la programación. Este parche lo he bautizado por el nombre de RSCMansfield2, y de él únicamente interesará la última lectura de su valor. Los resultados de semanas anteriores son meras aproximaciones al valor real del RSCMansfield original. Recuerde que cuanto más alto o más por encima de cero, más fuerte será el valor con respecto a otro activo. En este caso siempre usamos para las comparaciones el índice global S&P500. A veces se puede usar el NYSE, pero para simplificar nos valdrá el primero. Lecturas negativas de este indicador advertirán de un peor comportamiento de la acción/sector/índice/activo frente al índice de referencia. 27
Gráfico 6-15.- Ejemplo del RSCMansfield2 en el S&P500
Gráfico 6-16.- Ejemplo del RSCMansfield2 sobre el ETF de Australia (EWA)
28
Este indicador es importante que permanezca por encima de -0,50 en tendencia alcistas de mercado y por debajo de +0,50 en tendencias bajistas de mercado. Valores menores o mayores a estos niveles indica retraso con respecto a la tendencia global. 6.2.8. Detector de nuevos máximos anuales o de 52 semanas. Conocer los nuevos máximos que van realizando las acciones es un paso crucial para detectar oportunidades presentes y futuras. Para saber cuándo un valor alcanza un nuevo máximo anual o de 52 semanas es necesario determinar correctamente dónde está ese valor no visto en al menos un año. Aunque lo estudiará más adelante, la función empleada es un bucle para determinar qué valor es el máximo de las 52 semanas. Existen funciones específicas para tal fin como el highest [52], pero el mostrado tendrá alguna peculiaridad y por lo tanto lo tendremos que llamar de la siguiente manera: mymax = CALL "Max52Semanas" Asignaremos a la variable mymax el valor del máximo. Es importante reseñar que la función devolverá el máximo de 52 semanas siempre que los últimos cierres no hayan realizado máximos consecutivos y más altos. Esto es interesante ya que visualmente seremos capaces de distinguir la distancia del precio actual con la fuga ideal y de si hay detenimiento o pérdida de momento alcista en la tendencia alcista o de fuga en desarrollo. En el Gráfico 6-17 puede observar la diferencia entre el indicador “Max52Semanas” (naranja punteado) y el “highest [52]” (negro continuo). Como observa, el indicador naranja tiene retraso en la actualización. Este “efecto retardado” nos da una información que nos puede ser útil. En cualquier caso, es importante que los indicadores cumplan la función principal para la que fueron creados, aunque se les puedan extraer algunas lecturas adicionales. La idea es la siguiente: siempre que un valor alcance un nuevo máximo anual y además no se distancie mucho de su mm30 (riesgo stop reducido), podremos hacer buscadores que filtren la mano fuerte y los volúmenes relativos o el paso a mejor que mercado. Operar acciones en niveles de máximos garantiza estar en acciones que tienen altas probabilidades de fuga y que además tendrán pocos o ningún nivel de resistencia, si esta fuga se produce por encima de niveles máximos históricos. Este indicador, por tanto, será una de las bases fundamentales de nuestra condición de compra. Recuerde que hay 3 maneras de comprar: - En apoyo ideal. 29
Gráfico 6-17.- Aspecto del indicador “Max52Semanas” vs “highest [52]”
Gráfico 6-18.- Ejemplo del indicador “Max52Semanas” sobre Intuit
30
- En pullback. - En fuga. Aunque las estudiaremos con detalle en el bloque de compras y condicionantes para filtrar valores, ya le tienen que empezar a resultar familiar. 6.2.9. Capital intercambiado o volumen multiplicado por precio. Llamamos capital intercambiado al precio de cierre multiplicado por el volumen negociado. Comprenda que es una aproximación de lo que en realidad se intercambia, ya que se calcula al final de la semana. Recuerde que en anteriores capítulos hemos visto la importancia del volumen de los valores que subían frente a los que bajaban, en la sincronización correcta o Market Timing. Este indicador será necesario para filtrar los valores que negocian demasiados pocos títulos o que no arrojan señales interesantes precisamente por la falta de liquidez de los mismos. Cuando más pequeño sea un valor, más fácil será manipular sus lecturas técnicas. Hay acciones que con tan sólo 3.000-5.000 euros pueden marcar precios que oscilen entre un 1% y un 4% de amplitud, en determinados momentos de la sesión. mycapital = CALL Capitalizacion Fíjese en el Gráfico 6-19 en el aspecto del indicador Capitalización y en el indicador de Volumen. Como es lógico, a medida que el precio va aumentando y el volumen se mantiene el capital intercambiado aumenta. Es importante e interesante que el capital intercambiado no descienda o incluso ascienda a medida que el valor va tomando más interés y relevancia para los inversores. En el caso de Intuit, vemos cómo el capital intercambiado tiene un aumento importante en septiembre de 2010, sin embargo no representa una lectura demasiado elevada en el indicador de volumen. Algunos técnicos afirman que el capital negociado es más importante que el volumen en sí. En continuaciones alcistas de los valores, es muy importante que el volumen negociado no decrezca. Más interesante es cuando el volumen negociado va en aumento mientras el capital intercambiado también lo hace, es el caso de Ebro Foods (Gráfico 6-20) y cómo desde mediados de 2009, el valor contiene una importante acumulación (aumento del precio y del volumen). Si el precio aumenta con más volumen, se forma una sólida base de avance. El caso contrario es el de Ferrovial (Gráfico 6-21). El capital intercambiado decrece de manera continua mientras el precio de la acción cae. Los retornos a la media tienen aumentos de volumen, pero ¿realmente se está negociando más “pasta”? La respuesta es negativa. Se negocian más títulos porque el valor es más barato, no porque sea de repente más interesante para los inversores. 31
Gráfico 6-19.- Aspecto del indicador “Capitalización” frente al “Volumen”
Gráfico 6-20.- Aumento de volumen y contratación en Ebro Foods
32
Gráfico 6-21.- Diferencias entre Capitalización y Volumen en Ferrovial
6.2.10. Momento de la mano fuerte, una evolución del Blai5Koncorde. Esta es una herramienta derivada y como tal quizás más compleja de entender. Lo que hace es calcular el incremento del indicador Koncorde. Como en sí mismo el Koncorde es una aceleración de la compra de la mano fuerte entre otras cosas, realmente medimos la aceleración de la aceleración. Me interesa para saber si la mano fuerte sigue acumulando posiciones o si por el contrario compra a menor ritmo o incluso vende. Su cálculo consiste en una suma sencilla, pero lo importante es comprender el concepto y su utilidad. Conocer o saber que el Koncorde es positivo es interesante, pero damos un paso más allá para saber la tendencia que tiene este indicador. Le llamaremos “Incremento Koncorde”: myincremento, ignored = CALL "Incremento Koncorde" El aspecto puede llegar a parecer extraño y poco concluyente, pero es muy interesante comprobar este indicador cuando genera lecturas superiores a 40-60. En el Gráfico 6-22 será capaz de estudiar el caso de Jazztel a mediados de marzo, finales de abril de 2011. En primer lugar la mano fuerte acumula posiciones más rápidamente con una lectura de momento o incremento Koncorde cercano al 50 (segunda semana de marzo). Después del apoyo ideal se genera una fuga con un nivel de incremento 33
Gráfico 6-22.- Indicador “Blai5Koncorde” y su Incremento en Jazztel
Gráfico 6-23.- Venta de mano fuerte anunciando caídas en Telecinco
34
de la mano fuerte de más de 70 puntos (última semana de abril). Recuerde que estamos estudiando el incremento del Koncorde sumado a su última lectura (momento). En el Gráfico 6-23, que se corresponde con Telecinco a comienzos de 2011, puede observar una venta continuada de mano fuerte desde niveles superiores a mm30. La primera es un aviso, la segunda una seria advertencia y la tercera una confirmación de que el camino no es hacia arriba en el gráfico y que el camino de menor resistencia del valor ha cambiado. Esto se puede observar visualmente o podemos construir herramientas que nos ayuden a localizar estos casos. Siempre será mejor tener esta herramienta que facilita la labor del técnico. Pero ya sabe que esto no sólo lo hacemos por nosotros sino por la máquina que programaremos más adelante y que necesitará de elementos concretos y medibles. 6.3. EL DESARROLLO MODULAR EN LA PROGRAMACIÓN DE ALGORITMOS. AUTOMÁTICA BÁSICA Y AVANZADA EN EL TRADING.
Un robot no puede hacer daño a un ser humano o, por inacción, permitir que un ser humano sufra daño. Un robot debe obedecer las órdenes dadas por los seres humanos, excepto si estas órdenes entrasen en conflicto con la Primera Ley. Un robot debe proteger su propia existencia en la medida en que esta protección no entre en conflicto con la Primera o la Segunda Ley. Isaac Asimov, en Yo Robot: Para desarrollar sistemas complejos y ganadores necesitará construir el edificio bloque por bloque para comprenderlo enteramente. Si conoce cómo funciona cada parte por separado logrará que el todo haga su labor y cumpla la función de ganar dinero por usted. En este libro nos centraremos en la parte desarrollada para la selección y distinción de buenos valores entre miles. 6.3.1. Diseño y desarrollo de sistemas. 6.3.2. Diseño ascendente bottom-up. 6.3.3. Diseño descendente top-down. 6.3.4. Diseño modular. 6.3.1. Diseño y desarrollo de sistemas En este punto se define el diseño de sistemas de abajo hacia arriba (bottom-up) y de arriba hacia abajo (top-down), así como el enfoque modular de la programación. Demostraremos las ventajas y desventajas de cada uno. También se estudiará la apli-
35
cabilidad de los enfoques de arriba hacia abajo o descendente y modular, para que ayuden en el aseguramiento de la calidad de los tipos de diseño. 6.3.2. Diseño ascendente (bottom - up) El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computerizarse conforme vayan apareciendo, su análisis como sistema y su codificación; o bien, la adquisición de paquetes de software para satisfacer el problema inmediato. Este enfoque se denomina ascendente, debido a que la computarización se implanta desde un nivel más bajo. Cuando la programación se realiza internamente (de forma encapsulada sin saber cómo funciona exactamente cada función o indicador) y haciendo uso de un enfoque ascendente, es difícil llegar a integrar los subsistemas en un grado tal que el desempeño global sea fluido. Los problemas de interacción entre los sistemas son sumamente costosos. Aunque cada subsistema parece ofrecer lo que se requiere, cuando se contempla el sistema como una entidad global, adolece de ciertas limitaciones por haber tomado un enfoque ascendente. Los principales problemas de su uso son: - Duplicación de esfuerzos para lograr un mismo objetivo. - Introducción de numerosos datos carentes de valor. - Los objetivos globales del proyecto o del sistema no fueron considerados y en consecuencia, no se satisfacen. 6.3.3. Diseño descendente (Top - down) Es fácil entender en qué consiste el enfoque de arriba hacia abajo, ya que se refiere a ver una gran imagen del sistema y luego desarrollarla en partes o subsistemas pequeños, tal como se muestra en el Gráfico 6-24. El diseño descendente permite que el analista de sistemas logre primero los objetivos organizacionales generales. Luego, el analista se mueve para dividir el sistema en subsistemas y sus requerimientos por separado. El diseño descendente es compatible con la manera de pensar sobre los sistemas en general. Cuando el analista de sistemas emplea un enfoque descendente, está pensando acerca de las interdependencias de los subsistemas y en sus funcionalidades en el sistema general. El enfoque descendente da la importancia debida a la sinergia o las interfaces requeridas por el sistema y los subsistemas; los cuales no existen en el enfoque ascendente. Dentro de las ventajas de la utilización de un enfoque descenden¬te en el diseño de sistemas, tenemos: 36
Gráfico 6-24.- Ejemplo de niveles en sistemas complejos
- Evitar el caos en el comienzo del diseño del sistema. El planteamiento e implementación de sistemas es increíblemente complejo. Tratar de integrar todos los subsistemas y que todos ellos funcionen al unísono, es buscar el fracaso. - La segunda ventaja de hacer uso del enfoque descendente en el diseño, es la posibilidad de contar con grupos de analistas de sistemas trabajando por separado pero simultáneamente en subsistemas independientes, pero necesarios para el todo o fin último. Esto puede ahorrar una gran cantidad de tiempo. - La tercera ventaja estriba en evitar el gran problema asociado a un enfoque ascendente. Esto es, la utilización de un enfoque descendente, previene que el analista de sistemas se adentre en los detalles y dé la pauta para que no se pierdan los objetivos centrales del sistema. Existen ciertos inconvenientes en el diseño descendente que el analista de sistemas debe tener en cuenta y no olvidarlos: - El primero es el riesgo de que el sistema se divida en subsistemas incorrectos o no adecuados. Piense que todo es un puzzle y las pequeñas piezas, los subsistemas, tienen que encajar perfectamente. Se debe prestar atención a la necesi37
dad de la superposición y a la distribución de los recursos, de tal forma que una participación de subsistemas tenga sentido en el esquema global del sistema. Además, es importante que cada subsistema se integre de manera correcta en el sistema. - El segundo inconveniente es que una vez que se realizan las divi-siones en subsistemas, sus interfaces pueden descuidarse o simplemente ignorarse, cuando en realidad son vitales. La responsabilidad para lograr la adecuada interrelación debe quedar bien detallada. - Una tercera precaución que debe acompañar al uso del diseño descendente, es que los subsistemas deberán revisarse cada cierto tiempo. Debe asegurarse de que obtiene la información deseada y necesaria de cada indicador y subsistema de cara a no repetir instrucciones y evitar la información y la metodología redundante. Cuanto más complejo es un subsistema más riesgo tiene de consumir demasiados recursos de ProRealTime sin ningún fin útil y de retrasar la selección de valores. 6.3.4. Desarrollo modular Una vez que se ha tomado el enfoque del diseño descendente, también será útil durante la programación un enfoque de concepción modular. Esto significa descomponer la programación en fracciones lógicas y manejables. Este tipo de programación se adapta bien al diseño descen¬dente porque enfatiza y prima las relaciones entre los módulos, en lugar de mantenerlas ignoradas hasta el final del desarrollo del sistema. De manera ideal, cada módulo debe ser funcionalmente cohesivo, de forma que satisfaga sólo una función. En el Gráfico 6-25 puede ver cómo las funciones (fib) van invocando a otras de niveles inferiores en el árbol. Por ejemplo, fib (5) podría ser el bloque de selección de valores de los “apoyos ideales”, el cual usaría dos módulos fib (4) y fib (3) que por ejemplo revisen la mano fuerte y el volumen y que a su vez llamaran a otros indicadores como el Blai5Koncorde, Volumen Proporcional Medio y así consecutivamente. El diseño de programas modulares, tiene tres ventajas básicas: - Primero, los módulos son más fáciles de programar y de revisar, ya que es¬tán virtualmente autocontenidos. La detección de un error dentro de un módulo es menos complicada, ya que los problemas asociados a un módulo no llegarán a trascender a los otros. Son como cajas negras y entornos separados en la programación pero interconectados en la funcionalidad del todo o del sistema.
38
Gráfico 6-25.- Ejemplo de desarrollo y esquema en bloques
- Una segunda ventaja del diseño modular, es que el mantenimien¬to del sistema es más fácil. Las modificaciones pueden limitarse a unos cuantos módulos y no al programa completo. - Una tercera ventaja del diseño modular es que la problemática de los módulos es más fácil de entender, eso significa que un lector entenderá la función de un módulo específico con sólo tomar su listado de código y estudiarlo por unos minutos. Algunas reglas básicas para la programación modular son: 1) Mantener cada módulo con un tamaño manejable, de manera ideal incluyendo sólo una función. A veces será interesante incluir más de una función para evitar mensajes de error de anidación en PRT. 2) Prestar atención particular a las interfaces o relaciones críticas entre bloques. Esto es, a los datos y a las variables de control que pasan entre los módulos. Igualmente es importante conocer tanto los datos de entrada que el módulo tiene, en el caso nuestro serán siempre indicadores y precio, como los datos de salida, en este caso será la lista de valores seleccionados u otra serie de datos importantes extraídos de los indicadores en forma de parámetros. 3) Minimizar el número de módulos que el usuario necesite modificar cuando haga cambios en los planteamientos. Si nos pasamos a programar módulos y a invocarlos podríamos llegar a un punto en el que ProRealTime muestre errores
39
de anidación o tener una programación tan recurrente que suponga retraso en los screeners. 4) Mantener las relaciones jerárquicas establecidas en las etapas de descenso. Así se simplificará la toma de decisiones al máximo de manera que nuestro trading sea de confianza. 6.4. LA METODOLOGÍA “DE ARRIBA HACIA ABAJO” EN EL DESARROLLO DE SISTEMAS DE SELECEJEMPLOS PRÁCTICOS Y REALES EN MI TRADING.
CIÓN DE ACCIONES.
Un Jugador tiene una base de conocimiento muy reducida y lo basa todo en la suerte. Un Especulador opera en base a las leyes del mercado y no necesita confiar en la suerte. George Seaman. Este punto es quizás el más importante del capítulo ya que nos dejamos de preámbulos y presentaciones, nos remangamos y nos preparamos para coger el toro por los cuernos. Le voy a presentar los proyectos de buscadores que llevaremos a cabo. Algunos no los utilizará demasiado pero considero que son necesarios para aprender a diseñar y a programar. Comprenderá los elementos que necesitará y el esquema de los mismos. Al final podrá aprovechar códigos ya desarrollados en bloques para otras funciones más complejas. Esto es lo bueno de la modularidad. Los sistemas de selección de acciones serán: 6.4.1. Seleccionador: Incremento K. 6.4.2. Seleccionador: Volumen Llamativo. 6.4.3. Seleccionador: Suelo Impulsivo. 6.4.4. Seleccionador: Avance en Porcentaje. 6.4.5. Seleccionador: Fuerza Weinstein. 6.4.6. Seleccionador: Paso a Mejor que Mercado. 6.4.7. Seleccionador: Fuga Deluxe. 6.4.8. Seleccionador: Apoyo y Pullback Ideal. 6.4.9. Valorador: Valor de Compra. 6.4.10. Valorador: JBV (Jalfayate Buy Value). 6.4.1. Seleccionador: Incremento K (Incremento del Koncorde) Planteamiento teórico: Para comenzar con los sistemas de selección de valores le diré que tendremos dos tipos de buscadores: los que ordenan valores según medi40
das de ciertos indicadores y otros que ordenarán valores en una escala de valoración, por ejemplo del -10 al +10 siendo valores próximos a -10 una venta ideal y valores próximos a +10 una compra ideal. La idea es ir introduciendo la programación poco a poco y de menor a mayor nivel de dificultad. Así, estos primeros buscadores serán básicos y esenciales dentro de una metodología semanal de medio plazo. Además recuerde que ante todo debe conocer la situación del mercado en todos sus plazos, pero será crucial que el mercado sea alcista/bajista de medio plazo y a poder ser en periodos de continuidad alcista/bajista o en el giro precisamente. Entenderá que plantear compras o buscar buenos valores en un mercado bajista es complicado y ni el mejor sistema de selección de valores le salvará de sufrir pérdidas si el mercado se obsesiona por las caídas, los miedos y las incertidumbres. Sabemos que el dinero inteligente suele tener información que le permite adelantarse a los sucesos más importantes, con compras o ventas sutiles pero constantes. A través del uso de indicadores podemos determinar qué valores está comprando o vendiendo la mano fuerte y a qué ritmo. Esta información por si sola podría no ser suficiente, pero le dará pistas interesantes. Por ejemplo, a mediados de agosto de 2007 se notaba que el mercado estaba siendo manipulado por unos pocos valores, mientras el conjunto del mercado estaba siendo vendido de forma interna, tanto por el que marca los precios como por el bien informado. Yo me di cuenta por la divergencia más que notable entre los índices small y medium cap frente a los big caps. Esto también se mostraba lógicamente en la línea A/D, que no lograba hacer máximos y señalaba una inquietante tendencia al giro bajista. Si busca ventas de mano fuerte en ese momento tenga casi por seguro que acertará. La mano fuerte puede equivocarse o jugar con nosotros, sin embargo cuando el conjunto del mercado está apuntando en una dirección le aseguro que el juego del gato y el ratón se acaba y las manos fuertes muestran sus cartas. Estructura modular: El desarrollo modular es sencillo y lo entenderá con el Gráfico 6-26. Necesitaremos un indicador que nos muestre la tendencia de la mano fuerte a comprar o a vender el valor en cuestión. Todo lo demás serán elementos necesarios en la programación, pero que no aparecerán en la estructura principal del programa de selección. Como es lógico, el sistema de selección de valores necesita del precio de los valores (programación interna) además del resultado de aplicar el indicador de “Incremento Koncorde”, que medirá la intensidad con la que la mano fuerte compra o vende un valor.
41
Gráfico 6-26.- Esquema de bloques del seleccionador Incremento K
Indicadores necesarios: Como es el primero de los screener que programa, le guiaré en los pasos para programar primero los indicadores y después el screener o buscador. Comprenda que son elementos distintos y que por lo tanto se tratan en partes diferentes del programa ProRealTime. Una vez que comprenda los pasos que hay que dar, aplicará los mismos en cada uno de los buscadores propuestos, cambiando el código y el nombre del indicador y buscador según proceda. El indicador que precisa programar se llamará “Incremento Koncorde”. Es importante que respete el nombre de estos indicadores, ya que luego los llamaremos y haremos referencia a ellos en los buscadores. Si tienen nombres diferentes a los propuestos, el programa lanzará un mensaje de error. El primer paso será cargar el indicador “Blai5Koncorde v.09” (punto 6.2.3) para poder crear el indicador “Incremento Koncorde”. A continuación examine los gráficos 627, 6-28 y 6-29 y siga los siguientes pasos: 1) Pinche en el botón “Indicador/Backtest”. 2) Pinche en “Nuevo Indicador”. 3) Dé un nombre al indicador: “Incremento Koncorde”. 4) Rellene el programa con el código propuesto. IMPORTANTE: Cada línea de código tiene un espacio de interlineado. Si observa en el código, las primeras dos líneas y las dos últimas van seguidas. Deberá copiarlas seguidas, sin darle “enter” cuando programe. Esto ocurre porque el espacio que tengo para escribir el código no es suficientemente largo. 42
Gráfico 6-27.- Paso1: Indicador/Backtest
5) Señale la opción de dejar la ventana abierta. 6) Pinche en “Validar Programa”. Desarrollo programado de indicadores: Incremento Koncorde ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" incremento = (mfuerte - mfuerte [1]) + mfuerte cero = 0 return incremento COLOURED (255, 0, 0) as "incremento", cero COLOURED (0,0,0) as "cero" NOTA: Posibles errores al programar el indicador Incremento Koncorde: a) Si ha comenzado leyendo por esta parte del libro saltándose la introducción, es probable que no le funcione el código. No es que esté mal, sino que precisará la instalación del indicador “Blai5 Koncorde v.09”. Si el programa lanza un mensaje de error diciendo que no encuentra o que no existe un indicador determinado, es o bien porque no lo programó o porque lo llamó de una manera diferente o inexacta en la programación.
43
Gráfico 6-28.- Paso2: Nuevo Indicador
Gráfico 6-29.- Pasos 3, 4, 5 y 6: Nombre, código, ventana abierta y validar
44
b) Verifique con exactitud los espacios y los nombres de las funciones. Si la primera línea del código es: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" no ponga cosas del estilo: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncordev.09" o se salte parámetros de control (los ignored). Son los que son, ni uno más ni uno menos. c) Es bastante probable que haya algún problema con la versión del Koncorde. Aunque encontrará numerosas advertencias en cada desarrollo, si PRT devuelve un error a la hora de programar del estilo: la función Blai5 Koncorde v.09 espera un parámetro y recibe cero, entonces deberá sustituir la primera línea de código por: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" [15] d) Puede que no siempre coincidan los códigos visuales expuestos en el paso 4 del Gráfico 6-29. Lo verdaderamente importante es el código indicador en el “desarrollo programado”. Recuerde que entre línea y línea de código habrá un espacio de interlineado. Esto quiere decir que cuando no me quepa el código completo, el editor de texto me lo pasa a la siguiente línea sin espacio de interlineado. En el caso que nos ocupa: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" (TODO SEGUIDO, líneas primera y segunda) (ESPACIO DE INTERLINEADO, SE DA “ENTER”) incremento = (mfuerte - mfuerte [1]) + mfuerte (TODO SEGUIDO) (ESPACIO DE INTERLINEADO, SE DA “ENTER”) cero = 0 (TODO SEGUIDO) (ESPACIO DE INTERLINEADO, SE DA “ENTER”) return incremento COLOURED (255,0,0) as "incremento", cero COLOURED (0,0,0) as "cero" (TODO SEGUIDO, líneas penúltima y última) Una vez validado el indicador y habiendo resuelto cualquier problema en la programación, verá que aparece la ventana de propiedades y el indicador. Cierre esta ventana y si lo desea, el mismo indicador. El segundo y último paso es programar y validar 45
el seleccionador de valores o el screener “Incremento K”. Para ello mire el Gráfico 630, 6-31 y 6-32 y siga los siguientes pasos: 1) Pinche en la opción de “mostrar” y a continuación “proscreener”. 2)Seleccione en la nueva ventana: Gestión de Proscreener y Nuevo Proscreener, ya que la idea es crear un buscador nuevo. 3) Dé un nombre al buscador: “Incremento K”. 4) Rellene el programa con el código propuesto en la siguiente página. 5) Elija el periodo Semanal, ya que su sistema y plantilla se basan en este periodo temporal. Escoja “Mantener Ventana abierta” para así poder seguir realizando búsquedas sin tener que volver a abrir la ventana del buscador y por último, elija la opción “Mostrar valores que más cumplen los criterios”, ya que buscaremos aquellas acciones que más momento de mano fuerte tengan. 6) La ventana del paso seis es muy importante. En ella elegirá la lista de valores sobre la que pasaremos nuestro buscador. Podrá ser una lista predefinida: en este caso hemos seleccionado US Tech 150, que contiene las 150 empresas tecnológicas más importantes de EEUU. Como podrá comprobar, existen numerosas listas sobre las que más adelante pasaremos buscadores. Además, podremos pasar un buscador o screener sobre listas personalizadas, es decir, sobre nuestros valores, ETFs o cualquier lista que hayamos definido. Eso sí, la lista Gráfico 6-30.- Pasos 1: Mostrar -> Proscreener
46
como mucho contendrá 50 valores y deben cotizar en el mismo mercado (limitación de la versión fin de día de ProRealTime, lo que quiere decir que estos condicionantes pueden variar según la versión que tenga contratada y las condiciones de PRT en el momento concreto en que lee este capítulo). 7) Presione sobre validar programa. Verá cómo se abre la ventana mostrada en el Gráfico 6-32. Los valores cambiarán en función de cada momento concreto. Podrá modificar las características de la tabla pulsando el dibujo que representa una llave. Desarrollo programado de buscador/screener: Incremento K myincremento, ignored = CALL "Incremento Koncorde" SCREENER [ myincremento >35 ] (myincremento AS "K") Como puede comprobar a continuación, el resultado del buscador devuelve valores que cumplen el criterio de que el momento de la mano fuerte sea mayor que 35. Esto se consigue en la última línea del buscador: Gráfico 6-31.- Pasos 2: Gestión de Proscreener -> Nuevo Proscreener
47
Gráfico 6-32.- Pasos 3, 4, 5, 6 y 7 para programar un buscador
SCREENER [ myincremento > 35 ] (myincremento AS "K") Podrá modificar el nivel de exigencia del screener en función de ese parámetro. Si escribe un valor mayor de 50, serán pocos los valores mostrados o incluso ninguno, pero sólo estará buscando aquellas acciones con una entrada muy alta de mano fuerte. Si pone un número negativo, entonces estará buscando aquellos valores con venta de mano fuerte. Por ejemplo, un valor de menos 35 mostrará pobres valores o aquellos con peligro. Puede ser que el mejor resultado de K no resulte ser una acción interesante. En el caso de CME Group (Gráfico 6-34) vemos cómo es un valor con una compra intensa de mano fuerte que sin embargo no termina de funcionar y sigue adoleciendo de cierta debilidad de mercado (RSCMansfield -0,765). En este caso el valor del Koncorde es próximo a 49, y sumando el incremento de la semana con respecto a la anterior hace ese 50,87 de valor de K listado en el screener. 48
Gráfico 6-33.- Resultado del buscador en esa fecha concreta: Incremento K
No descarte ninguna opción porque salga muy abajo en la lista de su buscador. Realmente puede haber acciones interesantes pese a que tenga 10 o 15 puntos menos de K que los primeros. Este es el caso de Gilead Sciences (Gráfico 6-35). Aunque es una acción que ya ha subido un 30% desde octubre de 2010, puede que la nueva com49
Gráfico 6-34.- Primer resultado del buscador “Incremento K”: CME Group
Gráfico 6-35.- Resultado intermedio de Incremento K: Gilead Sciences
50
pra de mano fuerte, el volumen en aumento y el paso a mejor que mercado, hagan que el valor pase su máximo anual (marcado con la línea discontinua amarilla que pasa por la zona de los 43 dólares). La idea sigue siendo la misma: quitarnos en pocos segundos cientos de valores que no tengan entrada de mano fuerte o un mínimo interés. Naturalmente que este buscador, al ser uno de los primeros es también el más sencillo y tosco y caben en él numerosas mejoras que iremos desarrollando en el capítulo. Mejoras propuestas: Al margen de las mejoras operativas, como incluir una búsqueda de pasos a mejor que mercado, aumentos de volúmenes, cercanía con máximos de 52 semanas, pendientes de las medias positivas etc. Le quiero enseñar a hacer el filtro de capital negociado que le servirá para eliminar acciones demasiado pequeñas más fáciles de manipular y que, por lo tanto, nos engañen sus indicadores técnicos. Añada a sus buscadores la siguiente línea al comienzo del código (en el Gráfico 6-32 tiene el ejemplo de cómo debe quedar el programa): Cap = close * volume y modifique la última línea cambiándola por: SCREENER [myincremento > 35 AND cap > 1000000]( myincremento AS "K" ) Esto quiere decir que ahora sólo pasaran el filtro aquellos valores que al menos intercambien 1 millón de dólares, peniques, euros etc. a la semana. Si el valor en cuestión no es capaz siquiera de negociar 200.000 euros diariamente entonces es que esta acción no merece la pena ni mirarla, es muy fácil de manipular incluso por un inversor no cualificado o no profesional pero con mucho dinero para arriesgar. 6.4.2. Seleccionador: Volumen Llamativo (climático) Planteamiento teórico: El análisis que se puede extraer del estudio del volumen puede ser contradictorio según los analistas que lea. Algunos opinan que el volumen es la llave del entendimiento de los movimientos en bolsa, incluso el rastro del dinero. Otros analistas sin embargo insisten en que su estudio es una pérdida de tiempo por lo fácilmente manipulable que es por la mano fuerte y las pocas conclusiones que de su estudio pueden extraerse. Nuestro querido Stan Weinstein lo menciona en numerosas ocasiones hasta el punto que lo considera vital en el proceso de compra. La opinión que me merece todo lo relacionado con el volumen es que, en efecto es importante, pero con el tiempo está siendo usado para manipular los gráficos cada vez de forma más descarada. Ahora bien, es algo habitual que antes de los giros este volumen aumente, tanto giros al alza como a la baja, pero cuidado, porque a veces la consecuencia esperada no se produce o bien se generan giros sin aumentos de volumen.
51
No pretendo liar demasiado el análisis, pero diré a favor de los defensores del estudio del volumen que es preferible escoger giros de mercado, fugas o continuaciones alcistas con desarrollos alcistas de volumen. Ahora bien, no rechazo de plano un giro o una continuación alcista sólo porque no haya aumento de volumen. De hecho, considero más importante, incluso, la cantidad de euros o dólares intercambiados que el volumen de acciones en sí. Puede suceder en tendencias alcista que algo que valía 10 euros pase a valer 30 al cabo de un año. Estará pensando que si el volumen negociado de las acciones disminuye en un 50% es poco fiable la subida, pero piense que el título ahora vale tres veces más y que, por lo tanto, es previsible que tenga una reducción en el número intercambiado de acciones de un 66% aunque lo deseable sería que lejos de disminuir, se mantuviera el volumen o incluso aumentara. Así pues, consideraré interesante el estudio del volumen, pero en ningún momento será un elemento que niegue una compra o una fuga, sólo por el hecho de no mostrar un aumento. El buscador que voy a plantear a continuación seleccionará aquellas acciones que tengan aumentos de volumen muy importantes y, aunque en función de en qué lugares se genere la señal, podría tener lecturas diferentes. Generalmente la aparición de volúmenes altos suele conllevar parones en las bajadas de los valores (la acción deja de caer por su propio peso pudiendo generar un “suelo impulsivo”: aumento de volumen y mano fuerte) e incluso cambios de tendencia o continuación en las subidas. Por tanto, si estamos en un mercado bajista, un aumento muy elevado durante varias semanas del volumen puede anunciar el fin de los recortes en el corto plazo, mientras que aumentos de volumen en tendencias alcistas provee de la base necesaria a los alcistas para lograr objetivos cada vez más altos. Es cierto que en ocasiones, demasiado volumen puede significar “empapelamiento” del dinero inteligente o fin de la tendencia. Esto ocurre en fases maduras del ciclo económico y la única forma de distinguir la distribución de la acumulación es conociendo la orientación de la mano fuerte y la situación del ciclo secular del mercado y lo que yo he bautizado como “Evidencias” en mi segundo libro “La Bolsa Evidente: Ciclos y relaciones de intermercado”. Estructura modular: El desarrollo modular de momento sigue resultando bastante fácil. Consulte el Gráfico 6-36. Necesitaremos un indicador que identifique y lea el volumen intercambiado y haga el cálculo necesario para determinar si es relativamente alto o no. Todo lo demás serán elementos necesarios en la programación, pero que no aparecerán en la estructura principal del programa de selección. Como es lógico, el sistema de selección de valores necesita del precio de los valores (programación interna) además del resultado de aplicar el indicador de “Incremento Koncorde”, que medirá la intensidad con la que la mano fuerte compra o vende un valor. Indicadores necesarios: El indicador que necesita ya está importado si siguió los pasos anteriores. Se llama Blai5 VPM 2.0. Vamos a realizar una ligera modificación en este 52
Gráfico 6-36.- Esquema de bloques del seleccionador Volumen Llamativo
indicador para obtener de él el máximo partido. Se trata de hacer algunos cambios en su programación, para esto seguiremos las indicadores que se muestran a continuación. El primer paso será modificar el indicador “Blai5 VPM 2.0”. Para ello mire el Gráfico 6-37, 6-38 y 6-39 y siga los siguientes pasos: 1) Pinche en el botón “Indicador/Backtest”. 2) Pinche en “Modificar Indicador”. 3) Modifique el programa con el código propuesto. 4) Cree la variable F y señale la opción de dejar la ventana abierta. 5) Pinche en “Validar Programa”. Las siguientes cinco líneas conforman el código propuesto para el indicador “Blai5 VPM 2.0” y que deberá copiar en la pantalla para el código tal cual se especifica en la imagen del Paso número 3. En este caso el indicador necesita de la variable F que estará configurada por programa con un valor por defecto en 52. Esto simulará una ventana de trabajo de un año y por tanto calculará los valores anormalmente altos y bajos en comparación con la media anual o de 52 semanas. Desarrollo programado de indicadores: Blai5 VPM 2.0 volmax = highest [ F ] ( volume ) vol = ( ( volume *100 / volmax ) *4 / 5 ) volpmed = ExponentialAverage [ F ] ( vol ) vpm = ( vol - volpmed ) return vpm as "VPM" 53
Gráfico 6-37.- Paso 1 para modificar un indicador ya creado
Gráfico 6-38.- Paso 2 para modificar el indicador Blai5 VPM 2.0
54
Gráfico 6-39.- Paso 3 de creación de la variable F y validación
Una vez validado el indicador, verá que aparece la ventana de propiedades y el indicador. Cierre esta ventana y si lo desea, el mismo indicador. El segundo y último paso es programar y validar el seleccionador de valores “Volumen Llamativo”. Para ello realice las acciones que se detallana continuación y examine con detenimiento los gráficos 6-40, 6-41 y 6-42: 1) Siga los pasos descritos en los Gráficos 6-30 y 6-31 de tal modo que llegue a la ventana para programar el screener. 2) Dé un nombre al buscador: “Volumen Llamativo” y rellene el código. Es importante que use el Blai5 VPM 2.0 modificado previamente. 3) Pase el buscador sobre la lista UK300 para comprobarlo. Desarrollo programado de buscador/screener: Volumen Llamativo myVPM = CALL "Blai5 VPM 2.0" [ 52 ] cap = volume * close media = ( myVPM + myVPM [1] + myVPM[2]+ myVPM[3] + myVPM[4] + myVPM[5] + myVPM[6] + myVPM[7] + myVPM[8] + myVPM[9] ) / 10 SCREENER [ media > 20 AND cap > 1000000 ] ( media AS "media" ) 55
Gráfico 6-40.- Programación del screener Volumen Llamativo
Gráfico 6-41.- Resultado en la lista UK300 del screener V. Llamativo
56
Gráfico 6-42.- Caso de Spirent y su claro aumento de volumen
Mejoras propuestas: Como ha podido comprobar, el buscador extrae aquellos valores que han tenido un aumento de volumen constante al leer la media del VPM en las diez últimas semanas. De este modo podremos extraer los valores más activos de los últimos dos meses. Podría elaborar un promedio de 5 semanas para que el sistema de selección de valores no fuera tan exigente. Es muy probable que con este buscador localice suelos impulsivos que veremos a continuación o fugas de alto interés. En vez de emplear el volumen de acciones intercambiado podría emplear la cantidad total de capital intercambiado. Para ello tendría que crear un nuevo indicador que se llamara por ejemplo “Capital Proporcional Medio” con el código siguiente y configurando la variable “v” como ya hiciera con la variable “F” en el Gráfico 6-39: CPM = volume * close volmax = highest [ v ] ( CPM ) vol = ( ( CPM * 100 / volmax ) * 4 / 5 ) volpmed = ExponentialAverage [ v ] ( vol ) CPM2 = ( vol - volpmed ) return CPM2 as "CPM"
57
Y de esta manera podría crear un screener, por ejemplo, con el siguiente código propuesto y con un filtro adicional de capitalización (cap = volume * close) y que además se llamara “Volumen Llamativo 2”: myCPM = CALL "Capital proporcional medio" [52] cap = volume * close media = ( myCPM + myCPM[1] + myCPM[2] + myCPM[3] + myCPM[4] + myCPM[5] + myCPM[6] + myCPM[7] + myCPM[8] + myCPM[9] ) / 10 SCREENER [ media > 20 AND cap > 1000000] ( media AS "media" ) Podrá comprobar que este screener extrae casi los mismos valores que el anterior “Volumen Llamativo”.Se debe a que la mejora realizada en él se basa en el detalle que comentábamos en páginas anteriores sobre la relación del volumen de acciones intercambiadas y el incremento o caída del precio de la acción. A efectos prácticos es una mejora pequeña pero que considero conceptualmente importante. Como es lógico, usted no tiene por qué obtener justo los mismos valores que aparecen en páginas anteriores, ya que este y los siguientes screeners han sido ejecutados en una fecha anterior y los datos del mercado han variado desde entonces hasta hoy. Lo importante es que extraiga acciones que cumplan siempre las condiciones que usted planteó en un principio y después programó. 6.4.3. Seleccionador: Suelo Impulsivo Planteamiento teórico: Se trata de desarrollar el seleccionador de “Volumen Llamativo” y agregar algunas condiciones más, como que la mano fuerte esté entrando en el valor y además la tendencia vigente sea bajista. La propia definición de suelo impulsivo ya incluye una tendencia bajista previa y una posibilidad alta de rebote. Se aconseja liquidar cortos en este entorno, pero cuidado con abrir largos. Los objetivos siempre suelen ser niveles cercanos a MM30. Por tanto, la teoría es sencilla: tratar de encontrar un suelo en el corto plazo, en medio de una tendencia bajista de medio plazo. Estructura modular: El desarrollo comienza a tomar cierto nivel, pero no se preocupe, la dificultad de momento consiste en agregar más indicadores al buscador. Consulte el Gráfico 6-42b. Precisamos de un indicador que identifique la cantidad de dinero intercambiado (Capital Proporcional Medio) y otro indicador que revise la entrada de mano fuerte (Blai5 Koncorde). Además precisará conocer la tendencia con la MM30 o media ponderada de 30 semanas. Utilizaremos el código empleado en la mejora del caso anterior para que vea lo sencillo que es implementar un sistema, una vez que tenemos otros módulos ya pro58
Gráfico 6-42b- Caso de Spirent y su claro aumento de volumen
gramados. No pensaremos en el código, sino en los bloques y “cajas negras” que ya hemos programado con anterioridad, para ajustarlos a nuestras necesidades. Indicadores necesarios: Afortunadamente ya tiene programados todos los indicadores que precisa. Si no realizó la parte opcional del seleccionador número 2 “Volumen Llamativo”, deberá realizarla ahora. Siga los pasos en este orden: 1) Programe los indicadores que necesite o no haya programado siguiendo los pasos del Gráfico 6-27 en adelante. No olvide tener especial cuidado en el nombre de los indicadores ya que deberán llamarse exactamente igual a como los llamo yo en este capítulo. Necesitará el “Blai5 Koncorde” y el “Capital Proporcional Medio”. La MM30 irá en la programación interna del buscador. 2) Abra la ventana de screeners y pinche sobre “nuevo screener”. Fíjese en los Gráficos 6-29 en adelante. 3) Copie el código propuesto en la ventana del screener y seleccione una lista cualquiera. Yo emplearé “Acciones Nasdaq”. Valide el programa siguiendo las indicaciones del Gráfico 6-43. 4) Examine los resultados obtenidos y compruebe cómo tenemos algunos resultados. Esto dependerá mucho del tipo de mercado en el que se mueva.
59
Desarrollo programado del screener: Suelo Impulsivo ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" rem la llamada anterior puede dar error segun la versión del indicador quetenga myCPM = CALL "Capital proporcional medio" [ 52 ] MM30 = WeightedAverage [ 30 ] ( close ) c2 = 0 if MM30 < MM30[1] then c2 = 1 endif c1=0 media = ( myCPM + myCPM[1] + myCPM[2] + myCPM[3] + myCPM[4] ) / 5 if ( myCPM>0 and myCPM [1] > 0 and myCPM [2] >0 ) then c1 = 1 endif SCREENER [ c1 > 0 AND mfuerte > 20 AND c2 > 0 ] ( media AS "media" ) Cuidado con la primera línea de código. Puede que le de error. Si es así, cambie la siguiente línea: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" por: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" [15] Esto es debido a las diferentes versiones que existen sobre el mismo indicador. En cualquier caso, aunque por motivos de espacio aparece expresado en dos líneas el código a modificar, usted deberá escribirlo todo seguido. Mejoras propuestas: Más que proponerle mejoras le indicaré algunas condiciones imprescindibles al aplicar el buscador. - Será importante implementar la búsqueda de suelos impulsivos en mercados a la baja. Si el mercado sube y su valor anda flojo, es muy probable que se quede 60
Gráfico 6-43.- Programación del screener “Suelo Impulsivo”
rezagado. Por tanto, emplee este buscador sólo si desea comprar largos contra tendencia o cerrar cortos con beneficio. Es un tipo de operación de alto riesgo. Le aconsejo que en todo caso la emplee para cerrar cortos. - El listado saldrá ordenado según la media de volumen en las cinco últimas semanas. A diferencia del buscador “Volumen Llamativo” hemos escogido plazos más cortos para no limitar en exceso el resultado de valores. Si nos salieran muchos valores, siempre puede ampliar el promedio a diez semanas. - Si desea ser más selectivo en la cantidad de mano fuerte que compra el valor puede cambiar la condición del screener de 20 a 40, el resto de condiciones permanecerá invariable: 61
SCREENER [ c1 > 0 AND mfuerte > 20 AND c2 > 0 ] ( media AS "media" ) por: SCREENER [ c1 > 0 AND mfuerte > 40 AND c2 > 0 ] ( media AS "media" ) Además, siempre podrá emplear la función “Incremento Koncorde” para tener una versión más refinada del buscador. Para hacerlo sustituya: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" por: mfuerte, ignored = CALL "Incremento Koncorde" Podrá comprobar cómo el selector de valores sigue funcionando perfectamente gracias a disponer de un desarrollo modular adaptable a nuestras necesidades presentes y futuras. Vigilar el volumen en los procesos alcistas y bajistas resulta muy importante, tanto por la ausencia de éste en los descensos como por el aumento del mismo en los giros de mercado y en las continuaciones alcistas que forman la base para futuras revalorizaciones de cierta entidad. Este primer buscador es el origen de otras combinaciones que permiten alcanzar una mayor selectividad en los screeners, que discriminarán entre cientos de valores, por nosotros, en pocos segundos. Gráfico 6-44.- Ejemplo extraído de lanzar el screener sobre una lista
62
Gráfico 6-45.- Ejemplo de Donegal y su aumento de volumen y mano fuerte
Gráfico 6-46.- Ejemplo de STEC y su aumento de volumen y mano fuerte
63
Gráfico 6-47.- Ejemplo de Gladstone y aumento de volumen y mano fuerte
6.4.4. Seleccionador: Avance Porcentual Planteamiento teórico: Para algunas técnicas de inversión es necesario poder determinar cuáles han sido los valores que más han subido durante un periodo escogido. Para ello será preciso disponer de un bloque que, en función de un parámetro de entrada (las semanas), nos informe del avance o descenso porcentual del valor. De esta manera, además, podremos elaborar listados de las acciones que más hayan subido o bajado en un periodo concreto. Será una herramienta útil para determinar, por ejemplo, qué ETFs sobre índices nos interesan más, o para fijar nuestra atención en ciertas materias primas o cualquier otro activo. No es una de las mejores herramientas pero le resultará útil. Estructura modular: Precisará únicamente del módulo que calcula el porcentaje y, como es lógico, el precio de la acción. Lo demás será programación interna para elaborar la “caja” que calculará el porcentaje y el programa que llamará a este indicador y requerirá de él el resultado. Indicadores necesarios: El indicador a programar se llamará “Avance en porcentaje” y como su nombre indica, calculará el porcentaje de avance o de descenso de un activo en un plazo determinado. Es muy sencillo de implementar y los pasos que deberá seguir serán los mismos que ha realizado anteriormente: 64
Gráfico 6-48.- Esquema de bloques del seleccionador Avance Porcentual
1) Pinche en el botón “Indicador/Backtest”. 2) Pinche en “Nuevo Indicador”. 3) Cree el programa con el código propuesto. 4) Cree la variable “S”, que contendrá el número de semanas. Serán 52 semanas. 5) Pinche en “Validar Programa”. A continuación cierre la ventana del indicador y de sus propiedades (dos ventanas emergentes que aparecerán cuando valide su programa). Estudie el Gráfico 6-49 si necesita ayuda. Desarrollo programado de indicadores: Avance en porcentaje cierre1 = close cierre2 = close [S] if cierre1 > cierre2 then Rentab = ((cierre1 - cierre2) / cierre2) * 100 else Rentab = ((cierre2 - cierre1) / cierre2) * (-100) endif return Rentab as "Rent" El segundo y último paso es programar y validar el seleccionador: 65
Gráfico 6-49.- Pantalla de creación del indicador “Avance en porcentaje”
1) Pinche en el menú principal: Mostrar >> Proscreener 2) Seleccione la opción “Gestión Proscreeners” y “Nuevo Proscreener”. 3) Dé un nombre al buscador, prográmelo como se muestra en el desarrollo programado de screener, seleccione una lista, por ejemplo “Mercado Continuo”, haga click en “mostrar valores que más cumplen”, cerciórese de que el cálculo está en periodo semanal y deje la ventana abierta cuando valide, seleccionando la opción “Mantener ventana abierta”. Mire el Gráfico 6-50. Desarrollo programado de buscador/screener: Avance Porcentual myRent = CALL "AVANCE EN PORCENTAJE" [ 52 ] SCREENER [ myRent > 0 ] ( myRent AS "%Rent" ) Recuerde seguir los pasos que está aprendiendo ya que le servirán para entender los buscadores más avanzados y que descubrirá en las páginas que vienen a continuación. Además, si es capaz de captar y aprender los pasos ejercitados a través de estos 10 ejemplos, crear sus propios sistemas será como coser y cantar. 66
Gráfico 6-50.- Programación del screener Avance Porcentual
Lo más complicado cuando se aprende a programar, a veces no consiste en la programación propiamente dicha, sino en la interfaz que emplearemos. Dónde se crean los indicadores, los screeners etc. es un escollo que superaremos juntos. No se preocupe por la programación en sí de momento, eso se aprende con el tiempo, créame, no nací sabiendo programar pero sí le eché bastantes tardes. Si yo he podido, usted también puede llegar a entender lo que programa! Mejoras propuestas: La posible mejora podría consistir en el clásico filtro de capitalización. Se trata sencillamente de agregar la siguiente línea de código: cap = volume * close y modificar la línea del final del código por: SCREENER [ myRent > 0 AND cap > 1000000 ] ( myRent AS "%Rent" ) La segunda mejora que quiero explicarle consiste en la aplicación directa de este indicador (Avance Porcentual) junto con otros detalles técnicos que enumeraré a continuación. Este libro tiene que aportarle diferentes visiones sobre el análisis técnico y la selección de valores y por ello le enseñaré trucos y estrategias nuevas. Se trata de aplicar una simple estrategia de momento sobre listas de ETFs como por ejemplo: - Materials Select Sector SPDR (XLB) - Energy Select Sector SPDR (XLE) - Financial Select Sector SPDR (XLF) 67
- Industrial Select Sector SPDR (XLI) - Technology Select Sector SPDR (XLK) - Consumer Staples Select Sector SPDR (XLP) - Utilities Select Sector SPDR (XLU) - Health Care Select Sector SPDR (XLV) - Consumer Discretionary Select SPDR (XLY) ¿En qué consiste la estrategia? Al final de cada mes coloque su dinero en aquel ETF de la lista de ejemplo que haya dado mejor rendimiento en los 6 meses previos, pero sólo si el S&P500 está por encima de su media de 10 meses. Si el S&P500 está por debajo mantenga el dinero en cash o cierre las posiciones que tuviera abiertas. Como ya está imaginando, la manera de averiguar el mejor rendimiento en 6 meses consiste en pasar el screener Avance Porcentual ajustado a 26 semanas en vez de 52. Esto lo conseguirá modificando el screener de la siguiente manera: myRent = CALL "AVANCE EN PORCENTAJE" [ 26 ] SCREENER [ myRent > -100 ] ( myRent AS "%Rent" ) Así pasamos el screener sobre 26 semanas que son 6 meses y además modificamos de 0 a -100 el filtro de la rentabilidad para de esta manera mostrar todos los valores de la lista. Aquí hay otro inconveniente, necesita crear una lista que contenga al menos estos ETFs. Podrá emplear la estrategia sobre ETFs de sectores europeos, índices globales de acciones etc, pero recuerde, necesitará los códigos para pasar el screener a todos ellos. Aquí enumero los más importantes en lo que respecta a índices mundiales: - Ishares MSCI Switzerland Index Fund (EWL) - Ishares MSCI Poland Investable Market (EPOL) - Ishares MSCI France Index Fund (EWQ) - Ishares MSCI Italy Index Fund (EWI) - Ishares MSCI South Korea Index Fund (EWY) - Ishares MSCI Sweden Index Fund (EWD) - Ishares MSCI Spain Index Fund (EWP) - Ishares MSCI New Zealand Investable Market (ENZL) - Ishares MSCI Austria Index Fund (EWO) 68
- Ishares MSCI Belgium Index Fund (EWK) - Ishares MSCI Germany Index Fund (EWG) - Ishares MSCI Netherlands Index Fund (EWN) - Ishares MSCI Malaysia Index Fund (EWM) - Ishares Russel 2000 (IWM) - Ishares MSCI United Kingdom Index Fund (EWU) - Vanguard Total Stock Market ETF (VTI) - Ishares MSCI Taiwan Index Fund (EWT) - SPDR Dow Jones Industrial Average ETF (DIA) - Ishares MSCI Indonesia Investable Market (EIDO) - SPDR S&P 500 (SPY) - Market Vectors Indonesia Index ETF (IDX) - Ishares MSCI Canada Index Fund (EWC) - Market Vectors TR Rusia ETF (RSX) - Ishares MSCI Australia Index Fund (EWA) - Ishares MSCI Singapore Index Fund (EWS) - Ishares MSCI Pacific Ex Japan Index Fund (EPP) - Global X FTSE Colombia 20 ETF (GXG) - Ishares MSCI Sputh Africa Index Fund (EZA) - Ishares MSCI Mexico Index Fund (EWW) - Ishares MSCI Philippines Index Fund (EPHE) A esta lista puede agregarle hasta 10 ETFs más o índices mundiales a su elección, ya que contiene 40 activos en total y PRT soporta listas de hasta 50 valores personales. La curva azul es el resultado de aplicar la estrategia mencionada sobre los ETFs de los sectores USA. Su rentabilidad supera el 12% anual frente a la estrategia de comprar y mantener (curva verde), que como vemos apenas consigue un 2% anual. Esta estrategia nos mantiene dentro del mercado un 61% del tiempo, el resto corresponde 69
Gráfico 6-51a.- Ejemplo de lista ordenada según su comportamiento en 6m
a un estado de liquidez o inversión en plazo fijo a 3 meses. El sentido de esta forma de operar se basa, precisamente, en comprar y mantener aquellos grupos que mejor se comporten en un periodo de tiempo más o menos largo (6 meses). En cuanto el mercado tiene tendencia negativa de fondo (su SMA10 sea negativa) el sistema se mantendrá en liquidez. Las curvas púrpura y naranja son el resultado de aplicar un filtro de tendencia diferente a la SMA10 o directamente no aplicar ningún filtro, respectivamente. Es interesante percatarse de que, aún así, comprando lo fuerte se sigue ganando más dinero que comprando el índice y olvidándose. Cuando le digan que hay que estar en los valores fuertes, sepa que es porque estadísticamente es lo correcto. En resumen, para aplicar esta mejora y estrategia deberá: - Programar el indicador “Avance en Porcentaje”.
70
Gráfico 6-51b.- Resultado al invertir $10.000 con la estrategia 6-1;SMA10
- Programar el buscador “Avance Porcentual”. - Crearse una lista con los 9 ETFs de súper sectores USA y/o crearse otra lista con los 40 ETFs de índices mundiales. - Crear un gráfico del S&P500 con una media simple de 10 meses para comprobar que puede aplicarse la estrategia. - Pasar el screener para conocer los mejores ETFs y quedarse en cada comienzo de cada mes con el/los mejor/mejores. 6.4.5. Seleccionador: Fuerza Weinstein Planteamiento teórico: Ya conoce cómo medir el avance porcentual en las acciones, configurarlo para diferentes plazos temporales etc. pero ahora necesitaremos una medida normalizada de esta fuerza o debilidad. Dependiendo del mercado, que un valor avance un 20% anual puede ser algo muy bueno o muy malo, en función de si el S&P500 avanzó también ese 20% en el mismo periodo de tiempo o por el contrario, lo hizo en un 40%. Un resultado relativo al índice global de los mercados siempre será mejor que una medida de avance anual. Aquí entra en juego un nuevo y complejo indicador que normalizará la fuerza desarrollada por un activo en comparación con un índice rector. Siempre compararemos con el S&P500, sea el activo que sea. 71
Si mide la fuerza comparada con activos que tienen poco desplazamiento porcentual, tendrá que multiplicar por una cantidad fija el resultado obtenido. Es lo que Weinstein en los gráficos Mansfield llama factor multiplicativo. No se preocupe, porque son detalles que de momento no tendrán gran importancia, pero que necesito que conozca para que entienda mejor lo que está tratando de programar. La programación de este indicador será dura y larga, ya que tendrá que copiar un código muy extenso y que por motivos de espacio estará abreviado en este libro. Para facilitarle las cosas, se usará únicamente en el screener 5 y 6. Para empezar tendrá que conseguir los últimos 52 cierres semanales del S&P500 y además cada tres o cuatro semanas deberá actualizar el indicador con los tres o cuatro valores nuevos en cierre semanal y desechar los tres o cuatro (según cuando actualice) más antiguos. Si ahora no entiende nada no se preocupe, vamos a ir poco a poco. Estructura modular: Necesitará el módulo que calcula la fuerza relativa y, como es lógico, el precio de la acción. Lo demás irá en la programación interna. Indicadores necesarios: El indicador que necesitará programar se llamará “RSCMansfield2”, el cual calculará la fortaleza o debilidad de un valor en función del S&P500. Necesitamos programar un segundo RSCMansfield, ya que el que nos proporciona ProRealTime por defecto no permite ser llamado en un programa de búsqueda o screener. Para eludir esta limitación deberemos programar nosotros mismos este indicador, siguiendo los pasos de creación de nuevo indicador que se detallan a continuación: 1) Pinche en el botón “Indicador/Backtest”. Gráfico 6-52.- Esquema de bloques del seleccionador Fuerza Weinstein
72
2) Pinche en “Nuevo Indicador”. 3) Cree el programa con el código propuesto en creación programada. 4) Pinche en “Validar Programa”. A continuación verá el nuevo indicador programado en el gráfico que tuviera abierto. Cerciórese de que el indicador devuelve cero en el último valor cuando compare el S&P500 consigo mismo. Esto es muy importante ya que servirá como calibración. La distancia entre el último dato de su indicador y el cero será el error que obtenga en la medida de la fortaleza o debilidad del valor. Deberá obtener lo mostrado en el gráfico 6-53. Desarrollo programado de indicadores: RSCMansfield2 CountR = 0 i=51 // Deberá modificar los valores 1117, 1076, 1022, 1331, 1300 y 1286 por los // respectivos valores de cierre semanal del S&P500 que se corresponden // con los 3 cierres semanales más antiguos y más recientes del S&P500. R = Close [ i ] / 1117.51 CountR = CountR + R i=i-1 R = Close [ i ] / 1076.76 CountR = CountR + R i=i-1 R = Close [ i ] / 1022.58 CountR = CountR + R i=i-1 // Repita 46 bloques más con las 3 líneas siguientes (sin el signo //): // i=i-1 // R = Close [i] / XXXX.XX (valor de cierre del SP500 en esa semana) // CountR = CountR + R R = Close [ i ] / 1331.10 CountR = CountR + R i=i-1 R = Close [ i ] / 1300.16 CountR = CountR + R 73
Gráfico 6-53.- Aspecto del indicador RSCMansfield2 tras su programación
i=i-1 R = Close [ i ] / 1286.17 CountR = CountR + R BasePrice = CountR / 52 FR = ( ( R / BasePrice ) – 1 ) * 10 CERO = 0 SENYAL = FR RETURN CERO AS "CERO", SENYAL AS "FR" Una vez tenga programado el indicador podrá “cerrarlo” de su espacio de trabajo, ya que sólo lo emplearemos como indicador auxiliar para los screeners. Para su plantilla emplee el que se actualiza automáticamente y que trae PRT por defecto: “Fuerza Relativa de Mansfield (Comparación)”. El segundo y último paso es programar y validar el seleccionador de valores “Fuerza Weinstein”. Para ello siga los pasos descritos a continuación y examine con detenimiento el Gráfico 6.54: 74
Gráfico 6-54.- Pasos a seguir para crear el screener Fuerza Mansfield
1) Pinche en el menú principal: Mostrar >> Proscreener 2) Seleccione la opción “Gestión Proscreeners” y a continuación “Nuevo Proscreener”. 3) Dé un nombre al buscador, prográmelo como se muestra en el desarrollo programado de screener, seleccione una lista, por ejemplo “Mercado Continuo”, haga click en “mostrar valores que más cumplen los criterios”, cerciórese de que el cálculo es en Semanal y deje la ventana abierta cuando de a validar seleccionando la opción “Mantener ventana abierta”. El Gráfico 6-55 muestra los resultados de aplicar el buscador un día concreto. Desarrollo programado de buscador/screener: Fuerza Mansfield Cap = volume * close ignored, myFR = CALL RSCMansfield2 SCREENER [ myFR > 0 and cap > 1000000 ] ( myFR AS "Fuerza" ) Mejoras propuestas: Podrá mostrar los valores más débiles modificando la última línea de la programación, donde están incluidas las condiciones. A continuación se lis75
Gráfico 6-55.- Resultado de aplicar el screener sobre la lista M. Continuo
tarán las acciones más débiles, no se olvide de seleccionar los valores que “menos cumplen los criterios”: SCREENER [ myFR < 0 and cap > 1000000 ] ( myFR AS "Fuerza" ) La mejora que le propongo consiste en realizar un nuevo screener que identifique los pasos a mejor que mercado. Naturalmente que el caso opuesto de paso a peor que 76
mercado también será tratado y consistirá en cambiar algunos elementos de la programación. Como ha podido percibir, el screener ya tiene un filtro de capitalización que le protege de los valores con escasa capitalización. 6.4.6. Seleccionador: Paso a Mejor que Mercado Planteamiento teórico: Por sí mismo tiene escaso valor práctico ya que, para obtener buenos resultados, lo ideal sería combinarlo con otros indicadores que permitan seleccionar valores que se encuentren además en tendencia alcista (MM30 al alza), con entrada de mano fuerte (aumentos del Blai5Koncorde), realizando nuevos máximos etc. Pero desarrollarlo será una importante lección de programación. Si aprende a programar este bloque, siempre podrá usarlo para sus creaciones personales. En principio, se trata de programar un buscador que, basándose en el indicador RSCMansfield2, discrimine aquellos valores cuya fuerza relativa pase de ser negativa a ser positiva y viceversa. Esto por sí sólo no tiene valor predictivo, pero es un buen comienzo para detectar posibles tendencias alcistas justo en el momento de su nacimiento y aprovechar al máximo su desarrollo posterior. Lo mismo ocurre en tendencias bajistas, podremos localizar acciones que de repente pasen a tener un comportamiento peor que el del mercado y por tanto sean buenas opciones para entrar cortos. Stan Weinstein hace numerosas menciones a este indicador en su libro, así que no lo pasaremos por alto. Recuerde, debe actualizar el indicador RSCMansfield2 con los valores semanales del S&P500 al menos cada mes. Elimine los valores antiguos y sustitúyalos por los nuevos. Deberá contener 52 valores que representen los cierres semanales de las últimas 52 semanas. Es una tarea ardua al comienzo, pero es llevadera si cada mes agrega los 4-5 valores nuevos y elimina los anteriores. Este indicador aunque es auxiliar y no imprescindible, es útil cuando queremos acumular posiciones en un mercado alcista por ejemplo. Estructura modular: Consistirá en otro módulo sencillo de precio e indicador RSCMansfield2, que programó en el anterior punto. Indicadores necesarios: Únicamente necesitará el RSCMansfield2 y como ya lo tiene instalado, solamente tendrá que llamarlo en la programación y hacer uso de su lectura. En la programación se ha incluido la condición de que el RSCMansfield pase por encima de la línea del cero, además de tener 3 semanas al alza consecutivas así evitamos señales falsas por zigzageos. Adicionalmente incorpora el filtro de capital mínimo que ya conoce. Como puede observar en la programación, el cumplimiento de las condiciones en el screener se controlará mediante la variable C1. Es típico que a cada condición impor77
Gráfico 6-56.- Bloques del seleccionador “Paso a mejor que mercado”
tante del screener o buscador le asigne la variable de control C2, C3, C4 etc. Aunque no es el objetivo de este libro enseñarle a programar, podrá aprender la sistemática empleada por programadores avanzados, que puede serle de utilidad en el futuro. Desarrollo programado del buscador “Paso a mejor que mercado”: cap = volume * close ignored, myFR = CALL RSCMansfield2 c1 = 0 if myFR > myFR [1] and myFR > 0 and myFR [1] < 0 then c1 = 1 endif if myFR[1] > myFR[2] and myFR > 0 and myFR [2] < 0 then c1 = 1 endif if myFR [2] > myFR[3] and myFR > 0 and myFR [3] < 0 then c1 = 1 endif if myFR[3] > myFR [4] and myFR > 0 and myFR [4] < 0 then c1 = 1 endif SCREENER [ c1 > 0 and cap > 1000000 ] ( myFR AS "Fuerza" ) 78
Gráfico 6-57.- Programación del screener “Paso a mejor que mercado”
Gráfico 6-58.- Lista con resultados del screener sobre los valores del UK300
Como puede observar, hemos programado el screener y lo hemos pasado sobre el listado UK300 que contiene a las 300 acciones inglesas más importantes. Obtenemos tres valores ordenados de mayor a menor fuerza relativa. Fíjese en cada uno de los ejemplos, podrá constatar que el buscador encuentra exactamente lo que le hemos pedido, valores que están pasando a comportarse mejor que mercado. Si compra o no deberá decidirlo en función de los criterios de su sistema. 79
Gráfico 6-59.- Ejemplo de paso a mejor que el mercado: Mitie Grp.
Gráfico 6-60.- Ejemplo de paso a mejor que el mercado: Talk Talk
80
Gráfico 6-61.- Ejemplo de paso a mejor que mercado: Petrofac
Imagino que ya se estará dando cuenta del potencial de esta herramienta. Ahora bien, es mucho más certera en los inicios de mercados alcistas, donde comprar aquello que empieza a tomar fuerza es altamente rentable. Lo que ve en los ejemplos son únicamente las continuaciones alcistas que se daban en la primavera de 2011. ¿Se imagina la cantidad de oportunidades que habría en 2009-2010? Sí, se contaban a puñados. Pero no se preocupe, comprar en continuaciones alcistas también es rentable, aunque menos que en los inicios alcistas que provee el Market Timing, como es lógico. Mejoras propuestas: Una vez que empieza a darse cuenta de todo el potencial de estas herramientas y de que verdaderamente funcionan, puede comenzar a abrir un poco la mente y fabricar numerosas mejoras. Por ejemplo, ¿por qué no hacer una herramienta que nos indique los pasos a peor que mercado a modo de advertencia? es más, ¿por qué no basar decisiones de inversión en función de pasos a mejor que mercado, compras de “mano fuerte”, volúmenes elevados, consecución de nuevos máximos anuales…? Sí, todo eso es posible y nos centraremos en ello en los siguientes puntos, donde están programados los buscadores más complejos de todos, los que emplean combinaciones de módulos, valoración de acciones en función de lecturas de indicadores técnicos etc. Le aseguro que va a disfrutar de lo lindo. Pero antes de pasar desde los preámbulos a lo que yo considero la parte más divertida, programaremos el “paso a peor que mercado” y podrá ver lo sencillo que resulta una vez que tenemos el módulo de base: 81
cap = volume * close ignored, myFR = CALL RSCMansfield2 c1 = 0 if myFR < myFR [1] and myFR < 0 and myFR [1] > 0 then c1 = 1 endif if myFR [1] < myFR [2] and myFR < 0 and myFR [2] > 0 then c1 = 1 endif if myFR [2] < myFR [3] and myFR < 0 and myFR [3] > 0 then c1 = 1 endif if myFR [3] < myFR [4] and myFR < 0 and myFR [4] > 0 then c1 = 1 endif SCREENER [ c1 > 0 and cap > 1000000 ] ( myFR AS "Fuerza" ) Cuando programe este nuevo screener, deberá llamarlo, por ejemplo “paso a peor que mercado” para diferenciarlo del anterior. Es importante que le advierta de que el uso del indicador RSCMansfield2 incurre en un pequeño error de aproximación cuando usamos valores más alejados del cierre semanal actual. No quiero complicar la lectura con detalles de programación, pero sepa que, en ocasiones, puede haber valores que, habiendo pasado a comportarse peor que el mercado, no aparezcan entre los seleccionados por el buscador. Esto es debido al error de aproximación del que le hablaba. Debe saber que, a pesar de todo, esta es la única forma de programar el buscador sin recurrir a laboriosos desarrollos y que su sencillez compensa ese pequeño error. Hasta ahora ha desarrollado los siguientes indicadores: - Incremento Koncorde. Indicador de mano fuerte. - Blai5 VPM 2.0 (modificado). Indicador de volumen de acciones. - Capital Proporcional Medio (mejora del VPM). Indicador del efectivo. - Avance en porcentaje. Indicador de fortaleza en porcentaje - RSCMansfield2. Indicador de fortaleza normalizado y anual. 82
6.4.7. Seleccionador: Fuga Deluxe Planteamiento teórico: Ahora su labor va a consistir en culminar todo lo aprendido sobre indicadores sencillos, combinándolos y programando herramientas mucho más poderosas. Tenga en cuenta que este robot será capaz de discriminar entre cientos o miles de valores, para que usted focalice su atención en unos pocos. Nuestro sistema de selección se fundamentará en las técnicas explicadas por Stan Weinstein y en las mejoras propuestas en base a mi propia experiencia, descritas en mi primer libro, Aleta de Tiburón. Por tanto, se trata de un desarrollo conjunto y de cierta complejidad, aunque trataré de explicarlo de la forma más clara y concisa posible. Estamos de acuerdo en que una “Fuga Deluxe” será la reina de las fugas. No sólo buscaremos valores que hagan nuevos máximos y que, por tanto, se estén fugando o se encuentren a un 1-3% de alcanzar los máximos, sino que además exigiremos una serie de condiciones, que podremos modular en función de nuestras necesidades: - El “riesgo stop” o distancia entre el cierre del valor y su MM30 no deberá ser mayor de un 8%. Esto es debido a que los stops en las fugas sin Market Timing, siempre se deben situar por debajo de la MM30. Por lo tanto, si le damos un 12% de margen sobre este nivel tendremos los stops a una distancia de, como máximo, entre un 9 y 10%. No se admiten porcentajes mayores. Creo que hay suficientes valores en el mercado como para que no sea necesario arriesgar tanto. - El máximo anual de la semana actual debe haberse mantenido en el mismo nivel al menos durante 10 semanas. Esta condición parece baladí, pero es la clave para detectar roturas de “resistencia clave”. Cuantas más semanas se ponga como condición mayor será la restricción. Esta condición eliminará numerosas señales de valores que ya se han fugado. Tendremos únicamente las señales de aquellos valores que están en el momento justo de ser comprados, ni antes ni después. - La mano fuerte deberá estar entrando en el valor o al menos no vender. Con esta condición hay que tener un cierto cuidado, ya que puede ser que dejemos escapar buenas oportunidades sólo porque la “mano fuerte” disminuya ligeramente su nivel de compra durante una o dos semanas. Sin embargo, será un buen elemento discriminatorio en caso de tener varias opciones de compra y pocos huecos en la cartera de inversión. - La media semanal (de 5 a 10 semanas) sobre el volumen/capital proporcional medio debe ser mayor a un número entre 0 y 20. Esto se hace para asegurarnos de que la fuga va en serio. A veces es necesario rebajar el nivel de exigencia de 83
esta condición, ya que puede ser que las acciones no desarrollen todo su volumen justo en el momento de la fuga, sino antes o después, lo que puede ser demasiado pronto o demasiado tarde para que lo detecte un screener. Junto con la mano fuerte, éste será un discriminador secundario. El aumento de volumen se puede inferir también por el estrechamiento de la distancia entre la MM30 y la MM30pv. Este último modo de detectar el volumen se lo dejaré como una idea para que usted la desarrolle. Las cinco condiciones implican un mínimo de 5 indicadores necesarios. Al principio puede parecer una tarea que nos sobrepasará, sin embargo se sorprenderá de los resultados, yo mismo aún estoy impresionado de los valores tan interesantes que se pueden obtener con este buscador. Estructura modular: El grupo de bloques, como puede notar, es bastante más complejo que los expuestos anteriormente. Como es lógico, un sistema de selección de valores potente y con cierto nivel de “inteligencia” necesitará ser dotado de más “sentidos” o indicadores. Precisará programar el indicador “Distancia MM30”, que se corresponde con la lectura del riesgo stop que debe buscar; además deberá programar el indicador “Distancia a máximos”, que en realidad le devolverá el valor del máximo de 52 semanas. La distancia, como tal, la calcularemos dentro del módulo del screener. Para comprobar la coincidencia entre el máximo actual y el máximo de hace 10 semanas programaremos dentro del screener. No es necesario crear un indicador para Gráfico 6-61b.- Esquema de bloques del seleccionador “Fuga Deluxe”
84
cada paso que demos. La idea de la creación de los módulos es poder reutilizar un bloque en otros buscadores, pero no es necesario hacer un bloque para cada condición que pongamos. De esta forma crearemos otros dos indicadores para el arsenal y que sumarán en total siete indicadores personales por el momento. Indicadores necesarios: Exactamente requerirá tener programados los siguientes: “Distancia a máximos”, “Distancia MM30” o riesgo stop, “Blai5 Koncorde v.09” (puede emplear otras versiones, pero recuerde lo de [15]); el indicador “MM30” y el indicador “Capital Proporcional Medio”. Programaremos los dos necesarios y el resto, al tenerlos ya configurados, será suficiente con llamar al módulo de cada función y emplear la lectura que nos facilitan. Desarrollo programado del indicador “Distancia a máximos”: NOTA: Recuerde que debe respetar el nombre dado a los indicadores; en este caso, “máximo” no lleva acento para evitar errores de programación, al llamar este bloque en el código del buscador: i = 53 maxi = high [i] while i > 0 do if ( high [i] > high [i-1] and high [i] > maxi ) then maxi = high [i] endif i=i-1 wend RETURN maxi AS "max" Este módulo determina cuál es el valor del máximo de 52 semanas para después calcular cuánto dista la acción de sus máximos anules o, incluso, si los superó previamente. Es un indicador imprescindible para reproducir la superación de resistencias importantes y poder detectarlas con el robot buscador. Desarrollo programado del indicador “Distancia MM30” o riesgo stop: wm30 = WeightedAverage [30] (close) distancia = 0 cero = 0 if close > wm30 then 85
distancia = ( close - wm30 ) / close * 100 endif if close < wm30 then distancia = ( wm30 - close ) / close * 100 endif return distancia as "distancia", cero COLOURED(0,0,0) as "cero" Este módulo calculará la distancia que existe entre el último cierre y la MM30. De esta manera sabremos con exactitud el riesgo que tiene comprar una acción o cualquier activo que tratemos. Desarrollo programado del screener “Fuga Deluxe”: mydistanciamax = CALL "Distancia a maximos" porcentaje = ( mydistanciamax - close ) / close * 100 mydistancia, ignored = CALL "Distancia MM30" ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" rem recuerde en agregar [15] después de llamar al Blai5 Koncorde v.09 rem siempre que tenga la versión nueva del indicador myCPM = CALL "Capital proporcional medio" [52] Promedio = ( myCPM+myCPM[1]+myCPM[2]+myCPM[3]+myCPM[4] ) / 5 mm30 = WeightedAverage [30] (close) distancia = ( close -mm30 ) / close * 100 c1 = 0 if ( porcentaje < 2 and ( mydistanciamax = mydistanciamax [10] ) and mydistancia < 8 and (mfuerte > 0 or Promedio > 0 ) ) then c1 = 1 endif SCREENER [ ( c1 > 0 ) ] (distancia AS "Riesgo stop" ) El módulo que define las condiciones más importantes y al que, por tanto, debe prestar especial atención es el siguiente: if ( porcentaje < 2 and ( mydistanciamax = mydistanciamax [10] ) and mydistancia < 8 and (mfuerte > 0 or Promedio > 0 ) then c1 = 1 endif 86
Si quiere ser más estricto con respecto al criterio de “nuevos máximos”, deberá modificar la variable “porcentaje” (utilizará un valor < 0 para detectar un nuevo máximo y valores entre < 0.1 y < 4 para definir una mayor distancia con respecto al máximo). Si quiere que la resistencia superada sea más o menos relevante, deberá modificar “mydistanciamax[10]”. Usará “mydistancia[15]” en caso de desear valores que realicen una rotura clara del máximo y empleará “mydistancia[5]”, si es más tolerante respecto a este criterio. Si quiere que la “mano fuerte” tenga una presencia mayor en su selección de valores, escoja una “mfuerte” más alta, “> 20” por ejemplo. Si busca acciones cuyo volumen negociado sea claramente superior a la media, entonces elegirá un “Promedio” superior a 20 ó 30. En cualquier caso, no se recomienda ser demasiado estricto en las condiciones ya que podría ser que nunca obtuviera resultados satisfactorios. Nota importante: Si el buscador al ejecutarse muestra en algunas listas un mensaje de error como el que aparece en el Gráfico 6-62, se debe a que el código es demasiado complejo para pasarlo con seguridad. Deberá entonces implementar una versión más sencilla, sin llamadas a funciones anidadas, como la expuesta a continuación y que denominará “Fuga Deluxe 2. Gráfico 6-62.- Error al pasar un screener complejo sobre una extensa lista
Desarrollo programado del screener Fuga Deluxe 2: wm30 = WeightedAverage [30] (close) distancia = 0 if close > wm30 then distancia = (close - wm30) / close * 100 endif 87
if close < wm30 then distancia = (wm30 - close) / wm30 * 100 endif maxi = 0 i = 53 maxi = high[i] while i > 0 do if ( high[i] > high[i-1] and high[i] > maxi) then maxi = high[i] endif i=i-1 wend porcentaje = (maxi - close) / close * 100 cap = volume * close SCREENER [ (porcentaje < 2 and maxi > high[10] AND cap > 1000000 AND distancia < 8 ) ] (distancia AS "Fuga deluxe" ) Lo importante es fijarse en la última línea del SCREENER (es toda seguida, se marca sin espacio de interlineado para distinguirlo, no cabría en el espacio de la hoja). Esta versión detecta los valores cercanos a sus máximos (2% o menos) o haciendo nuevos máximos, que han superado una resistencia relevante (superación del máximo de 10 semanas consecutivas), que no son valores pequeños (cap>1000000) y cuya “distancia MM30” o riesgo stop no es mayor de 8. Se ha reducido la dificultad del cálculo al eliminar los filtros de “mano fuerte” y de volumen. Suele funcionar en listas extensas como el NYSE, los valores del Nasdaq y en todas las europeas. Si el problema de anidamiento persiste puede eliminar alguna condición adicional, pero no se lo recomiendo. Lo mejor es volver a intentarlo más tarde. A continuación expondré algunas de las compras que nos facilitó el buscador. Lo que está a punto de ver es el resultado de aplicar una estrategia con una tasa de aciertos aproximada y sin Market Timing del 55% y un ratio de ganancias/pérdidas de aproximadamente +6,50. La F de Kelly quedaría en el 47,50%, un nivel altísimo (a partir de 50% ya se considera un sistema de excelente nivel). Esto, con la teoría de la gestión de capital en la mano, me permitiría arriesgar cerca de un 5% por operación como máximo. Aplicando una diversificación en 5 partes, obtendría un riesgo máximo por operación del 1,0%, un riesgo que me aseguraría no tener rachas de pérdidas muy elevadas.
88
Gráfico 6-63.- Gráfico de Stericycle en “fuga deluxe”
Gráfico 6-64.- Resultado de Stericycle en los meses posteriores
Stericycle fue una de esas acciones que siempre recordaré por lo extraño de su nombre, mi desconocimiento total acerca de los fundamentos del valor y cómo, tras hacer el primer aviso marcado con una “F”, el valor estuvo a punto de hacer saltar el stoploss. Si estudia el Gráfico 6-63 podrá ver que es una compra ideal: paso a mejor que mercado, compra de mano fuerte, superación de máximo anual, aumento de volumen y riesgo stop del 6,4%. El resultado fue un avance del 50% desde la compra, en poco más de un año. El stoploss se sitúa un 1% por debajo de la MM30. El valor debe mantenerse hasta que haga dos cierres por debajo de la MM30 bajista.
89
Gráfico 6-65.- Gráfico de EMC en “fuga deluxe”
Gráfico 6-66.- Resultado de EMC en los 14 meses siguientes
EMC Corp resulta ser otra de las fugas ideales o “deluxe” descrita con anterioridad. La compra se realiza en 18,60 dólares y se coloca el stop un 1% por debajo de la MM30. En este caso el stop debería haberse situado en 17,15; sin embargo, al tener una referencia de valor entero tan cercana, en 17, se decide colocarlo en 16,98 para salvarnos de un salto de stop. Como norma general, si un stop coincide con un número entero se debe colocar por debajo; sin embargo, fíjese en las barras rojas de la parte superior del gráfico y verá las numerosas ocasiones de entrada que concedió este valor. La acción subió cerca de un 55% en 14 meses.
90
Gráfico 6-67.- Gráfico de Enagás en “fuga deluxe”
Gráfico 6-68.- Resultado de Enagás 18 meses después tras la “fuga deluxe”
Enagás que suele ponerse a menudo como ejemplo de éxito de una OPV, tras la fuga en 7,74, pasó a casi duplicar su valor, alcanzando los 14 euros un año y medio después. El “riesgo stop” que concedía este valor era sorprendentemente bajo, del 4,80% y añadiendo el hecho de que subía libre, que el mercado era alcista y el sectorial acompañaba, lo teníamos todo a favor para ganar sí o sí. En general, los fallos en las “fugas deluxe” se deben a errores de timing y a la selección de valores dentro de malos sectores o pobres índices regionales (Italia, Portugal, Grecia, España...). Si compra fugas con buen timing, en sectores alcistas y en fuertes zonas geográficas, acertará.
91
Gráfico 6-69.- Gráfico de Zodiac Aeroespace en “fuga deluxe”
Gráfico 6-70.- Resultado de Zodiac pasados 18 meses tras la “fuga deluxe”
Zodiac Aeroespace es uno de esos valores que sirven para comprobar los buenos resultados que se obtienen con la técnica de comprar máximos, aprovechando los momentos alcistas del mercado. Si a 8,50 le parecía cara la compra, entonces es que no está preparado para ganar dinero a lo grande. Zodiac subió sin un momento de descanso, con una MM30 alcista y multiplicando casi por tres nuestra inversión. La clave reside en ser conscientes del mercado en el que nos movemos y tratar de mantener aquello que nos funciona. La compra resultó tener un riesgo del 8% y sin duda cumplía todas nuestras premisas de “compra deluxe”.
92
Gráfico 6-71.- Gráfico de Capita Group en “fuga deluxe”
Gráfico 6-72.- Resultado de Capita Group después de la “fuga deluxe”
Capita Group. Quería mostrarle un ejemplo en el que no todo es perfecto y los stops se ejecutan. Siempre debe usar un stop o en su defecto una gestión de riesgo que le cubra de sus pérdidas. Si no lo hace acabará perdiendo una cantidad no asumible o demasiado grande para aprovechar nuevas oportunidades. El Gráfico 6-71 muestra tres “fugas deluxe”. La primera no se ejecuta al estar el mercado globalmente bajista. La segunda salta el stop, al igual que en la tercera, pocas semanas después. Aún con todo a favor, siempre existe la posibilidad de errar el tiro. No se preocupe, aún acertando sólo el 50% de las veces se puede ganar auténticas fortunas.
93
Mejoras propuestas: Podría programar un bloque que buscara los pasos a mejor que mercado o al menos que buscara lecturas del RSCMansfield2 mayores que -0,50 / 0,30 para acciones. Además, puede incorporar el filtro de capitalización al “Fuga Deluxe”. Para detectar los pasos a mejor que mercado puede tratar de reutilizar la programación del screener “Paso a mejor que mercado”. Para detectar lecturas del RSCMansfield mayores que -0,30 sencillamente deberá agregar al screener “Fuga Deluxe” la línea: ignored, myFR = CALL "RSCMansfield2" y la última línea del screener “Fuga Deluxe” modificarla por: SCREENER [ (c1 > 0 AND myFR > -0.3) ] (distancia AS "Riesgo stop") De esta manera conseguirá filtrar aquellos valores demasiado débiles como para comprarlos. Recuerde que demasiadas condiciones harán que salgan pocos valores en sus buscadores, hasta el punto de no mostrarle ningún resultado durante bastantes días incluso semanas. Me he reservado la última parte de la programación de uno de los sistemas de selección de valores más complejos para explicarle una técnica de salida simple y eficaz. Normalmente trataré de salirme de mis acciones cuando el mercado global esté finalizando una tendencia de fondo o de largo plazo. Si sólo busco compras, entonces aguardaré hasta que el marco temporal de más largo plazo finalice o cambie su tendencia. No obstante esto puede ser demasiado tiempo para algunos traders y le propongo otra técnica que dará mayor movimiento a su cartera. Si detecta un movimiento inminente en el Market Timing y éste va en contra de sus posiciones, liquide y luego pregunte. Si resultó en una señal falsa, siempre podrá re-engancharse a la tendencia. Otro modo de vender sabiamente es realizando beneficio siempre que tengamos dos cierres semanales consecutivos y por debajo de la MM30 bajista de un valor. Naturalmente, deberá llevar a cabo una gestión de capital que limite las pérdidas al 7-9% por operación individual y que no representen más de un 1,5-2,0% de su capital total. Considere el stop como una póliza de seguros. Si usted contrata un seguro de hogar, ¿a que en caso de sufrir un incendio se alegrará de haber pagado todos los meses una cuota, que antes le parecía inútil? Si padece un incendio agradecerá haber asegurado su casa. Lo mismo ocurre cuando salta un stop y tras nuestra orden el valor sube meteóricamente. En ese momento pensará que no es bueno tener un stop, pero no debe martirizarse por la ganancia que pudo haber obtenido. El seguro actuó y limitó nuestra pérdida, punto. Si vive sin seguro algún día podría tener una pérdida irreparable.
94
Estos dos conceptos son básicos y aunque no es el objeto del estudio de las compras ideales, siempre me gusta recordarlo. Las fugas son buenas hasta que en algún punto dejan de serlo, tenga esto en cuenta. 6.4.8. Seleccionador: Apoyo y Pullback Ideal Planteamiento teórico: En el conjunto de los ejemplos expuestos con anterioridad ha podido comprobar cómo comprar fugas resulta ser una buena táctica de trading, pero aún me queda otra por explicarle y consiste, precisamente, en comprar aquellos valores que habiendo corregido lo suficiente, ofrecen ciertas garantías de un rebote y de continuar la tendencia previa alcista. Un “apoyo” o “pullback deluxe” tendrá que tenerlo todo a su favor. Además de buscar valores que estén cerca de la mm30 (como máximo al 4% de distancia) con una tendencia previa alcista, buscaremos que se cumplan las siguientes condiciones: - El stoploss, concebido como la distancia entre la cotización del valor y la MM30 ponderada por volumen no deberá ser mayor del 5%. La probabilidad de que salte el stop en los apoyos es mayor que en las fugas y por tanto debemos ajustar el riesgo para seleccionar sólo aquellas operaciones en las que el valor, habiendo desarrollado volumen, realice una base para el apoyo. Esto sólo se consigue cuando la MM30 está muy próxima a la MM30 ponderada por volumen (línea punteada). - Resultará esencial que esté entrando la mano fuerte para que la acción aparezca como interesante en el “apoyo deluxe”. A diferencia de la “fuga deluxe”, el apoyo requiere una compra agresiva por parte de la mano fuerte. Si no detecta este aumento no compre en dicho apoyo. A veces los valores salen disparados tras un apoyo sin mano fuerte, sin embargo la regla general nos obliga a ser exigentes con esta manera de entrar en el mercado. - La media semanal (de 3 a 5 semanas) del volumen/capital proporcional medio debe ser mayor a un número entre 5 y 20. En los apoyos es muy importante que el volumen esté en aumento y por ello se requiere que se produzca en menos semanas y con un aumento de entre 5 y 20. El incremento de volumen se puede detectar por el estrechamiento de la distancia entre la MM30 y la MM30pv. Esto último se lo dejaré como una idea para desarrollar. - Se debe generar una figura de vuelta en periodo semanal. Esta condición tan importante incluye una vela envolvente alcista. Su programación es sencilla y aportará mayor seguridad a la compra en los apoyos.
95
Gráfico 6-73.- Esquema de bloques del seleccionador “Apoyo Deluxe”
Estructura modular: El screener será algo más simple que en el caso de la “fuga deluxe”, sin embargo será igualmente vital que la programación le quede clara. Como este libro no trata en concreto sobre la programación, ni pretende enseñarle a programar, no he incluido comentarios en ninguna de las programaciones, salvo pequeñas notas al margen. Necesitaremos cada uno de los módulos mencionados que se resumen en el Gráfico 6-73. Indicadores necesarios: “Distancia MM30pv” o riesgo stop que deberá programar para el apoyo, “Blai5 Koncorde v.09”, el indicador “MM30” que igualmente debe programarse y el indicador “Capital Proporcional Medio”. Desarrollo programado del indicador “MMPV”: REM Media Ponderada por Volumen REM Autor: Archi 05-03-10 rem defina la variable period con un valor a 30 rem usted busca la mm30pv asi que el periodo será de 30 IF BarIndex < period THEN MMPV = Close ELSE N = Summation [period] (Volume) 96
MMPV = Summation[ period] (close * Volume) MMPV = MMPV / N ENDIF RETURN MMPV AS "MMPV" Desarrollo programado del indicador “Distancia MM30pv”: wm30pv = CALL MMPV [30] distancia = 0 cero = 0 if close > wm30pv then distancia = (close - wm30pv) / close * 100 endif if close < wm30pv then distancia = (wm30pv - close) / close * 100 endif return distancia as "distancia", cero COLOURED(0,0,0) as "cero" Este módulo calcula la distancia entre el cierre y la MM30pv. Esto es imprescindible para saber dónde colocar el stoploss según este sistema. Una distancia elevada vetará valores y hará la selección de apoyos más eficaz. Desarrollo programado del screener “Apoyo Deluxe”: mydistanciaPV, ignored = CALL "DISTANCIA MM30PV" mydistancia, ignored = CALL "Distancia MM30" ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" rem acuerdese de que si usa la versión nueva del Koncorde debe añadir [15] rem despues de Blai5 Koncorde v.09. Además va todo en la misma linea myCPM = CALL "Capital proporcional medio" [52] Promedio = ( myCPM + myCPM[1] + myCPM[2] ) / 3 mm30 = WeightedAverage [30] ( close) cap = volume * close c1 = 0 if (mydistancia < 3 and ( mfuerte > 5 and Promedio > 5 ) ) then c1 = 1
97
endif c2 = 0 if ( mydistanciaPV < 7 and MM30 < close and MM30 > MM30 [1] ) then c2 = 1 endif c3 = 0 if CLOSE[1] < OPEN[1] AND OPEN < CLOSE[1] AND CLOSE > OPEN[1] then c3 = 1 endif SCREENER [ ( c1 > 0 AND c2 > 0 AND c3 > 0 AND cap > 1000000 ) ] (mydistanciaPV AS "Riesgo stop") Se han definido tres módulos con sendas condiciones para hacer más fácil la interpretación de la programación. Deberá controlar y modificar los siguientes módulos: Si quiere ser más estricto en lo que respecta a la distancia desde la cual se considera que un activo empieza a hacer un apoyo, modifique “mydistancia” dándole un valor entre 5 ) ) then c1 = 1 endif Si quiere que el apoyo tenga un mínimo de entrada de mano fuerte modifique el parámetro “mfuerte” de la anterior línea de código y ponga por ejemplo >10, >15, >20… lo que usted considere (comprendido entre >5 y >20). Si busca además que el promedio de volumen desarrollado sea como mínimo 10 ó 20, modifique el valor “Promedio” de la anterior línea de código. Incluso si su deseo es escoger aquellos apoyos que tengan un aumento de mano fuerte o un aumento de volumen (no las dos condiciones), puede modificar el atributo AND por un OR para que quede de esta manera: if (mydistancia < 1 and ( mfuerte > 10 OR Promedio > 10 ) ) then c1 = 1 endif Podrá modificar “mydistanciaPV”, a su gusto, pero le recomiendo que deje las condiciones de la MM30 como están. Será muy importante que escojamos siempre valores que estén por encima de su MM30 alcista.
98
if ( mydistanciaPV < 7 and MM30 < close and MM30 > MM30 [1] ) then c2 = 1 endif Por último, si prefiere escoger otro tipo de vela (no sólo la envolvente alcista) deberá programar bloques como el mostrado a continuación y que reproduzcan las pautas de las velas. Creo que es suficiente con buscar envolventes. Será interesante al menos detectar una pauta de giro: if CLOSE[1] < OPEN[1] AND OPEN < CLOSE[1] AND CLOSE > OPEN[1] then c3 = 1 endif Recordatorio: Aunque ya se lo advertí en otros ejemplos, tenga en cuenta la versión del indicador Blai5 Koncorde. Recuerde que hay otras versiones que le pedirán añadir los corchetes en la línea: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" para transformarla en: ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" [15] Si no lo tiene en cuenta el programa mostrará un mensaje de error. Además, debe tratar las líneas de código que no tienen espacio de interlineado como líneas de código que se escriben sin interrupción. En el texto se muestran en líneas distintas porque son demasiado largas para caber dentro de los márgenes de un único párrafo. Si pulsara “enter” durante la programación, se consideraría una nueva línea de código y el programa mostraría un mensaje de error. Por ejemplo, la línea de código del Koncorde que mencionaba un poco más arriba es una línea única, no utilice “enter” después del CALL. Copie todo seguido. A continuación verá algunos ejemplos de compras en apoyos ideales sin sincronización de mercado. Estas compras, tal como están programadas, son muy poco frecuentes y tendrá que combinarlas con los marcos temporales que estudió en los primeros capítulos de este libro. Una vez que conozca el ciclo de medio y largo plazo del mercado y que domine el timing del medio y corto plazo, podrá hacer selecciones de valores altamente rentables. Sólo aplicando al mismo tiempo todas las estrategias que le he enseñado aumentará sus posibilidades de acertar de manera extraordinaria. Además del Market Timing, es importante que termine de hilar fino con los mercados de cada país y los mejores sectores. Así, una buena compra se convertirá en 99
inmejorable. Si usted quiere lo mejor de lo mejor tendrá que trabajar y pensar por sí mismo, comprando siempre buenos índices (fuertes y cerca de máximos) y buenos sectores (pasando a mejor que mercado, fuertes y cerca de máximos). Se sorprenderá de lo bien que funcionan las acciones que cumplen todos estos criterios. Lógicamente, pasará de tener decenas de opciones a un puñado que se contarán con los dedos de una mano. Hasta ahora hemos programado los siguientes indicadores: - Incremento Koncorde. Indicador de mano fuerte. - Blai5 VPM 2.0 (modificado). Indicador de volumen de acciones. - Capital Proporcional Medio (mejora VPM). Indicador volumen en efectivo. - Avance en porcentaje. Indicador de fortaleza en porcentaje - RSCMansfield2. Indicador de fortaleza normalizado anual. - Distancia a maximos. Indicador de la distancia hacia el máximo anual. - Distancia MM30. Indicador del riesgo stop. - MM30pv. Devuelve la media de 30 semanas ponderada por volumen. - Distancia MM30pv. Indicador que mide la diferencia entre la MM30 y la MM30pv. Necesitaremos dos indicadores más: - Deluxes. Indicador que da las señales visuales de “Apoyo Deluxe” y “Fuga Deluxe”. Lo programaremos en breve y le servirá de ayuda en su trading semanal. - Valor de compra. Indicador auxiliar para el “valorador VC”. Un valorador se distingue de un buscador o screener porque además valora o clasifica los activos en función de parámetros que marcan su calidad. De esta manera saldrán listados activos de menos a más interesantes. También lo programaremos a continuación.
100
Gráfico 6-74.- Gráfico de BBVA en “Apoyo Deluxe”
Gráfico 6-75.- Resultado de BBVA tras la señal del “Apoyo Deluxe”
BBVA fue, sin duda, uno de los grandes ganadores durante el ciclo alcista de 2003-2007. Lo interesante del ejemplo 674 es ver cómo la señal de apoyo ideal no se genera hasta que todas las condiciones se cumplen. En 2004 ningún apoyo es ideal al no tener volumen elevado o carecer de compra de mano fuerte. No será hasta junio de 2005 cuando el sistema marque una compra por apoyo ideal con un stop francamente llamativo en 9,29 y compra en 9,55, a tan sólo 26 céntimos o menos de un 3%. El desarrollo fue muy bueno, e incluso se sucedieron señales de “Fuga Deluxe” meses después (no mostradas en el indicador).
101
Gráfico 6-76.- Gráfico de ConocoPhillips en “Apoyo Deluxe”
Gráfico 6-77.- Resultado de ConocoPhillips tras la señal de “Apoyo Deluxe”
ConocoPhillips resultó ser uno de esos apoyos ideales en medio de un claro mercado alcista que se inició en marzo de 2003. El momento ideal de compra lo marcó el Market Timing, aunque posteriormente se dieron otras ocasiones de entrada. Lo ideal es comprar durante el periodo productivo de la tendencia, que es precisamente el primer año desde marzo de 2003. COP se debió comprar en 23,70 dólares, con un stoploss situado en los 26,69. Esto supone un riesgo cercano al 4%, frente a una rentabilidad potencial que en un año superó el +100% y al cabo de 4 años ya superaba el +240%.
102
Gráfico 6-78.- Gráfico de Schneider Electric en “Apoyo Deluxe”
Gráfico 6-79.- Resultado de Schneider Electric al cabo de 12 meses
Schneider Electric. Si no compramos las tres fugas que tuvo este valor desde 2004 hasta 2010, siempre pudimos haber escogido una de las señales de “Apoyo Deluxe” o ideal. Es cierto que julio de 2009 y febrero de 2010 pudieron ser compras en apoyo, pero no serían ideales, les faltaba mano fuerte. No se martirice si no compró antes o desde abajo del todo, lo importante es sumar con cada negocio y no ser avaricioso. Este valor daría un beneficio cercano al 50% desde su compra hasta el momento de cerrar la posición (por tener dos semanas consecutivas la MM30 bajista y un precio de cierre por debajo de esta media).
103
Gráfico 6-80.- Gráfico de Imperial Tobacco en “Apoyo Deluxe”
Gráfico 6-81.- Evolución de Imperial Tobacco tras un “Apoyo Deluxe”
Imperial Tobacco había subido desde 3 años antes más de 1.000 peniques y fíjese que la señal de compra se genera en 1.408 peniques. El mercado era alcista y alguien podría haber rechazado esta entrada por la subida meteórica previa del valor. Fíjese en la increíble entrada de mano fuerte, que supera el +100 a finales de 2004 y el volumen desarrollado. Aunque este valor obtuvo un mediocre resultado de apenas el +15% trece meses después (al venderse por debilidad en la tendencia), no se preocupe si esto ocurre: las acciones entran y salen, lo importante es mantener lo que funciona.
104
Gráfico 6-82.- Gráfico de Ferrovial en “Apoyo Deluxe”
Gráfico 6-83.- Resultado de Ferrovial tras la “Fuga Deluxe”
Ferrovial es uno de los ejemplos más exitosos de un “Apoyo Deluxe”. Tenga en cuenta que el riesgo apenas era del 5% tras haberse comprado a 7,29 y haber colocado un stoploss a 6,92 euros. La reacción del valor no se hizo esperar y al cabo de 10 meses ya había multiplicado x2 su valor. Finalmente el valor se liquida por debilidad en la tendencia a 11,52, lo que supuso una rentabilidad del +60%. Vender justo en el máximo sólo se puede lograr siendo expertos en el Market Timing. Lamentablemente es muy difícil programarlo en un sistema de señales automático.
105
Algunos trucos finales: Le aconsejo que dedique bastante tiempo a definir claramente sus entradas. He empleado muchas hojas a explicar cómo adecuar las entradas y esto ha terminado siendo siempre una cuestión muy personal, que varía en función de los gustos de cada uno. Puede escoger niveles de mano fuerte más elevados, volúmenes menores y toda una gama de velas que deberá programar y estudiar para saber cuál dará el mejor resultado. Yo he decidido que con una sola era suficiente (envolvente alcista en apoyo). No obstante este es el comienzo de su sistema de especulación, dele tiempo y permítase el lujo de equivocarse al comienzo. Otro truco interesante consiste en programar un indicador que, basado en las mismas condiciones que sus screener, le dé la señal gráficamente. Los 10 ejemplos anteriores que le he mostrado incluyen esta ayuda en forma de indicador adelantado (“Alerta Máximo” e “Indicador Deluxes”) en la parte superior de los gráficos. En rojo puede ver las fugas, en verde los apoyos. Se lo dejaré aquí programado con el nombre “Indicador Deluxes”, para su uso y disfrute personal. Utilizar indicadores visuales es muy frecuente en sistemas y screeners a modo de alerta. Recuerde, las señales se generan siempre el viernes a fin de día para operarlas el lunes en apertura pase lo que pase. Por último, debe conocer la importancia de definir una estrategia de salida o de stops sobre las posiciones abiertas. En el Capítulo 5 pudo comprobar cómo colocar los stops con el Market Timing. Si decide no seguir este sistema deberá siempre colocar sus stops por debajo de la MM30. Una vez que su ganancia en la posición sea del 10%, suba su stop al 2% de su precio de entrada. A partir de ese momento sólo se saldrá de la posición cuando el valor haga dos cierres consecutivos por debajo de su MM30 bajista. Naturalmente, una gestión de capital es esencial. Limítese a no perder más del 1% ó 2% del capital total en caso de fallar o errar el tiro. Esto le permitirá aprender y sobrevivir a sus primeras experiencias con las acciones y en los mercados financieros. No podremos transformar un sistema perdedor en ganador aplicando una correcta gestión de capital, pero al menos le dará tiempo a salvar lo que pueda en caso de no saber emplear el método o de usar otros que sean perdedores. Desarrollo programado del indicador "Deluxes": mydistanciamax = CALL "Distancia a maximos" porcentaje = (mydistanciamax - close) / close * 100 mydistanciaPV, ignored = CALL "DISTANCIA MM30PV" mydistancia, ignored = CALL "Distancia MM30" ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09"
106
myCPM = CALL "Capital proporcional medio" [52] Promedio = ( myCPM+ myCPM[1]+ myCPM[2]) / 3 Promedio5 = ( myCPM+ myCPM[1]+ myCPM[2]+ myCPM[3]+ myCPM[4]) / 5 mm30 = WeightedAverage [30] (close) cap = volume * close c1 = 0 if (mydistancia < 3 and (mfuerte > 5 and Promedio > 5)) then c1 = 1 endif c2 = 0 if (mydistanciaPV < 7 and MM30MM30[1]) then c2 = 1 endif c3 = 0 if CLOSE[1] < OPEN[1] AND OPEN < CLOSE[1] AND CLOSE > OPEN[1] then c3 = 1 endif apoyo = 0 if c1>0 and c2 > 0 and c3 > 0 and cap > 1000000 then apoyo = 10 endif c4=0 if (porcentaje < 2 and (mydistanciamax = mydistanciamax [10]) and mydistancia < 8 and (mfuerte > 0 or Promedio5 > 0) and cap > 1000000) then c4 = 10 endif return apoyo as "apoyo", c4 as "fuga" Para que finalmente obtenga el aspecto del “Indicador Deluxes” (primera ventana), deberá configurar las dos salidas o parámetros de salida “fuga” y “apoyo” como histograma, con color rojo para la fuga y verde para los apoyos. Seleccione la llave inglesa de la ventana del indicador y en la ventana emergente podrá modificar las características de los indicadores mostrados. 107
Gráfico 6-84.- Aspecto gráfico del indicador auxiliar “Deluxes” en Clarcor Inc
Finalmente, recuerde que son indicadores que deben dar señal en raras ocasiones. Aunque el ejemplo escogido es Clarcor Inc. con numerosas fugas y apoyos ideales, no será lo habitual. Escoja los mejores momentos del Market Timing para hacer sus entradas y limitar los fallos. No escoja valores de países débiles ni de sectores pobres técnicamente. El juego consiste en tener una lista reducida de 3-6 subsectores potentes y elegir valores entre estos grupos sectoriales. Deberá tener cierta experiencia hasta que consiga memorizarlos todos. En cualquier caso, existen guías en internet y en “Águila Roja sistemas de trading” a disposición del lector para facilitar la tarea de búsqueda. A continuación podrá estudiar la programación de los valoradores de acciones. Realmente daremos vueltas sobre lo mismo: buscar y seleccionar las mejores acciones en función de su cercanía a máximos, su bajo riesgo de stop, su alta acumulación de mano fuerte y a poder ser, rotura de nivel de resistencia importante con volumen y paso a mejor que mercado o una gran fortaleza, superior al 85-90% del resto de acciones del mercado.
108
6.4.9. Valorador: Valor de Compra (VC) Planteamiento teórico: La forma de concebir los valoradores es ligeramente distinta a la de los buscadores de acciones. Mientras que una acción puede ser seleccionada o no como compra ideal, según se trate de fuga o un apoyo, en los valoradores de acciones pueden salirnos las compras o ventas ideales y las no tan ideales. La idea es hacer que la compra ideal por ejemplo valga +10 (ó +100), mientras que la venta ideal tenga un valor de -10 (ó -100), que entre ambas exista una gama de niveles intermedios, y que se nos muestren todos los valores con su puntuación. Se trata de ir sumando o restando puntos en función de aspectos importantes que ya conoce: mano fuerte, distancia con respecto al último máximo, riesgo stop, media del volumen desarrollado, tendencia de la MM30 etc. Por tanto, un valorador de acciones será algo muy personal, es decir, estará hecho a medida de cada uno. Yo le enseñaré uno que empleo en bastantes ocasiones para mí: el “Valor de compra” o “VC”. Y por último le mostraré otro que realiza una valoración más compleja, conocido como “JBV” (Jalfayate Buy Value). El “VC” puntúa las acciones en función de cuatro condiciones: +1 punto - Cuando la distancia de la MM30 con respecto a la MM30pv sea menor del 3% siempre que esta última esté por debajo de la primera. Esto quiere decir que la acción estará desarrollando de promedio bastante volumen, lo que hace que la media punteada, o ponderada por volumen, esté muy pegada a la MM30. +1 punto - Cuando el momentum de la mano fuerte sea positivo. Es decir, que el valor actual más la diferencia del valor actual con el de la semana pasada sea mayor que cero. De esta manera medimos el nivel de “mano fuerte” y su tendencia. +3 puntos - Cuando el riesgo stop considerado como la distancia entre el cierre y la MM30 sea menor del 9%. Esto será un pilar esencial en todas las compras que hagamos. No nos interesan valores que hayan ascendido demasiado. Puede ser cierto que haya acciones con fenomenales aspectos técnicos pero que, sin embargo, no sean valiosos para comprarlos. Esta será la principal diferencia con respecto al “valorador JBV”. +5 puntos - Cuando el valor esté haciendo estrictamente un nuevo máximo anual. Esto se establece comparando el cierre de hoy con respecto al máximo las últimas 52 semanas anteriores. Si la acción cotizara por encima de este máximo anual, entonces tendrá un importante valor. Así pues, un valor con una puntuación de +10 será aquel que cumpla todas las condiciones: haga un nuevo máximo anual, no tenga demasiado riesgo stop, haya
109
entrada de mano fuerte y tenga un volumen interesante. Un buscador como “Fuga Deluxe” mostrará sólo los mejores valores; mientras que este “valorador” le mostrará todas las acciones ordenadas según la puntuación obtenida, y podrá juzgar acciones no tan ideales, pero quizás interesantes aunque que no cumplan todos los criterios. Estructura modular: No emplearemos módulos complejos, salvo quizás una nueva línea en la programación que medirá la distancia entre la MM30 y la MM30pv. Un programador estricto escribiría comentarios y encabezados en cada programa. Aún recuerdo cómo en la universidad se suspendía a alumnos por no seguir esta norma al pie de la letra. En nuestro caso estamos aprendiendo y lo importante será programar elementos prácticos y útiles en el trading, no hacer obras de arte. El orden es importante, pero no compliquemos algo que ya de por sí es bastante difícil para el lector medio. Incluiré algunos comentarios de programación que estarán precedidos de las barras “//” o de la palabra “rem” seguidos de un espacio. Serán de color gris. Puede obviar estos comentarios mientras esté programando. Indicadores necesarios: El programa necesitará los indicadores que ya hemos programado con anterioridad. De esta manera, simplemente tenemos que acceder a los bloques ya establecidos y extraer los datos de interés, que son: la “mano fuerte”, la media ponderada de 30 semanas por volumen, la MM30 y el precio de cierre. Con esto será suficiente para programarlo todo.
Gráfico 6-85.- Esquema de bloques del valorador “Valor de Compra”
110
Desarrollo programado del valorador “Valor de Compra”: myincremento, ignored = CALL "Incremento Koncorde" myMMPV = CALL MMPV[30] MM30 = WeightedAverage[30](close) C0 = 1 C1 = 0 C2 = 0 diferencia = ((mm30 - mymmpv) / mm30) if (diferencia > 0.03 and mm30 > mymmpv) then c0 = 0 endif if myincremento>0 then c1 = 1 endif distancia = (abs (close - mm30) / close) if distancia < 0.09 then c2 = 3 endif i=1 maxi = 5 while i < 53 do if high[i] > close then maxi = 0 i = 53 endif i = i+1 wend suma = c0 + c1 + c2 + maxi return suma as "valor de compra" Mejoras propuestas: Siempre puede establecer un número mayor de niveles entre las condiciones. Por ejemplo, si la diferencia entre la MM30pv y la MM30 está entre 1 y 2, podrá darle la puntuación de +1; mientras que si está entre 2 y 3 recibirá 111
tan sólo +0,5 puntos y +0 en caso de tener una distancia mayor. Otra posibilidad es rebajar el +5 del nuevo máximo a un +3 y repartir los otros 2 puntos restantes entre la mano fuerte y la distancia mencionada. Las valoraciones, como le mencioné en un principio, pueden ser modificadas y personalizadas cuanto se desee, pero que siempre tengan el sentido de tratar de valorar objetivamente y por igual un grupo de acciones. No es práctico que emplee 3 ó 4 valoradores y que de cada uno de ellos obtenga numerosos valores. La idea es ser capaces de reducir al máximo las acciones obtenidas, y así tener que decidir entre unas pocas, una vez el Market Timing nos da la señal de “ataque” o compra/venta. Este buscador tan sólo discrimina entre valores mediocres y los buenos. Una mejora interesante es programar el lado bajista, que consistiría, por ejemplo, en buscar valores con distancias entre la MM30 y la MM30pv mayores del 3%, con “riesgos stops” menores del 9% (en este caso un stop por encima del precio de entrada o un stop para posiciones bajistas), nuevos mínimos anuales en el valor etc. Gráfico 6-86.- Ejemplo de selección de valores 10 según “Valor de Compra”
112
Los valores 10 serán aquellos que cumplan estrictamente las condiciones: superen nuevos máximos con volumen, entrada de” mano fuerte” y con un “riesgo stop” reducido. Francamente, dudará cuál comprar de entre los valores 10, ya que por lo general coincidirán en grupos sectoriales. Los valores que tengan una nota de entre 7 y 9 serán aquellos que no cumplan alguna de las condiciones. Aún así no los subestime. Podría haber algún ganador en potencia que aún no haya desplegado todas sus armas. Será frecuente que acciones con valor de compra 10 coincidan con “Fugas Deluxe”. Aún así, la “Fuga Deluxe” es, por programación, más estricta en las compras que el screener “Valor de Compra”. Gráfico 6-87.- Selección de “Valores de Compra” menores a 10
Gráfico 6-88.- Aspecto de British A.T. Un VC de 10 (en azul) y “Fuga Deluxe”
113
6.4.10. Valorador: JBV (Jalfayate Buy Value) Planteamiento teórico: La principal diferencia de este valorador con el anterior reside en su amplitud. Este screener no sólo buscará y encontrará aquellas acciones con aspecto alcista en mercados al alza, sino que también será capaz de juzgar cuáles son las peores cuando el mercado no vaya tan bien. Se trata, por tanto, de un valorador global de acciones que indicará el aspecto técnico de un activo en concreto. El JBV puntuarán las acciones según el siguiente patrón: De +3 a -3 puntos – Valoración de la tendencia principal del activo analizado. La puntuación irá en función de la pendiente de la MM30 y del cierre del precio con respecto a esta media. El mejor de los casos será cuando haya dos cierres por encima de la MM30 alcista, mientras que el peor de los casos será cuando haya dos cierres por debajo de la MM30 bajista. De +3 a -3 puntos – En función de que el nivel de volumen o capital negociado sea elevado, en el caso de comprar, o muy bajo en el caso de vender o mantener cortos. Para valorar esta condición usaremos la media de 5 semanas del Capital Proporcional Medio. Por lo general, niveles elevados de volumen recibirán una valoración alta, mientras que niveles bajos serán avisos de peligro para tendencias alcistas. De +1 a -1 puntos - Valoración del nivel de la mano fuerte en la acción. Niveles superiores a +5 en el Blai5Koncorde obtendrán la máxima puntuación. Entre +5 y -5 del Blai5Koncorde recibirán una puntuación de +0, mientras que en las lecturas negativas por debajo de -5, la puntuación será de, -1. Se podrá modificar a gusto del programador/analista. De +1 a -1 puntos - Ponderación de la fortaleza del valor y la puntuaremos. Niveles superiores a +0,3 en el RSCMansfield2 recibirán la puntuación más alta. Entre +0,3 y -0,3 de RSCMansfield2 tendrá valor de +0, mientras que si recoge lecturas negativas, por debajo de -0,3, la valoración de este parámetro será la mínima, de -1. De +2 a -2 puntos - Finalmente, valoración de la distancia del precio del valor respecto de la MM30. Si la distancia es menor del 6%, se considerará un buen valor y por tanto se le dará una buena puntuación. Por el contrario, si el valor queda alejado en más de un 6% con respecto a la MM30, se considerará que el valor ha avanzado demasiado y que quizás no sea el mejor momento para comprarlo. Una acción con una valoración global de +10 será aquella que cumpla con todos los criterios expuestos con anterioridad: que tenga tendencia alcista, que desarrolle 114
volumen, que haya mano fuerte comprando, que sea fuerte y que no quede demasiado alejada de la MM30 para ser comprada. Estructura modular: En esta ocasión, como en la anterior, se ha optado por no incluir bloques de programación y así no hacer pesado el cálculo de estos screeners. Además se han incluido comentarios con la palabra “rem” para que la programación sea más comprensible. Indicadores necesarios: El programa va a utilizar los indicadores que ya hemos programado con anterioridad. Son los clásicos: Blai5Koncorde, para valorar la entrada de mano fuerte, RSCMansfield, para medir la fortaleza, Capital Proporcional Medio de efectivo y la MM30, para conocer la tendencia. Desarrollo programado del “valorador JBV”: mm30 = 0 media = WeightedAverage[30](close) rem comprobamos si la tendencia es alcista/bajista y lo valoramos mediaAlcista = media[1] < media mediaBajista = media[1] > media if Close > media and close[1] > media[1] and mediaAlcista then mm30 = 3 Gráfico 6-89.- Esquema de bloques del valorador JBV
115
endif if Close < media and close [1] < media[1] and mediaAlcista then mm30 = 1.5 endif if Close > media and close[1] > media[1] and mediaBajista then mm30 = -1.5 endif if Close < media and close [1] < media[1] and mediaBajista then mm30 = -3 endif rem a continuacion comprobamos el nivel de volumen para puntuar rem antes de esto tendremos que llamar a las funciones necesarias myCPM = CALL "Capital Proporcional Medio" [52] ignored, ignored, ignored, mfuerte, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09" ignored, myFR = CALL RSCMansfield2 wm30 = WeightedAverage[30](close) volumen = 0 mano = 0 fuerza = 0 distancia = 0 mediaCPM = (myCPM + myCPM[1] + myCPM[2] + myCPM[3] + myCPM[4]) / 5 if mediaCPM > 5 then volumen = 3 endif if mediaCPM > 0 and mediaCPM < 5 then volumen = 1.5 endif if mediaCPM < 0 and mediaCPM > -5 then volumen = -1.5 endif if mediaCPM < -5 then 116
volumen = -3 endif rem ahora valoraremos el nivel de mano fuerte en el activo en cuestion if mfuerte > 5 then mano = 1 endif if mfuerte < -5 then mano = -1 endif rem el código siguiente mide el nivel de fortaleza de la acción if myFR > 0.3 then fuerza = 1 endif if myFR < -0.3 then fuerza = -1 endif rem a continuación valoraremos la distancia del máximo/minimo rem de la semana con la mm30. Sera una medida del riesgo stop if close > wm30 then if (((low - wm30) / low) < 0.06) then distancia = 1 endif if ((( low - wm30) / low) < 0.04) then distancia = 2 endif endif if close < wm30 then if (((wm30 - high) / wm30) < 0.06) then distancia = -1 endif if (((wm30 - high) / wm30) < 0.04) then distancia = -2 117
endif endif JBV = mm30 + volumen + mano + fuerza + distancia CAP = Volume * close rem la siguiente condición de screener sirve para buscar compras ideales SCREENER [ (JBV > 7 and CAP > 1000000) ] (JBV AS "JBV") Mejoras propuestas: Para buscar los peores valores o las ventas ideales deberá usar como condición que el “JBV” sea menor que -7: SCREENER [ (JBV < -7 and CAP > 1000000) ] (JBV AS "JBV") Podrá asignar diferentes valoraciones “JBV” en función de su propio criterio. El que está descrito con anterioridad está basado en la experiencia que los años en mercado me han proporcionado. Le recuerdo que para ejecutar un screener estos son los pasos: elija sucesivamente: menú de prorealtime -> mostrar -> Proscreener -> seleccionar el screener en cuestión, en este caso el JBV -> Gestión Proscreener -> modificar proscreener -> seleccionar periodo semanal, la lista deseada y validar programa. Acto seguido se abrirá una ventana emergente con los valores que cumplan las condiciones definidas en dicho buscado. Este es un ejemplo de los mejores valores que según el “valorador JBV” salían a mediados de Julio de 2010. Todos ellos muestran un buen aspecto. Fíjese en que he escogido un mercado que es alcista y que no es débil dentro de Europa. Se dará cuenta de la salud de los diferentes mercados por el número de valores que le devolverá su buscador o screener. Billfinger Berger era uno de esos valores que no sólo tenía un “Apoyo Deluxe” sino que semanas después desarrolló una “Fuga deluxe”. El ejemplo contrario al anterior es, precisamente, el listado de “peores valores” dentro de un mercado débil, como pudo ser el español durante la primera mitad de 2010. Las búsquedas de valores pobres en JBV puede servir, al menos, para saber en qué valores no deberíamos estar comprados y para escoger valores bajistas con los practicar estrategias de cobertura de largos. ACS, por ejemplo, es uno de los que lo tienen todo para ir mal: bajo volumen promedio, venta de “mano fuerte”, y una debilidad preocupante.
118
Gráfico 6-90.- Ejemplo de selección de valores +9 y +10: JBV Alemania
Gráfico 6-91.- Ejemplo de Billfinger Berger y la coincidencia con "Deluxes"
119
Gráfico 6-92.- Ejemplo de selección de valores -10: JBV España
Gráfico 6-93.- Ejemplo de ACS y el motivo de tan baja valoración
120
6.5. RESULTADOS Y PRINCIPALES ESTADÍSTICAS DE LOS MÉTODOS “APOYO DELUXE” Y “FUGA DELUXE” SIN APLICAR MARKET TIMING Y CON STOPLOSS DEFINIDOS EN LA PROGRAMACIÓN. MERCADO CONTINUO ESPAÑOL, CAC. FTSE, DOW Y DAX. Ningún experto de mercado, ni sistema de trading se librará de tener cinco, seis o incluso diez operaciones consecutivas con pérdidas. Si no estás preparado psicológicamente para soportar estos drawdowns o series de pérdidas, te vas a pasar el resto de tu vida cambiando de sistema de trading. Bruce Babcock A la hora de calcular los resultados que le voy a presentar no se ha tenido en cuenta la gestión de capital; los stoploss no se han definido por soporte/resistencia, sino que se han colocado por debajo de la MM30, ni se han considerado posibles errores en las plataformas de los brokers. Sí que se han tenido en cuenta unas comisiones mínimas del 0,10% sobre el montante (mínimo 10 euros/dólares por operación), un máximo de 15 posiciones simultaneas y un capital total para invertir de 30.000 euros, apalancables a 90.000 (x3). Estos resultados muestran, con bastante rigor, el resultado de aplicar los sistemas de búsqueda sobre acciones desde 2002 hasta 2011, periodo durante el cual se han experimentado 2 mercados bajistas, 1 mercado alcista y un entorno lateral, que se corresponde con el último año, 2011. De esta forma, podremos extraer conclusiones acerca del rendimiento de las operaciones en entornos diferentes y variados. Naturalmente, si aplicáramos gestión de capital los resultados se verían alterados, pero se ha pretendido mostrar con sencillez y rigor los estadísticos de cada mercado. Podrá comprobar todas las señales “deluxe” en el historial. En cada uno de los informes podrá estudiar el resultado anual del sistema, en euros y en porcentaje, además de la comparación con el índice al que pertenece. Más abajo podrá observar una gráfica comparativa de los sistemas “deluxe” y de los diferentes índices. Antes de comenzar, debe conocer los siguientes términos: - % de acierto: es el resultado de dividir el número de operaciones exitosas entre el total de operaciones. Lo ideal sería que el porcentaje de aciertos superase el 50%, ya que es importante para controlar el riesgo de ruina. - ratio ganancia/pérdida: se obtiene al dividir el promedio del resultado de las operaciones ganadoras entre el promedio del resultado de las operaciones perdedoras. Por ejemplo, un ratio de +5 querrá decir que, como promedio, se ganó 5 veces más de lo que se perdió. Dicho de otro modo: si cuando se acertó se ganaron 500 euros, cuando se falló, se perdieron 100 euros. . Este ratio es fundamental para conocer si un sistema tiene esperanza de ganar dinero en el futuro. 121
- F de Kelly y F óptima: son estadísticos que definen la cantidad del capital disponible a arriesgar en siguientes operaciones. Es conveniente que su valor sea mayor del 3-4 %. E idealmente, mayor del 5%. - Drawdown: cuantifica la peor racha de pérdidas que puede sufrir. Idealmente, no deberá ser superior al 20%. Como máximo, el 30%. Parámetro a tener muy en cuenta. El riesgo de ruina es un parámetro que tenemos que considerar con detenimiento. Dado que las rachas de pérdidas generan pérdidas consecutivas, que pueden lleGráfico 6-94.- Riesgo de ruina según % de acierto, ratio W/L y con porcentaje de riesgo por fallo ajustado al 1,5% sobre el capital total. % ACIERTO 25 30 35 40 45 50
1 100% 100% 100% 100% 84.20% 1.40%
1.5 100% 100% 94.50% 4.50% 0% 0%
RATIO W/L 2 100% 78.40% 0.80% 0% 0% 0%
2.5 88.90% 1.00% 0% 0% 0% 0%
3 12% 0% 0% 0% 0% 0%
Gráfico 6-95.- Riesgo de ruina según % de acierto, ratio W/L y con porcentaje de riesgo por fallo ajustado al 2,0% sobre el capital total. % ACIERTO 25 30 35 40 45 50
1 100% 100% 100% 100% 93,6% 5,4%
1.5 100% 100% 98,7% 9,2% 0% 0%
RATIO W/L 2 100% 87,4% 16,0% 0% 0% 0%
2.5 94,3% 3,0% 0% 0% 0% 0%
3 19,7% 0% 0% 0% 0% 0%
Gráfico 6-96.- Riesgo de ruina según % de acierto, ratio W/L y con porcentaje de riesgo por fallo ajustado al 10,0% sobre el capital total. % ACIERTO 25 30 35 40 45 50 55 60
122
1 100% 100% 100% 100% 100% 99,0% 13,2% 1,7%
2 100% 100% 60,8% 14,3% 3,3% 0,8% 0,2% 0%
RATIO W/L 3 99,0% 27,7% 8,2% 2,5% 0,8% 0,2% 0,1% 0%
4 30,3% 10,2% 3,6% 1,3% 0,4% 0,1% 0,1% 0%
5 16,2% 6,0% 2,3% 0,8% 0,3% 0,1% 0% 0%
gar a arruinar a un buen sistema, será necesario que su sistema opere siempre en niveles de riesgo de ruina cercanos al 0%. Las tablas se han obtenido del libro del autor americano Tushar Chande (Beyond technical analysis, 2da ed.). Por ejemplo, si arriesga un 2% del capital total por cada fallo y tiene una tasa de acierto en el 50%, necesitará al menos un ratio W/L del +1,5 para tener un riesgo teórico de ruina al 0,0% (consulte Gráfico 6-95). Si estudia el siguiente Gráfico, el 6-96, verá cómo al arriesgar esta vez un 10% del capital total por cada fallo, el riesgo de ruina aumenta de manera importante. Ahora necesitará ratios W/L superiores al +5,0 para asegurarse un riesgo de ruina del 0,0%. Esta relación no es lineal, ya que multiplicar por 5 la exposición no implica un riesgo de ruina 5 veces mayor, sino mucho más alto en la mayoría de los casos. De esta manera podemos concluir que cuanto mayor sea el porcentaje de capital arriesgado, mayor será el riesgo de ruina efectiva y mejor tendrá que ser el sistema para soportarse en el medio y largo plazo. El Gráfico 6-97 muestra la serie de pérdida máxima esperable por cada 100 negocios o “trades”, con un 1% de posibilidades de aparecer. Esta tabla es especialmente útil para dimensionar las posiciones correctamente. Por ejemplo, si tenemos un acierto histórico del 55% y no queremos tener series de pérdidas superiores al 15% (lo cual es doloroso, se lo aseguro), no podremos arriesgar más del 3% por operación. A continuación podrá comprobar cómo funciona el sistema “Deluxe” en diferentes mercados. Por ejemplo, el primero es el mercado de EE.UU. Con unas estadísticas del 45% de acierto y una F de Kelly, o capital ideal arriesgado, del 1,5%-2,0%, la peor racha de pérdidas es del -20,00%. Si comprobamos en la tabla 6-97 la estimación de dicha pérdida, estaba prevista entre el -7,5% y el -10,5%. Como suele ocurrir, la realidad supera nuestras previsiones y es por esto por lo que siempre tenemos que dar algo de margen a los sistemas y a la gestión de capital. Otro caso más, el español. Esperábamos una pérdida entre el -6,5% y el -8,5% y la realidad es una serie de pérdidas totales del -14,17%. Gráfico 6-97.- Drawdown (racha de pérdidas) esperable tras 100 trades según % de acierto y porcentaje de riesgo por fallo sobre el capital total. % ACIERTO
35 40 45 50 55 60 65 70
1 6,3% 5,8% 5,4% 4,9% 4,4% 3,9% 3,4% 3,0%
2 12,3% 11,4% 10,5% 9,6% 8,7% 7,8% 6,9% 5,9%
RIESGO POR FALLO 3 4 5 17,9% 23,2% 28,3% 16,7% 21,7% 26,5% 15,4% 20,1% 24,5% 14,1% 18,5% 22,6% 12,8% 16,8% 20,5% 11,5% 15,1% 18,5% 10,1% 13,3% 16,4% 8,7% 11,5% 14,3%
6 33,0% 31,0% 28,8% 26,6% 24,2% 21,9% 19,4% 16,9%
7 37,5% 35,3% 32,8% 30,4% 27,8% 25,2% 22,4% 19,6%
123
6.5.1. RESULTADOS AL APLICAR EL “SISTEMA DELUXE” SOBRE ACCIONES DEL MERCADO AMERICANO: AÑO ESTUDIADO
RESULTADO € SISTEMA
RESULTADO % SISTEMA
S&P500
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011*
+0 € +0 € -1.784 € +21.920 € +4.839 € +635 € +14.148 € +0 € -3.412 € +4.760 €*
+0 % +0 % -5,94 % +73,06 % +16,13 % +2,12 % +47,16 % +0 % -11,37 % +15,87 %*
-23,37 % +26,38 % +8,99 % +3,00 % +13,62 % +3,53 % -38,49 % +23,45 % +12,78 % +4,10 %*
* Datos provisionales a mediados de julio de 2011 Durante todo el periodo el sistema devuelve las siguientes estadísticas: - 45% de porcentaje de acierto. - +5,23 de ratio ganancia/pérdida. - +137% de rentabilidad total sin aplicar reinversión, frente a una rentabilidad aproximada del +14% del S&P500 durante el periodo de estudio. - 3,5% y 2,5% de F de Kelly y F óptima respectivamente. - 16 fallos seguidos, con un drawdown del -20,00% (27/06/2011). 124
EJEMPLO DE OPERATIVA DURANTE 2005 EN DOW30: FECHA FECHA PRECIO PRECIO RENT RENT ACCIÓN ENTRADA SALIDA ENTRADA SALIDA % € PROCTER& GAMBLE HOME DEPOT IBM AMERICAN EXPRESS BANK OF AMERICA MC DONALDS
13/12/2004 17/01/2005 $ 56,15
$ 53,54
-5,0
-300
06/09/2004 14/03/2005 $ 37,55 03/01/2005 14/03/2005 $ 98,73
$ 39,41 $ 89,93
+4,5 -9,4
+268 -558
22/11/2004 21/03/2005 $ 48,35
$ 44,65
-8,1
-488
07/06/2004 28/03/2005 $ 40,99
$ 43,10
+4,8
+289
08/11/2004 28/03/2005 CHEVRON 08/12/2003 25/04/2005 DISNEY 24/01/2005 25/04/2005 MERRIL LYNCH 14/03/2005 09/05/2005 APACHE 01/09/2003 23/05/2005 EXXON MOBILE 05/01/2004 23/05/2005 PROCTER&
$ $ $ $ $ $
29,79 38,39 28,15 94,32 34,34 40,89
$ $ $ $ $ $
30,38 +1,5 +87 53,52 +38,9 +2340 25,76 -8,9 -534 87,12 -9,4 -564 54,78 +59 +3540 54,10 +31,7 +1902
23/05/2005 20/06/2005 $ 56,09
$ 53,41
-5,0
-300
23/05/2005 27/07/2005 $ 45,52
$ 44,03
-3,6
-216
22/11/2004 04/07/2005 $ 36,01
$ 34,40
-5,0
-300
18/07/2005 22/08/2005 $ 30,88 EXXON MOBILE 12/09/2005 03/10/2005 $ 62,53
$ 29,45 $ 58,03
-4,9 -7,6
-294 -456
11/07/2005 03/10/2005 $ 38,74
$ 39,51
+1,4
+84
01/08/2005 10/10/2005 $ 24,54
$ 23,33
-5,2
-315
12/09/2005 17/10/2005 $ 50,62
$ 46,89
-7,8
-468
20/06/2005 17/10/2005 $ 49,31 05/07/2004 17/10/2005 $ 18,45
$ 50,30 +1,5 +90 $ 29,93 +61,6 +3696
07/04/2003 24/10/2005 $ 15,53
$ 35,42
+128 +7644
06/10/2003 26/12/2005 $ 27,70
$ 59,15
+113 +6780
GAMBLE BANK OF AMERICA GENERAL ELECTRIC WELLS F.
SCHLUMBERGER AT&T AMERICAN EXPRESS CATERPILLAR MONSANTO OCCIDEN- TAL PETR. CONOCO PHILLIPS
125
6.5.2. RESULTADOS AL APLICAR EL “SISTEMA DELUXE” SOBRE ACCIONES DEL MERCADO FRANCÉS: AÑO ESTUDIADO
RESULTADO € SISTEMA
RESULTADO % SISTEMA
CAC40
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011*
+96 € +0 € -636 € +12.712 € +20.214 € +98.013 € -1.863 € 0€ -2.839 € +6.360 €*
+0,32 % +0 % -2,12 % +42,37 % +67,38 % +326,71 % -6,21 % 0% -9,46 % +21,20 %*
-33,75 % +16,12 % +7,40 % +23,40 % +17,53 % +1,31 % -42,68 % +22,32 % -3,34 % -2,06 %*
* Datos provisionales a mediados de julio de 2011 Durante todo el periodo el sistema devuelve las siguientes estadísticas: - 58% de porcentaje de acierto. - +9,54 de ratio ganancia/pérdida. - +440% de rentabilidad total, sin aplicar reinversión, frente a una rentabilidad aproximada del +21,4% del Cac40 durante el periodo de estudio. - 5,35% y 4,50% de F de Kelly y F óptima respectivamente. - 12 fallos seguidos, con un drawdown del -16,33% (21/06/2010). 126
EJEMPLO DE OPERATIVA DURANTE 2006 EN CAC40: ACCIÓN
FECHA ENTRADA
FECHA SALIDA
PRECIO PRECIO RENT RENT ENTRADA SALIDA % €
CARRE- FOUR
09/01/2006 16/01/2006 33,27 €
30,60 €
-8,5
-508
THALES TOTAL
26/12/2005 13/03/2006 33,70 € 06/10/2003 13/03/2006 25,57 €
31,58€ 43,50 €
-6,6 +70
-396 +4200
TECHNIP
23/05/2005 08/05/2006 31,85 €
47,67 €
+49
+2940
ACCOR
07/11/2005 05/06/2006 26,36 €
28,73 €
+8,6
+513
LVMH
14/11/2005 12/06/2006 65,84 € 03/01/2005 19/06/2006 46,17 € 23/05/2005 19/06/2006 25,49 €
67,16 € 56,94 € 32,13 €
+1,6 +23 +26
+96 +1380 +1539
12/11/2005 19/06/2006 16,57 €
20,28 €
+22
+1306
04/08/2004 26/06/2006 18,47 € 13/03/2006 17/07/2006 19,93 €
31,94 € 18,89 €
+72 -5,7
+4332 -342
04/10/2004 24/07/2006 42,60 €
58,65 €
+37
+2238
20/11/2004 24/07/2006 49,57 €
82,40 €
+66
+3960
20/11/2006 27/11/2006 81,55 €
76,60 €
-6,4
-384
20/11/2006 27/11/2006 80,58 €
75,61 €
-6,5
-390
21/08/2006 11/12/2006 23,88 €
22,92 €
-4.5
-269
AIR LIQUIDE BOUYGUES CREDIT AGRICOLE VEOLIA VIVENDI PERNOD RICARD SOCIETE GENERALE CHRISTIAN DIOR LVMH CREDIT AGRICOLE
127
6.5.3. RESULTADOS AL APLICAR EL “SISTEMA DELUXE” SOBRE ACCIONES DEL MERCADO ESPAÑOL: AÑO ESTUDIADO
RESULTADO € SISTEMA
RESULTADO % SISTEMA
IBEX35
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011*
-1.775 € +965 € +8.902 € +36.691 € +39.164 € +53.596 € +4.867 € -972 € -2.682 € +7.883 €*
-5,92 % +3,22 % +29,67 % +122,30 % +130,55 % +178,75 % +16,22 % -3,24 % -8,94 % +26,28 %*
-28,11 % +28,17 % +17,37 % +18,20 % +31,79 % +7,32 % -39,43 % +29,84 % -17,43 % -2,64 %*
* Datos provisionales a mediados de julio de 2011 Durante todo el periodo el sistema devuelve las siguientes estadísticas: - 61% de porcentaje de acierto. - +8,36 de ratio ganancia/pérdida. - +487% de rentabilidad total, sin aplicar reinversión, frente a una rentabilidad aproximada del +15% del Ibex35 durante el periodo de estudio. - 5,59% y 6,40% de F de Kelly y F óptima respectivamente. - 11 fallos seguidos, con un drawdown del -14,17% (04/03/2011). 128
EJEMPLO DE OPERATIVA DURANTE 2007 EN M.C.ESPAÑOL: FECHA FECHA PRECIO PRECIO RENT ACCIÓN RENT € % ENTRADA SALIDA ENTRADA SALIDA REE 17/07/2006 15/01/2007 23,28 € 25,12 € +7,6 +458 EBRO FOODS 23/10/2006 26/02/2007 14,64 € 14,93 € +1,6 +97 BBVA 21/08/2006 05/03/2007 13,69 € 13,77 € +0,3 +35 METROVACESA FERROVIAL FCC BANC. SANTANDER AZKOYEN MAPFRE REE BANC. SANTANDER BANC. POPULAR BANESTO CORP. FIN. ALBA CATALANA TELECINCO ZARDOYA OTIS ABERTIS BANKINTER ACS GAS NATURAL INDRA SOS CORP AMPER B. VALENCIA VISCOFÁN URALITA INDITEX ABERTIS GAS NATURAL
18/09/2006 05/03/2007
68,80 €
79,75 €
+15,6
+937
12/02/2007 12/03/2007 09/01/2006 07/05/2007
15,75 € 36,84 €
14,48 € 54,08 €
-8,3 +46,4
-497 +2785
21/08/2006 07/05/2007
8,54 €
9,86 €
+15,3
+919
21/05/2007 04/06/2007 16/04/2007 04/06/2007 04/06/2007 11/06/2007
7,70 € 3,36 € 30,53 €
7,10 € 3,06 € 28,48 €
-9,1 -9,3 -6,9
-547 -557 -417
04/06/2007 11/06/2007
10,49 €
9,87 €
-6,3
-378
02/01/2006 18/06/2007
8,32 €
11,98 €
+43,4
+2622
31/10/2005 02/07/2007
9,77 €
14,15 €
+44,4
+2665
09/04/2007 23/07/2007
49,62 €
46,56 €
-6,5
-388
22/12/2003 26/03/2007 06/11/2006 26/03/2007 16/03/2007 04/10/2004 26/02/2007 30/07/2007 06/11/2006
23/07/2007 30/07/2007 30/07/2007 06/08/2007 06/08/2007 08/08/2007 17/09/2007 17/09/2007 17/09/2007
4,21 € 14,11 € 15,77 € 17,74 € 11,29 € 11,10 € 21,54 € 15,80 € 7,22 €
26,64 € 13,42 € 16,58 € 16,68 € 10,71 € 33,87 € 24,26 € 15,06 € 8,03 €
+531 +31855 -5,2 -313 +4,8 +289 -6,2 -373 -5,6 -337 +204 +12240 +12,2 +731 -4,9 -296 +10,9 +654
10/09/2007 30/01/2006 05/11/2007 05/11/2007 01/10/2007 10/12/2007 22/10/2007
12/11/2007 17/11/2007 19/11/2007 26/11/2007 03/12/2007 24/12/2007 24/12/2007
11,06 € 6,16 € 16,78 € 6,57 € 41,94 € 18,55 € 26,89 €
10,11 € 9,22 € 15,92 € 6,26 € 42,78 € 17,59 € 26,33 €
-9 +49,3 -5.5 -5,1 +1,7 -5,4 -2,4
-541 +2960 -330 -306 +104 -324 -142 129
6.5.4. RESULTADOS AL APLICAR EL “SISTEMA DELUXE” SOBRE ACCIONES DEL MERCADO INGLÉS: AÑO ESTUDIADO
RESULTADO € SISTEMA
RESULTADO % SISTEMA
FTSE100
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011*
-1.472 € +0 € -240 € +7.393 € +8.032 € +20.220 € -967 € +98 € -5.957 € +1.074 €*
-4,91 % +0 % -0,77 % +24,64 % +26,77 % +67,40 % -3,22 % +0,33 % -16,52 % +3,58 %*
-24,48 % +13,62 % +7,54 % +16,53 % +10,70 % +3,97 % -31,33 % +22,07 % +9,00 % -1,78 %*
* Datos provisionales a mediados de julio de 2011 Durante todo el periodo el sistema devuelve las siguientes estadísticas: - 48% de porcentaje de acierto. - +4,91 de ratio ganancia/pérdida. -+97% de rentabilidad total, sin aplicar reinversión, frente a una rentabilidad aproximada del +12% del Ftse100 durante el periodo de estudio. - 3,7% y 2,6% de F de Kelly y F óptima respectivamente. - 21 fallos seguidos, con un drawdown del -26,60% (27/06/2011). 130
EJEMPLO DE OPERATIVA DURANTE 2007 EN FTSE100: FECHA FECHA PRECIO PRECIO RENT RENT ACCIÓN % € ENTRADA SALIDA ENTRADA SALIDA LLOYDS 15/01/2007 05/03/2007 395,8 p 365,9 p -7,9 -474 RBS MARKS & SPENCER SCOTISH & S. ENERGY
16/10/2006 12/03/2007 639,0 p
651,8 p
+1,5
+90
18/09/2006 18/06/2007 628,5 p
704,5 p +11,7
+702
16/01/2006 18/06/2007 1037,5 p 1499 p
+44,1 +2646
BAE SYSTEMS
26/02/2007 25/06/2007 450,7 p
413,8 p
NEXT
08/01/2007 25/06/2007 1953 p 17/07/2006 02/07/2007 347,0 p 09/04/2007 16/07/2007 850,0 p
1992 p +1,6 +96 416,0 p +19,5 +1170 830,0 p -2,7 -162
18/09/2006 30/07/2007 582,0 p
593,6 p
TESCO PEARSON REED ELSEVIER WPP
22/01/2007 30/07/2007 739,6 p B.A. TOBACCO 22/11/2004 06/08/2007 864,4 p
-8,6
+1,5
-516
+90
699,0 p -6,0 -360 1582 p +82,5 +4950
DIAGEO
11/14/2005 06/08/2007 785,8 p
1000 p
+27
+1620
MAN GROUP
14/11/2005 06/08/2007 280,5 p
535,5 p
+90
+5400
05/06/2006 20/08/2007 236,2 p
307,2 p +29,5 +1770
UNILEVER
31/07/2006 27/08/2007 03/07/2006 08/10/2007
2800 p 1216 p
2664 p 1563 p
+24 +28
+1440 +1680
CENTRICA
08/10/2007 15/10/2007 392,0 p
372,4 p
-5,3
-318
RECKITT B.
17/09/2007 22/10/2007
2800 p
2675 p
-4,8
288
26/03/2007 19/11/2007 563,0 p
624,0 p
+9,7
+582
18/06/2007 19/11/2007
1297 p
+1,7
+102
BRITISH TELECOM RECKITT B.
B.SKY BORADCAS SABMILLER
1272 p
131
6.5.5. RESULTADOS AL APLICAR EL “SISTEMA DELUXE” SOBRE ACCIONES DEL MERCADO ALEMÁN: AÑO ESTUDIADO
RESULTADO € SISTEMA
RESULTADO % SISTEMA
DAX30
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011*
-948 € +0 € +234 € -1.146 € +26.608 € +53.578 € -2.304 € -150 € -5.331 € +6.083 €*
-3,16 % +0 % +0,78 % -3,82 % +88,69 % +178,59 % -7,68 % -0,50 % -17,77 % +20,28 %*
-43,94 % +37,08 % +7,34 % +27,07 % +21,98 % +22,29 % -40,37 % +23,85 % +16,06 % +4,42 %*
* Datos provisionales a mediados de julio de 2011 Durante todo el periodo el sistema devuelve las siguientes estadísticas: - 55% de porcentaje de acierto. - +4,4 de ratio ganancia/pérdida. - +266% de rentabilidad total, sin aplicar reinversión, frente a una rentabilidad aproximada del +40% del Dax30 durante el periodo de estudio. - 4,46% y 3,70% de F de Kelly y F óptima respectivamente. - 17 fallos seguidos, con un drawdown del -21,00% (27/06/2011). 132
EJEMPLO DE OPERATIVA DURANTE 2011 EN DAX30: FECHA FECHA PRECIO PRECIO RENT RENT ACCIÓN ENTRADA SALIDA ENTRADA SALIDA % € ADIDAS 04/10/2010 10/01/2011 45,41 € 46,32 € +1,5 +90 HENKEL
25/10/2010 24/01/2011 42,98 €
43,84 €
+1,4
+85
HOTCHIEF
04/03/2011 07/03/2011 69,18 €
70,56 €
+1,6
+93
LUFTHANSA
20/11/2010 07/03/2011 12,83 €
13,96 €
+8,5
+510
ALLIANZ
17/01/2011 14/03/2011 92,11 €
92,47 €
+0
+0
09/01/2006 07/05/2007 37,62 €
37,00 €
-2,0
-120
BAYER
04/04/2011 18/04/2011 59,20 € 02/05/2011 23/05/2011 58,80 €
55,25 € 55,02 €
-7,0 -6,9
-420 -414
SIEMENS
27/09/2010 30/05/2011 79,77 €
90,00 € +12,4
+744
28/03/2011 06/06/2011 10,71 €
9,95 €
-7,7
-462
LANXES
25/04/2011 27/06/2011 59,00 €
54,14 €
-8,4
-504
SAP
03/01/2011 04/07/2011 38,15 €
41,80 €
+9,2
+552
09/05/2011 04/07/2011 32,00 €
32,64 €
+1,5
+88
BASF*
11/10/2010 11/07/2011 48,59 €
67,73 € +39,4* +2364*
B.BERGER*
28/03/2011 11/07/2011 60,77 €
67,88 € +11,7* +702*
14/02/2011 11/07/2011 45,83 €
53,66 € +17,1* +1026*
HENKEL*
09/05/2011 11/07/2011 48,77 €
48,29 € -1,15*
LINDE*
09/08/2010 11/07/2011 93,74 €
122,1 € +30,3* +1818*
HANNOVER RUECVER RHEINMETAL
DEUTSCHE TELEKOM
THYSSENKRUP
FRESEN MED CARE*
-69*
* Datos provisionales a mediados de julio de 2011
133
6.6. RESUMEN DE LOS PASOS MÁS IMPORTANTES A TENER BUSCADORES, FILTROS Y SELECCIONADORES DE ACCIONES.
EN CUENTA EN EL DESARROLLO DE
Motivos por los que la selección de valores le ayudará a ganar dinero: - Simplicidad para obtener un trading de confianza. - Supone la evolución de un sistema objetivo y lo más automático posible. - Evita el ruido del día a día. - Logra el equilibrio con el mercado. Plantear y desarrollar indicadores que sirvan para realizar búsquedas: - MM30 o media de 30 semanas ponderada. - MM30pv o media de 30 semanas ponderada por volumen. - Blai5Koncorde, indicador del comportamiento de las manos fuertes. - Blai5VolumenProporcionalMedio, indicador de volumen. - Distancia del precio con respecto a la MM30. - Distancia de la MM30 con respecto a la MM30pv. - RSCMansfield2, indicador de fortaleza. - Detector de nuevos máximos anuales o de 52 semanas. - Capital intercambiado o volumen multiplicado por precio. - Momento de la mano fuerte, una evolución del indicador Blai5Koncorde. Principio del diseño de sistemas: - Diseño ascendente. No tendrá aplicación práctica. - Diseño descendente. Ventajas: • Evita el caos en el comienzo del diseño del sistema. • Hace uso del enfoque descendente en el diseño, permite contar con grupos de analistas de sistemas trabajando por separado pero simultáneamente en subsistemas independientes, pero necesarios para el todo o fin último. Esto puede ahorrar una gran cantidad de tiempo. • La tercera ventaja estriba en evitar el gran problema asociado con un enfoque ascendente. Esto es, la utilización de un enfoque descendente, previe-
134
ne que el analista de sistemas se adentre en los detalles y se pierdan los objetivos centrales del sistema. - Diseño modular. Reglas: • Mantener cada módulo con un tamaño manejable, lo ideal es que incluya sólo una función. A veces será interesante tener más de una función para evitar mensajes de error de anidación en PRT. • Prestar atención particular a las interfaces o relaciones críticas entre indicadores y subsistemas. Esto es, a los datos y a las variables de control que pasan entre los módulos. Igualmente es importante conocer tanto los datos de entrada que el módulo tiene, en el caso nuestro serán siempre indicadores y precio, como los datos de salida, en este caso será la lista de valores seleccionados u otra serie de datos importantes extraídos de los indicadores. • Minimizar el número de módulos que el usuario necesite modificar cuando haga cambios en los planteamientos. Si programamos un número excesivo de módulos, al invocarlos podría llegar un punto en el que ProRealTime muestre errores de anidación, o en el que la programación sea tan recursiva que origine lentitud en la ejecución de screeners. • Mantener las relaciones jerárquicas establecidas en las etapas de descenso. Así se simplificará la toma de decisiones al máximo, de manera que nuestro trading sea de confianza. Planteamiento top-down en buscadores / screeners: - Seleccionador: Incremento K. • Objetivo: Detectar compras y ventas de mano fuerte. • Indicadores necesarios: Incremento Koncorde. - Seleccionador: Volumen Llamativo. • Objetivo: Detectar los grandes aumentos de volumen. • Indicadores necesarios: Blai5 VPM 2.0. - Seleccionador: Suelo Impulsivo. • Objetivo: Detectar aumentos de volumen con entrada de mano fuerte en tendencia bajista.
135
• Indicadores necesarios: Blai5Koncorde, Capital Proporcional Medio y la MM30 o la media de 30 semanas ponderada. - Seleccionador: Avance Porcentual. • Objetivo: Detectar los mejores y peores avances porcentuales. • Indicadores necesarios: Avance en Porcentaje. - Seleccionador: Fuerza Weinstein. • Objetivo: Detectar los valores más fuertes y más débiles con respecto al S&P500. • Indicadores necesarios: RSCMansfield2. - Seleccionador: Paso a Mejor que Mercado. • Objetivo: Detectar activos que pasan a ser más fuertes que el S&P500. • Indicadores necesarios: RSCMansfield2. - Seleccionador: Fuga Deluxe. • Objetivo: Detectar acciones que realizan fugas en el medio plazo. • Indicadores necesarios: Blai5Koncorde, Capital Proporcional Medio, MM30, Distancia MM30 o Riesgo Stop y Distancia a Maximos. - Seleccionador: Apoyo y Pullback Ideal. • Objetivo: Detectar acciones que realizan apoyos en el medio plazo. • Indicadores necesarios: Blai5Koncorde, Capital Proporcional Medio, MM30 y Distancia MM30pv. - Valorador: Valor de Compra. • Objetivo: Valorar las fugas y clasificarlas de ideales a no ideales. • Indicadores necesarios: Incremento Koncorde, MM30 y MM30pv. - Valorador: JBV (Jalfayate Buy Value). • Objetivo: Calificar el aspecto técnico general de un valor de -10 a +10. • Indicadores necesarios: Blai5Koncorde, RSCMansfield2, Capital Proporcional Medio y MM30.
136
Estadísticas y resultados: - % de acierto: Es el resultado de dividir el número de operaciones exitosas entre el total de operaciones. Lo ideal sería que el porcentaje de aciertos superase el 50% ya que es importante para controlar el riesgo de ruina. - Ratio ganancia/pérdida: Es el resultado de dividir el promedio del resultado de las operaciones ganadoras entre el promedio del resultado de las operaciones perdedoras. Por ejemplo, un ratio de +5 querrá decir que, por ejemplo, en promedio cuando se acertó se ganaron 500 euros mientras que cuando se falló, se perdieron 100. Este ratio es fundamental para conocer si un sistema tiene esperanza de ganar dinero en el futuro. - F de Kelly y F óptima: Son estadísticos que definen la cantidad del capital disponible a arriesgar en las siguientes operaciones. Es conveniente que su valor sea mayor del 3-4 %. E idealmente, mayor del 5%. - Drawdown: Cuantifica la peor racha de pérdidas que puede sufrir. Idealmente no deberá ser superior al 20%. Como máximo, el 30%. Parámetro a tener muy en cuenta.
137
CAPÍTULO 7 Sólo hay un lado del mercado, y no es el lado alcista ni el lado bajista, sino el lado correcto Jesse Lauriston Livermore. Entre cortos y largos se hace la siega. Dicho popular. OBJETIVO DE ESTE CAPÍTULO: Establecer las condiciones para delimitar las zonas de apertura y cierre de posiciones cortas en las resistencias y soportes de los mercados. En este capítulo el autor, valiéndose de la detección precoz de los cambios de tendencia por medio de los indicadores de amplitud de mercado, expone como se consigue la primera señal de zona de apertura de posiciones cortas una vez que la tendencia bajista entra en vigor. También se aportan ejemplos de detección de cambios de tendencia en distintos mercados desde los años 70. Índice del capítulo: 7.1. Señales de zonas de apertura y cierre de cortos. 7.2. Principios 3 y 4 de la teoría de Dow. Confirmación de tendencias. 7.3. Corrección o cambio de tendencia. 7.4. Market Timing, ejemplos de detección precoz de tendencias bajistas. 7.5. Resumen del capítulo.
7.1. SEÑALES DE ZONAS DE APERTURA Y CIERRE DE CORTOS. Sólo hay un lado del mercado, el correcto o con la tendencia. No lo intente a contra tendencia, saque partido de su tiempo y de su dinero. Dicen que uno de los síntomas de la tendencia bajista es que los mercados bajan hasta con las buenas noticias, aproveche la verticalidad con la que caen algunos mercados. Si la amplitud de las correcciones y el tiempo para desarrollarlas suele fluctuar alrededor del 30% de las ondas impulsivas bajistas, no se canse intentando extraer beneficio de esos pocos días. Decía el patriarca de una saga famosa de toreros: “lo que no puede se, no puede se y ademá e imposible”. Si hasta ahora siempre ha operado al alza, a la baja es tan sencillo como al alza. Lo único que necesita un trader para poder operar a la baja es: sincronizarse con los mercados para operar en las zonas de apertura y cierre de posiciones cortas. Vayamos con la primera señal de sincronismo. 139
Para abrir posiciones cortas: - Previamente se debe confirmar que la tendencia bajista está en vigor. En el Gráfico 7-1 podemos observar las dos alertas numeradas como 1 y 2 y la confirmación reseñada con la letra “B” de bajista. • Primera alerta: Durante el máximo del NYSE de julio de 2007 la Línea AD no superó su máximo anterior. • Segunda alerta: El indicador Momento de Mercado de Stan Weinstein cruza a la baja su nivel cero. • La primera confirmación se produce cuando la media ponderada de 150 días (en rojo) de la Línea AD gira a la baja. Ese punto está reseñado en el Gráfico 7-1 con la letra “B”. Gráfico 7-1.- Cambio de tendencia de alcista a bajista del año 2007. NYSE.
Alertas y confirmación: En julio de 2007 la Línea AD del NYSE dio la primera alerta al no superar el máximo anterior (1) y en agosto de 2007 el indicador Momento de Mercado dio la segunda alerta al cruzar su nivel cero a la baja (2). La confirmación (B) se produjo a mediados de agosto de 2007.
140
En este caso, de cambio de tendencia, los precios desarrollaron una figura muy conocida de doble techo, según los analistas más estrictos y según otros de triple techo. Más adelante veremos el techo de mercado y abordaremos el tema de la confirmación definitiva del cambio de tendencia, entre diferentes mercados. La media ponderada de 150 días de la Línea AD, apuntando hacia el sur, no suele recuperarse claramente hasta que no vuelve a cambiar la tendencia a alcista. Aunque parece que se recupera los primeros días de octubre de 2007, los días 16, 17 y 18 del mismo mes vuelve a apuntar hacia abajo. Decíamos, en el Capítulo 5 analizando la fuerza de la tendencia, algo parecido a lo que podemos comentar ahora: “La tendencia se agota con graves síntomas de haber concluido”. El indicador Momento de Mercado cruza a la baja su nivel cero. El último máximo del índice no ha superado con claridad a los anteriores, tal como podremos observar luego y por su forma de doble techo del mercado podría indicar un nivel de resistencia infranqueable. La Línea AD, apenas supera a su media ponderada de 150 días, vuelve a caer por debajo, lo que hace que su media ya no se recupere y se mantenga apuntando hacia abajo definitivamente. Se puede observar esta situación entre octubre y noviembre de 2007, en el índice NYSE Composite, con la tendencia bajista ya instaurada. Tres de las cuatro señales (automatizadas), que podemos observar en la parte inferior del Gráfico 7-2, están reseñadas con barras verticales verdes. Son las señales de zona de apertura de posiciones cortas. La primera señal de octubre no está reseñada con una línea vertical verde, porque la tendencia bajista aún no estaba en vigor. Las señales automatizadas se obtienen de los mismos indicadores que usábamos para conseguir las señales de zona de apertura de largos, pero con alguna diferencia. Por ejemplo, donde decíamos, el Oscilador McClellan cruza al alza su nivel cero, para cortos sería: el Oscilador McClellan cruza a la baja su nivel cero. Veámoslas todas: - Tendencia bajista confirmada. Se confirmó el día 22 de octubre de 2007. - El Oscilador McClellan del NYSE cruza a la baja su nivel cero. - Los osciladores McClellan de los siguientes índices son menores de cero: • S&P500, S&P100, Nasdaq100 y DJIA (DJ30). - El precio de cierre del índice NYSE Composite es superior a su media ponderada de los cierres de 150 días. Las zonas de cierre de posiciones cortas, son formaciones alcistas (dos o tres picos ascendentes) que, se pueden identificar porque están dentro de elipses de color 141
Gráfico 7-2.- Zonas de apertura y cierre de posiciones cortas. NYSE. Market Timing de los periodos productivos de las tendencias (parte 1).
La Línea AD Normalizada está numerada como referencia de la progresión de la pauta bajista. Las elipses amarillas sobre la Línea AD Normalizada son posibles zonas de apertura de posiciones cortas. En la parte inferior del gráfico hay 4 señales automatizadas, 3 de las 4 coinciden con líneas verticales verdes que se han colocado apuntando a la vela que representa el precio del día. Las elipses rojas son formaciones alcistas o cruces al alza del nivel cero del Oscilador McClellan.
rojo sobre el Oscilador McClellan. Son las mismas formaciones que usábamos para delimitar las zonas de apertura de posiciones largas en tendencia alcista. Tres de las formaciones alcistas están dentro de elipses de menores dimensiones, exactamente sobre el nivel cero. Cuando el Oscilador McClellan no desarrolla una formación alcista, la señal de cierre de posiciones cortas nos la proporciona al cruzar al alza su nivel cero. La numeración de las zonas de sobrevendido (