Etiqueta: Indicadores

TITÁN 3: Configuración

TITÁN 3: Configuración

Como ya explicamos en el anterior artículo descriptivo sobre TITÁN 3, la descarga e instalación no representa mayor problema.

Una vez descargado desde el link que te enviaremos por solicitud a tu mail, copia el zip en una carpeta y descomprímelo. Obtendrás varios archivos del tipo “itf”, algunos que empiezan como «PS_» y que corresponden a ProScreeners [que trataremos en «Herramientas Accesorias»] y el indicador propiamente [Blai5 TITAN 3] que debes IMPORTAR de la siguiente manera:

  1. Desde cualquier ventana de PRT pulsa sobre el botón superior “INDICADORES
  2. Cuando se abra, pulsa en la pestaña INDICADORES y en el icono superior “IMPORTAR
  3. Localiza el archivo, lo seleccionas y listo.

Inmediatamente formará parte de tus indicadores disponible como «Blai5 TITAN 3«

CONFIGURACIÓN DE TITÁN 3

Como podrás comprobar, el indicador viene completamente configurado en estructura y colores de sus líneas y de sus bandas, desde el mismo momento en que lo instales que te aparecerá ya así:

Ya que no hay nada que configurar ni modificar en cuanto a líneas y áreas de color, pasaremos los únicos detalles que pueden merecer un comentario.

Si les molesta o, simplemente, no les parece de interés disponer de los valores numéricos de las cinco líneas en el eje derecho de su gráfico [precio], basta con que desactiven las casillas de la columna «Etiqueta» y quedarán ocultas.

Verán que hay una variable rotulada como «P» [de «periodo«]. Ese valor [por defecto, P = 50] define la cantidad de velas desde la última y hacia atrás que toma TITÁN 3 para hacer sus cálculos y dibujarse sobre el gráfico. En este vídeo se puede comprobar fácilmente su funcionamiento, tanto subiendo o bajando su valor manualmente o escribiendo el número de velas a considerar.

Habrás advertido que, justo al lado de la variable «P», hay una casilla de verificación rotulada como «ALT», que sólo puede marcarse o desmarcarse. Su significado es sencillo: cuando diseñé el nuevo algoritmo para calcular TITÁN [la línea que emula la recta de RL central], encontré dos fórmulas de cálculo que ofrecían una ligera diferencia final. Sin embargo, en algunos casos concretos [de situaciones de mercado] me gustaba más el uno o el otro, porque se ajustaba mejor a los movimientos y giros. Al final pensé que tampoco importaba mucho incluir las dos fórmulas, una por defecto [casilla desactivada] y otra ALTERNATIVA [ALT], por si en alguna ocasión decidía utilizarla. [En general, te puedes olvidar de ella].

Hay una segunda casilla rotulada como «T» cuya función, cuando está activada, es presentar el valor numérico de la pendiente de TITÁN 3. La necesitaba en fase de diseño y es el cálculo presente en algunos PS complementarios. La dejé porque me acostumbré a ella y ahora hasta me parece «chula». Si te gusta o te parece interesante, la puedes dejar activada o quitarla, si no.

Yo utilizo generalmente el valor P=50 para mis intradías, pues es bastante estándar, aunque en general y para cualquier temporalidad intento ajustar la longitud de TITÁN al último tramo del movimiento del activo de forma que sus movimientos tangan un sentido dentro del canal y sus giros queden incluidos en las bandas de soporte y resistencia [S1/S2 y R1/R2]. En ejemplo del vídeo habréis podido ver como, en ese caso concreto P=83 parecía lo más correcto.

Recuerda, sin embargo, que la variable permanece en el último valor fijado. Cuando vuelva a arrancar la plataforma y TITÁN, la variable P está en el último valor que la hayan dejado. La reconfiguras y problema solucionado.

En cuanto a la utilización en temporalidades más largas (gráficos horarios, diarios, o superiores) verás que lo mejor es tender a utilizar valores de P más largos, hasta 100 o incluso más. La estructura del activo en cada momento lo define.


Blai5 TITÁN 3

Blai5 TITÁN 3

Descarga / Download

Blai5 Titán 3 es un indicador técnico bajo licencia CC para entorno ProRealTime v.12 y posteriores, especialmente diseñado bajo los principios de gestión de datos para trading intradiario, capaz de generar automáticamente un canal operable en las últimas «N» velas, siendo esta cantidad configurable.

El indicador se entrega conjuntamente en el mismo zip con una colección de 8 ProScreeners para facilitar su uso y hacerlo más productivo.

DESCRIPCIÓN TÉCNICA

Todos aquellos que han cometido la amable imprudencia de acudir a alguna de mis contadas apariciones públicas [tradición que aspiro a mantener, por pura timidez] seguro que en alguna de ellas me han oído mencionar muy repetidamente la Regresión Lineal [RL].

Como alguno ya sabrá, la única peculiaridad de mi trabajo en el entorno de los mercados financieros se basa en aplicar a ellos los principios técnicos de la Teoría de la Información (TI), y de tratar los datos simplemente como lo que son: DATOS; despojándolos de cualquier otro aditamento o explicación más allá de la simple gestión de la información.

Por si es la primera vez que tropiezas conmigo, eso mismo que los traders tradicionales describen como tendencia o volatilidad, cuando aplicamos la Teoría de la Información [TI] se corresponderían a los conceptos de SEÑAL y RUIDO.

Y, desde el punto de vista más estrictamente estadístico, la SEÑAL entre dos velas cualesquiera distantes en un gráfico la deberíamos obtener trazando entre la primera y la última una recta de REGRESIÓN LINEAL (RL).

Así pues, en este punto, debería hacerse una enmienda formal a los ampliamente difundidos y aceptados cánones del AT.

La Regresión Lineal es una recta ideal, trayecto más probable para un conjunto dado de datos. Es decir que, a ambos lados, los valores se distribuyen de una forma matemáticamente uniforme.

Si alguien me preguntase [y si mi opinión sirviera para algo] la manera correcta de trazar una línea de tendencia, no debería ser uniendo sus más bajos mínimos, ni siquiera sus cierres. Si al tratamiento correcto de la información nos ciñésemos, no habría forma más correcta de hacerlo que con una recta RL.

Ello supondría que deberíamos atender a su inclinación para conocer la tendencia pero, al ser central, no podríamos utilizarla para poner nuestros stops, para desconsuelo de muchos tibus, [y perdonen por la irónica maldad].

Ahora que tenemos un eje de tendencia en forma de recta de regresión, los datos quedan dispuestos a ambos lados de la misma, con una separación máxima en algún punto. Esa amplitud del canal sería el componente de RUIDO que acompaña a la SEÑAL, distorsionándola, y es lo que hace el trading tan complicado. A eso nos podríamos referir también como volatilidad.

Si trabajamos partiendo de una recta de regresión lineal para mostrarnos el curso de la tendencia/señal y la amplitud media del canal de ruido, con ese diseño dispondríamos de una herramienta que teóricamente nos permitirá general automáticamente una expectativa de movimiento que, no por ser probable, deberemos entender que sea infalible; la tendencia puede cambiar o variar en cualquier momento y, de hecho lo hace continuamente.

Si al tratamiento correcto de la información nos ciñésemos, no habría forma más correcta de trazar una tendencia que con una Recta de Regresión Lineal.

Así, pues, andaba yo buscando una herramienta automática que se aproximase a una recta de regresión lineal [RL] del último tramo de cualquier activo y temporalidad y, además, estableciese la amplitud del ruido/volatilidad de aquel tramo, con la intención de visualizar buenas zonas de entrada, salida y/o giro potencial. A ese proyecto lo he llamado TITÁN y, una vez finalizado, este es su aspecto, en su versión 3:

DESCRIPCIÓN

El indicador Blai5 TITÁN 3 está compuesto por un segmento central que busca un trayecto lo más aproximado posible a la recta RL de las «N» últimas velas, al que denominamos propiamente TITÁN y cuatro [4] líneas paralelas a ella, dos superiores: R1 y R2 [resistencias 1 y 2]; y, dos inferiores: S1 y S2 [soportes 1 y 2].

Entre esas paralelas superiores e inferiores establecemos unas bandas o canales que pueden ser útiles para establecer un trading al estilo de un canal tradicional. La amplitud y separación entre líneas y bandas viene automáticamente establecida por las variaciones del ATR [Average True Range], que nos permite ajustar la amplitud de la herramienta a las variaciones en la volatilidad de cada momento por lo que, en momentos de baja volatilidad tienden a estrecharse y cuando ésta aumenta, a separarse.

INSTALACIÓN

Una vez descargado desde el link que te enviaremos por solicitud a tu mail, copia el zip en una carpeta y descomprímelo. Obtendrás varios archivos del tipo “itf”, algunos que empiezan como «PS_» y que corresponden a ProScreeners [que trataremos en «Herramientas Accesorias»] y el indicador propiamente [Blai5 TITAN 3] que debes IMPORTAR de la siguiente manera:

  1. Desde cualquier ventana de PRT pulsa sobre el botón superior “INDICADORES
  2. Cuando se abra, pulsa en la pestaña INDICADORES y en el icono superior “IMPORTAR
  3. Localiza el archivo, lo seleccionas y listo.

Inmediatamente formará parte de tus indicadores disponible como «Blai5 TITAN 3«

CONFIGURACIÓN DE TITÁN 3

Como podrás comprobar el indicador viene completamente configurado en estructura y colores en sus líneas y bandas. Si lo deseas, puedes ocultar los valores numéricos de las líneas desmarcando las casillas correspondientes a «Etiqueta«

  • NO te pongas a tradear con él hasta haberlo estudiado bien y haber hecho MUCHO papertrading. Sé prudente.
  • Esta nueva versión 3 de TITÁN he tenido que ser rediseñada y reprogramada desde cero pues la anterior v.2 dejó de funcionar correctamente con la actualización de PRT v.11 a v.12. Así, del mismo modo que TITÁN 2 no funciona correctamente en PRT v.12, TITÁN 3 tampoco lo hace en PRT v.11, pues incorpora algunas nuevas funcionalidades de la plataforma desconocidas para las anteriores versiones.
  • Por otra parte, ello nos ha permitido solventar uno de los problemas anteriores y ahora TITAN 3 se actualiza y redibuja en tiempo real, cosa que antes no sucedía y había que actualizarlo forzando su redibujo cada tiempo prudencial. Ese tiempo ya pasó.
  • Eso nos permitirá potencialmente también diseñar ProScreeners y Sistemas sobre la herramienta.
TITÁN trabajando en tiempo real [TR]

El Extraño Caso del Indicador Mutante

El Extraño Caso del Indicador Mutante

Esta es una de esas entradas que he estado resistiéndome a escribir durante años porque, según cómo lo explique, puede causar un cierto desasosiego entre algunos traders. Pero es la realidad diaria.

Por mi actividad migrando mis herramientas entre plataformas desde hace años me he encontrado con todo lo que ahora explicaré, y no creo que hayan sido muchos más los que hayan compartido estas experiencias así que, tampoco he encontrado quien las haya detallado antes.

Migrar herramientas es un trabajo bastante más delicado y complejo de lo que pudiera parecer en principio

Partiré de un caso, que no siendo muy habitual, tampoco es único. Así que, ni que sólo sea para evitar tener que volver a explicar todo esto con detalle cada vez que alguien me lo pregunte, valga el tiempo dedicado a redactar esta entrada.

Además, me servirá para explicar un poco mejor qué hace concretamente un indicador. Y podrán entender [espero] por qué, a veces, los desarrollos de una misma herramienta en diferentes plataformas puede ser una pequeña (o gran) tortura [cosa a la que cada vez me resisto con mayor fuerza].

Migremos, ya que podemos

Muchos usuarios, por la razón que sea, deciden migrar de plataforma. Si es usuario de alguna de mis herramientas y está disponible en el nuevo entorno, puede solicitarme la nueva versión correspondiente. Si es el caso, se la remitiré, empezará a usar el indicador en su nueva plataforma de la misma forma que antes y [generalmente] aquí acaba el relato.

Pero, en algunos casos, el tema se complica. Algunos usuarios especialmente meticulosos, empiezan a comparar curvas y valores entre ambas plataformas [cosa que seguramente no han hecho ni harán con cualquier otro de los indicadores disponibles] y, en algunas ocasiones comprueban (oh sorpresa!) que algunos valores numéricos del indicador en ambas plataformas NO siempre son exactamente iguales. ¿Qué está pasando?

¿Quién será el culpable?

Aquí entra en juego la variabilidad en la personalidad humana, pero tomaré un caso medio para que nadie se ofenda ni se sienta aludido.

Imagino que la primera idea que vendrá a la mente de la mayoría es que ESA nueva versión del indicador NO está correctamente programada o contiene errores. Quizás haya quien piense que tampoco lo está la anterior. O que no lo ha estado nunca ninguna.

Realmente yo nunca he visto un caso tan grosero que llegue a alterar el trazado de las curvas [se trabaja mucho para que eso no pase] pero, y fíjense en lo que les voy a decir: ni siquiera descarto que eso pueda pasar en algún caso puntual.

«Pero, ¿y cómo lo admite con tal desparpajo!?», pensarán los que ya me han condenado antes de iniciar la simple exposición. Pues porque podría llegar a ser así y si tiene la paciencia de seguirme un poco más lo entenderá. Ahora viene lo interesante.

¿Cómo funciona la relación entre indicadores y plataformas?

De este efecto antes explicado [problemas de concordancia exacta] me di cuenta ya en mis primeras migraciones de herramientas y, a la postre siempre acaba siendo uno de mis peores dolores de cabeza. De hecho que el 99,99% de los usuarios nunca se percaten o lo aprecien jamás es motivo de un cierto orgullo. De hecho la mayoría supongo que tendrá primera [inquietante] noticia aquí.

Así que como me di cuenta (como afectado) de este tema hace tiempo y tuve que investigar a qué era debido, paso a detallarlo cosa que, dicho sea de paso, tampoco conozco que nadie haya hecho antes, lo que en su día me habría ahorrado MUCHO trabajo y pesquisas, y fue un problema añadido. [Igual alguien alguna vez me lo agradezca].

Lo primero que necesitamos hacer es dividir el proceso en bloques para poder asignar la responsabilidad a cada posible parte.

Empecemos por el indicador, principal sospechoso. ¿Qué es y qué hace un indicador? Básicamente un indicador (todos ellos) es un algoritmo compuesto de una o varias fórmulas matemáticas que toman una serie de datos, los procesa y entrega uno o más resultados de esa operación.

¿Cuál es el papel de la plataforma? Pues, en toda su complejidad, básicamente dos:

  • Ofrece los datos de entrada; y
  • Gestiona las salidas generalmente en forma de representación gráfica

Así, en un esquema básico de proceso, a la plataforma le corresponde la «entrada» y la «salida» , mientras que al indicador le corresponde el «proceso» de los datos.

¿De dónde vienen las diferencias?

Una vez constatadas que en un determinado mismo gráfico entre dos plataformas de trading existían diferencias (generalmente pequeñas) en los valores de salida, cabía descubrir qué pasaba, dónde y, a ser posible, cómo solucionarlo/minimizarlo.

Como siempre en estos casos se trabaja por eliminación, aislando cada elemento participante. Así lo hicimos empezando por el propio indicador. ¿Había alguna diferencia entre los algoritmos que justificase esas diferencias? La respuesta fue que no. El algoritmo (la fórmula) era EXACTAMENTE la misma en todos los casos y calculada de la misma forma y en el mismo correcto orden.

El indicador toma una serie datos de la plataforma, opera con ellos y entrega los resultados de nuevo a la plataforma, que acaba convirtiéndolos en un gráfico.

Así había que prestar atención ahora a las plataformas y examinarlas dento de nuestras limitadas posibilidades pues los fabricantes, como es natural, no se prestaban a dar mucha información técnica.

Como en muchas de mis herramientas el valor «volumen» está incorporado, empezamos por ahí y como, por fortuna, podemos visualizar ese valor individualmente simplemente desplegándolo separadamente en una ventana del gráfico, la sorpresa fue considerable.

En la mayor parte de los casos donde observamos diferencias en los valores del indicador era porque había variaciones entre los valores de los volúmenes. Recuerdo que estamos hablando de mismos períodos de mismos activos. ¿Por qué no coincidían exactamente? ¿Cuál volumen era el correcto?

Bienvenidos al laberinto de los datos

Comunicamos (amablemente) estas diferencias a algunas plataformas, y les consultamos a qué podían ser debidas. De entrada, y como era previsible, todas afirmaron sin dudar que SUS datos eran los correctos, que obtenían de tal o cual fuente de datos totalmente fiable y certificada. Y, ¿saben qué? TODOS decían la verdad.

Entonces, ¿qué pasaba? Pues, después de no pocas pesquisas y esfuerzos entre un laberinto de suministradoras primeras de datos, fuentes oficiales y mercados, resultó que NO EXISTÍA [y no tengo noticia que eso haya cambiado] un sistema internacional estándar de contabilizar el volumen negociado.

Eso significa que, según unos u otros, volúmenes negociados fuera de mercado, o en operaciones realizadas en aperturas o cierres, se contabilizan en un bloque temporal u otro, total o parcialmente, sin acabar de aclarar muy bien quién hacía qué y cómo. [Por no hablar de mercado paralelos, creadores de mercado, dark pools y otras lindezas].

Así que tuvimos que acostumbrarnos a vivir sabiendo que, al menos en uno de los datos que manejaba el algoritmo, había variaciones entre los datos suministrados según el tipo activo, de derivado, el suministrador de datos de cada plataforma y un montón de variables más completamente imposibles de prever. [Puedes hacer clic en lo gráficos para observarlos en detalle]

La buena noticia es que, después de [como pueden comprobar] estudiarlo MUY detenidamente, llegamos a la conclusión que, por mucho que haya diferencias al contabilizar algunas variables concretas, si ese MÉTODO era constante para cada plataforma concreta NO AFECTABA para nada la coherencia de la herramienta.

Se observarían diferencias en los valores del indicador porque existían diferencias en la serie de datos a procesar. En general eran diferencias porcentualmente pequeñas y difícilmente apreciables sobre el trazado de la curva.

En el fondo, que determinadas operaciones se contabilicen ahora o más tarde, si siempre se hace del mismo modo, no afecta en absoluto el resultado final, por más que pueda modificar puntualmente los valores.

Otro de los «descubrimientos» que obtuvimos del análisis del problema comparando una buena cantidad de plataformas fue que, en general, la calidad de los datos ofrecidos era directamente proporcional a su precio de suscripción, cosa que tampoco debería sorprender a nadie.

Pero, con el dato «precio» no hay nunca duda ¿O sí?

«Pero, al menos», -me dirá el amable y paciente lector- «sabemos que los datos de precio serán siempre correctos e idénticos en todas las plataformas». Y yo les responderé que sí, que CASI SIEMPRE eso es así.

Haz clic para aumentar

Debería explicarles en este punto que las plataformas de trading son, en esencia, bases de datos gráficas. Contratan un servicio externo que les suministra los datos del mercado en tiempo real [que almacenan en su base de datos] y se los hace llegar por conexión telemática.

Pero esas conexiones pueden ser de mejor o peor calidad, tanto en velocidad como en fiabilidad. Pero, incluso las de más alta calidad, no están exentas de pequeños errores de transmisión. Los más groseros son detectados y corregidos (manualmente) de la base de datos de cada plataforma, pero cuando son pequeños o afectan sólo detalles concretos pueden pasar desapercibidos.

Un Futuro DAX en 30 minutos graficado en dos diferentes plataformas

Estos gráficos sólo son pequeñas muestras (convenientemente lejanas) de algunas diferencias entre plataformas en los datos de entrada. Podrían parecer intrascendentes (lo serían en el 99,99% de los casos) pero en indicador cuyo algoritmo contemplase esos detalles generaría problemas de concordancia exacta.

O, incluso, desplazando una vela de hora… [al fin i al cabo, es sólo un bit de error]

Aprovecho para comentar que, si en alguna ocasión detectan algún error en algún gráfico, sea grande o pequeño, si lo comunican a su plataforma se lo agradecerán mucho, porque así lo podrán corregir manualmente.

Así que llegamos a una primera conclusión: aunque el sospechoso probable parecía ser el indicador, todos los indicios apuntan a que el principal causante de las diferencias finales, son los datos [presuntos inocentes]. Y, lógicamente, si los datos son distintos, también lo serán los valores resultantes una vez procesados.

Si quieren que les haga una confesión, ocuparme y preocuparme por la CALIDAD de los datos ofrecidos por determinadas plataformas ha sido una de las razones por las que he ido abandonando el desarrollo en algunas de ellas que, por más que sean populares, tienen [en mi modesta opinión] muy descuidada la calidad de los datos que ofrecen a sus usuarios. Así que me pregunté «¿para qué esforzarme en mantener unas buenas herramientas si los usuarios trabajan en un entorno de datos de mala calidad?»

¿Te has preguntado nunca si vale la pena trabajar con una plataforma que te ofrezca datos inexactos o descuidados, por popular (o barata) que sea?

Si los datos de la serie de origen son distintos, una vez procesados, también lo serán los resultados

Sofisticando el error

Permítanme que acabe ya con un último apunte, que les aseguro que dejar el tema sólo en esta entrada no hace justicia a la cantidad de horas que, durante años, le he tenido que dedicar a este complejo tema.

Después de entender y asumir la primera parte de esta exposición [asumirla porque está TOTALMENTE FUERA de mis posibilidades evitarla o solucionarla] me encontré con una segunda «patología» .

En este caso, miraba y remiraba y no detectaba variaciones en los datos que justificasen unas pequeñas (pequeñísimas, generalmente) variaciones permanentes en los resultados. De hecho, propiamente deberíamos hablar de mínimas desviaciones.

Así que había que volver a investigar de dónde venían. Como he explicado en alguna otra parte, mis herramientas son lo que conoce habitualmente como «de 2ª generación» , o sea, que incorporan como elementos herramientas de 1ª generación, en nuestro caso, indicadores anteriores.

Por otro lado, muchos de esos indicadores clásicos [ RSI, Momentum, Medias, MACD, Escocásticos, etc.] la mayoría de plataformas los tienen integrados en forma de funciones predefinidas [built-in, que diríamos en argot].

Sus formulaciones son conocidas, pero no es fácil acceder a comprobar cómo están programadas en cada plataforma. Y, una vez más después de bastante trabajo y elucubraciones, acabamos detectando que había en ocasiones diferencias en la forma de cálculo de algunas de estas funciones/indicadores.

Pequeños matices, como utilizar un tipo de alisado en lugar de otro, un tipo media específica u otra más avanzada. Detalles que me llevaron, por ejemplo, a darme cuenta que el uso y elección de las medias utilizadas en cada parte de un algoritmo podía modificar sutilmente el resultado [para mejorarlo o para empeorarlo]. Por eso les he estado mostrando parte de ese trabajo recopilado en mis entradas sobre medias móviles en este mismo blog.

Sé que es la nuestra es una especialidad MUY peculiar, donde encontramos traders que programan y programadores metidos en temas de trading, pero no muchos programadores que sean, a la vez, traders [y viceversa].

Lo explico porque todos los programadores nos hemos encontrado en algunos casos y lenguajes que no sólo importa el qué, sino el cómo y en qué orden. En algunos casos [pocos, es cierto] algunas funciones estaban bien programadas, aunque con algún detalle incorrecto. Para explicarlo gráficamente, la imagen siguiente es propiamente la de un sandwich sólo que con algún «detalle» incorrecto.

Y así queda básicamente explicado por qué en la mayor parte de los casos en que se observen diferencias entre dos indicadores idénticos [míos o de quien sean] en dos diferentes plataformas, por favor no saquen conclusiones precipitadas.

Y, la moraleja de todo esto, es que:

  1. no siempre hay que disparar sistemáticamente sobre el pianista si algo no suena bien. Puede que el piano o la partitura tengan algo que ver.
  2. explicar todo esto por mail era muy complicado y difícil cada vez que alguien me lo consultaba, así que queda desarrollado para todos ellos de ahora en adelante.

Espero que alguien haya llegado hasta el final y que le haya resultado útil e instructivo para conocer mejor algunos aspectos poco conocidos del trading, las plataformas y los indicadores.

Gracias por llegar hasta aquí.


DEMA, TEMA (y un poco de Trix)

DEMA, TEMA (y un poco de Trix)

Hoy me van a permitir que les hable de dos indicadores y «medio», y de algunos conceptos de diseño para los más interesados.

Todas las medias móviles comparten una misma característica que, desgraciadamente, es inherente a su propia esencia: un cierto retraso en relación con las señales que se generan. Los diseñadores de algoritmos han trabajado durante mucho tiempo para obtener nuevas formulaciones que, manteniendo todas las virtudes de las medias convencionales, disminuyan o maticen esa conocida desventaja.

Este es el caso de las dos de las que les hablaré hoy: DEMA y TEMA. Las muestro conjuntamente porque ambas dos son obra del mismo autor: Patrick G. Mulloy, quien las presentó en 1994 en un artículo titulado «Smoothing Data with Faster Moving Averages« en la revista Technical Analysis of Stocks & Commodities.

Mulloy perseguía hacer medias más rápidas, más sensibles a los cambios y dotarlas de mayor agilidad en los giros

La primera de ellas es la denominada Media Móvil Exponencial Doble (Double Exponential Moving Average o DEMA).

Aunque, en principio por su nombre y en una primera impresión, podría parecernos que debería ser una simple aplicación de una EMA (media exponencial) sobre otra EMA, no es así en absoluto pues su fórmula es bastante más sutil.

La formula de la DEMA es:

DEMA = (2∗EMA(n)) − (EMA(EMA(n)))

donde «n» = periodo o número de elementos de la serie

Explicado tendríamos, por un lado, la media exponencial (EMA) de periodo «n», multiplicada por dos; y, por otro, la media exponencial de esa misma media exponencial que, una vez obtenida, restaríamos de la primera.

Ya ven que no es tan fácil como podía parecernos en un principio por su nombre. No es una simple EMA aplicada sobre otra EMA, porque ello es lo que en diseño llamamos, simplemente, «suavizado o alisado» de la primera curva y, como efecto principal, tendería a aplanarla y suavizarla aunque, como contrapartida, también a ralentizarla y más.

Pero no es eso lo que se perseguía Mulloy, sino lo contrario: perseguía hacerla más rápida, más sensible a los cambios y dotarla de mayor agilidad en los giros sin perder sus movimientos suaves. Ello genera un tipo de media mucho más ajustada al movimiento de los precios, disminuyendo el factor «retardo».

Una vez puesta sobre el gráfico, así es como se ven ambas (EMA y DEMA), en ambos casos con un periodo de n=50:

TEMA (Media Móvil Exponencial Triple)

Si algo caracteriza a los diseñadores de herramientas matemáticas para trading es el continuo inconformismo. Jamás nos sentimos satisfechos con el último algoritmo encontrado y siempre aspiramos a mejorarlo. Seguro que Mulloy no era ninguna excepción a esa norma porque, más allá de la DEMA, desarrollo esta Media Móvil Exponencial Triple (Triple Exponential Moving Average o TEMA, en inglés).

Ahora que ya sabemos seguro que NO PUEDE SER un simple triple alisado de una EMA, porque eso la haría mucho más lenta y plana, y Mulloy trabajaba en medias fiables de respuesta más rápida, habrá que ver como consiguió mejorar el anterior diseño.

Como concepto, la TEMA es una composición de una EMA, una EMA doble y una EMA triple, que proporciona un menor retardo de tiempo que cualquiera de esos tres elementos por separado.

Convertido en fórmula matemática, tiene este aspecto:

TEMA = (3∗EMA1​) − ((3∗EMA2​) + EMA3)

donde:

  • EMA1=Media Móvil Exponencial (EMA)
  • EMA2​=EMA de EMA1
  • EMA3​=EMA de EMA2

​​lógicamente, siempre todas del mismo periodo.

Sorprendentemente esta fórmula tan original es perfectamente funcional y consigue incrementar todavía más la velocidad de respuesta de esta media sobre la propia DEMA, tal y como podemos apreciar en el siguiente gráfico:

Ahora es cuando el amable lector se pregunta: «y, todo esto, ¿para qué?» Para qué necesitamos medias que giren más rápido. ¿Acaso eso, llevado a un sistema de especulación, no nos generará más ruido, más entradas y salidas falsas y mayores costos operativos?

Si sólo pensamos en esa parte del problema: sí, sin ninguna duda!

Pero sólo estás pensando en estas herramientas como finalistas y en la forma tradicional, buscando sus cortes. Mientras que si piensas en ellas como partes o elementos de herramientas de segunda generación o sistemas complejos, la cosa cambia sustancialmente. Entonces pasan de ser una herramienta a una parte de algo mayor y más complejo. Una pieza más en un Lego; una rueda más en un engranaje.

En diseño llamamos «alisado» o «suavizado» de una curva a aplicar, por ejemplo, una media sobre otra media. Eso la aplana pero también la enlentece.

Voy a ponerte dos ejemplos de esta manera de enfocarlo:

A) Imagina que necesitamos detectar el inicio de una tendencia lo más rápido que nos sea posible. Podríamos hacerlo por superación de un nivel de precio (sistema tradicional). Pero una media sería más fiable porque se basa en un conjunto de datos, y no sólo en uno concreto, que sería más fácilmente manipulable. Pero, si lo que nos interesa es detectarlo rápido, ¿no sería mejor utilizar una TEMA o una DEMA antes que una simple EMA o una SMA? Si detectarlo rápido implicase mayores beneficios (o menores pérdidas) la cosa estaría clara. Basta con que mires el gráfico para saber la respuesta, incluso para cuantificarlo.

B) Podemos jugar con diferentes elementos, no sólo con su valor numérico. Por ejemplo, podríamos calcular su pendiente para detectar fuerza de la tendencia; sus giros para determinar cuando termina una tendencia; incluso usar las herramientas de desplazamiento que estudiamos en un artículo anterior para situar stops, por ejemplo.

Tuneando indicadores: MACD -> TRIX -> MACTRIX?

Vayamos un paso más allá. Supongamos que tenemos una herramienta en la que confiamos como, por ejemplo, el por todos conocido MACD. Imaginemos que sabes cómo trabaja (si no, basta con que pulses en el enlace anterior), para comprobar que está basado simplemente en la diferencia entre dos EMAs.

Ya que estamos hablando de las posibilidades que nos abren estas nuevas medias, comentarte que ya en 1980 Jack Hudson, editor de la revista «Technical Analysis of Stocks and Commodities» trabajó en ese sentido intentando mejorar el diseño del MACD original aplicando un triple alisado de las EMAs, diseñando un nuevo oscilador, alternativo al MACD original y al que llamó TRIX.

Ahora solo nos queda imaginar: ¿qué pasaría si alguien sustituyese esas EMAs originales del diseño de G. Appel, en lugar de por unas EMAs alisadas como hizo Hudson, por unas DEMAs o TEMAs de Mulloy? ¿Daría un rendimiento mejor o peor a ambos referentes anteriores?

Ni que sólo fuera por jugar, ¿podríamos llamar a este proyecto «MACDTrix«? 😛

Las herramientas mencionadas en este artículo [DEMA, TEMA y Trix] están presentes y disponibles en la mayor parte de plataformas de trading del mercado, por lo que podrán acceder a todas ellas y experimentar sin ningún problema.


RSI Avanzado [BV]

RSI Avanzado [BV]

Me complace anunciar la disponibilidad del indicador RSI Avanzado con Bandas de Volatilidad (BV) para plataforma Prorealtime en descarga libre y gratuita.

Esta herramienta está construida sobre un RSI[14] convencional pero, en este caso, en lugar de utilizar las conocidas líneas operativas situadas en los valores fijos de 70/30 para señalar zonas de sobrecompra y sobreventa, se utilizan unas bandas de volatilidad al estilo de las de Bollinger. Eso permite ajustar mejor las señales a las diferentes situaciones de mercado y de la evolución del indicador.

[Actualización 5/Oct/20] El zip incluye también un proscreener [PS] para la detección de los activos que se encuentren más allá de las bandas de volatilidad, ya sea de la superior (valores positivos [+]) ya sea de la inferior (negativos [-])

¿Cuál es su fundamento matemático?

En su formulación más habitual (que yo también he utilizado), se construye a través de calcular una media móvil larga (de 70, por defecto, aunque modificable) sobre el RSI estándar y, a partir de esa media, aplicaremos +/- una desviación estándar para dibujar así las bandas superior e inferior.

Configuración y Aspecto

Para facilitar el uso ya he dado color a algunas líneas. Una vez instalado tiene esta aspecto:

Y esta la configuración que he utilizado para darle ese aspecto:


INSTALACIÓN EN PROREALTIME

  • Copia el zip en una carpeta y descomprímelo.

El indicador «RSIAvanzado(BV).itf» debes IMPORTARLO de la siguiente manera:

  1. Desde cualquier ventana de PRT pulsa sobre el botón superior “INDICADORES”
  2. Cuando se abra, pulsa en la pestaña «INDICADORES» y en el icono superior “IMPORTAR”
  3. Localiza el archivo, lo seleccionas y listo.

En el caso del proscreener «PS_RSIAV_BV.itf», debes IMPORTARLO del mismo modo, pero desde la ventana «Proscreeners».


Si eres usuario de ProRealTime, esta herramienta es de descarga libre y gratuita ya sea pulsando el icono superior o en el siguiente enlace: descargar RSIAvanzado(BV) para PRT + PS.

A La Mierda Con los Gurus!

A La Mierda Con los Gurus!

Muchas veces me planteo la inutilidad de mis post. Son como bichitos efímeros que, aparecen, viven algunas horas de frenesí para desaparecer inmediatamente en el fondo del blog y no volver nunca más. A veces pienso: «¡con lo que cuesta redactar un post, más me valdría dedicar ese tiempo en mejorar un sistema o programar alguna nueva herramienta!»

Y, sin embargo, aquí me tienen: martilleando otra vez en hierro frío. Persistiendo una y otra vez sobre las mismas ideas con una tozudez casi patológica.

Vuelvo de vacaciones, forzosamente cortas y próximas, imagino que como las de la mayoría. Me encuentro con un mail [uno de los muchos]. Alguien me pregunta sobre un indicador concreto: «¿qué pasaría si hiciera esto o aquello?»

Como es amable, le respondo de forma amable, aunque no me puedo contener y twiteo la que habría sido mi respuesta general real:

Sinceramente me cuesta comprender por qué razón a alguien le satisfaría más una respuesta mía que hacer la comprobación por sí mismo.

Me recuerdan que hay quien me tiene por un «referente«. ¡Al carajo con eso! ¡Yo NO lo quiero! Sólo me faltaría que me tomaran por una especie de «guru» al que no se le discute y con palabra de autoridad. Eso va completamente EN CONTRA de TODO lo que siempre he defendido.

Para NADA, queridos. Me equivoco MÁS que nadie porque asumo continuamente el riesgo a equivocarme al probar cosas nuevas. Y, generalmente NO funcionan. Aunque, afortunadamente, a fuerza de intentarlo, algunas sí acaban funcionando.

Sinceramente me cuesta comprender por qué razón a alguien le satisfaría más una respuesta mía que hacer la comprobación por sí mismo.

Por mucho que lo repita, como es una opinión «contra tendencia», parece que ni cuaja ni se entiende, pero precisamente esa es la razón de que me resista a crear «manuales» de uso de mis herramientas: quiero que la otra mitad del trabajo la hagáis vosotros, como usuarios. Que explores, que investigues, que compruebes para qué uso concreto te sirve cada herramienta. O, si no le sirve para ninguno, que la descartes.

Lo sé. Hay gente que las descarta en los 5 primeros minutos. Si no lo ve todo claro al primer compás, tira la toalla y sentencia «que no funciona». Y me parece ESTUPENDO, porque ni la diseñé ni la compartí para ESE TIPO de usuario. Ese es el trader al que, como un polluelo, sólo espera que le traigan la comida y se la dejen caer en el pico. No, no las compartí para ellos.

Desde mi personal punto de vista un indicador o un proscreener es una herramienta básica, capaz de diferentes usos alternativos dependiendo de nuestra forma de operar o del tipo de trading que pretendamos en cada momento.

En general, diseño mis herramientas para mi propio uso. Si con el tiempo veo que son útiles y mejoran mis resultados, las comparto. Pero eso quiere decir que algunas han sido diseñadas para su uso en acciones, en temporalidad diaria y para swing trading (entre 3 y 20 sesiones, aproximadamente). Otras las diseñé específicamente para mi operativa en derivados, especialmente índices, e intradías.

Los traders que las usan con éxito tienen (como mínimo) un mérito IGUAL al del humilde diseñador que escribió el código.

Si yo hubiese manifestado que una herramienta determinada fue diseñada para usarla en un tipo determinado de activo y para una concreta temporalidad [algo completamente cierto], la mayor parte de usuarios habrían descartado de entrada probarla en cualquier otro, lo que el tiempo ha demostrado que es un completo error.

Muchos usuarios han sido tan amables de informarme de como utilizaban mis indicadores en activos, temporalidades y con métodos absolutamente insospechados para mí, muy distintos del mío propio, pero con gran éxito. Evidentemente, algunos otros me han manifestado que no les han llegado a sacar el partido esperado [generalmente por comparación con otro trader que sí lo ha hecho].

Y, ¿por qué? Es evidente que la cualidad de una obra de arte no se basa en la calidad de cinceles, brochas o tinta para escribir la partitura, sino en la habilidad y talento del artista. Pero seguro que los mejores artistas no trabajaban con herramientas de la peor calidad, sino de la mejor, para obtener esos resultados.

Diseño indicadores complejos y ricos en señales, porque dan oportunidades para la mayoría de traders y en la mayor parte de casos.

También en el trading, el talento es el propio de cada cual, pero lo básico es la técnica y los materiales y/o herramientas.

En poco se parece el trading de una acción de un mercado europeo para largo plazo, buscando señales en gráfico semanal, al scalp fulgurante en un SP500 de movimientos salvajes. Y, sin embargo, conozco traders que utilizan la misma herramienta en uno y otro caso. El truco es que LA LEEN de forma diferente. La han trabajado y han aprendido a descifrar en ella esas señales que les dan una ventaja sobre el mercado en cada caso. Y sí, son señales DIFERENTES en ambos casos. Por eso diseño indicadores complejos y ricos en señales, porque dan oportunidades para la mayoría de traders y en la mayor parte de casos.

Diseño mis herramientas para mi propio uso. Si con el tiempo veo que son útiles y mejoran mis resultados, las comparto.

Hoy por hoy sigo pensando que los traders que usan mis herramientas con éxito tienen (como mínimo) un mérito IGUAL o mayor al humilde diseñador que escribió su código.

Por eso respeto su búsqueda y su trabajo. La mayoría nunca me preguntaron «qué pasaría si hago esto». Lo hicieron y comprobaron qué pasaba.

Y por eso este post…


Koncorde 11 para ProRealTime

Koncorde 11 para ProRealTime

Descarga / Download

Me complace anunciar la disponibilidad de la nueva versión 11 de mi indicador técnico Blai5 Koncorde para el la plataforma ProRealTime.

Como comenté en su día, no iba a actualizar mis indicadores si no era por necesidad técnica o si no podía incorporarles nuevas prestaciones que realmente pudieran aportarles mejoras reales. Por fin, después de darle bastantes vueltas, creo que lo hemos conseguido.

Lo primero que quiero reseñar es que no he incorporado ningún cambio en el algoritmo del indicador porque, por el momento, no veo nada que mejorar. Eso implica que Koncorde 11 da las mismas buenas señales que hasta ahora daba Koncorde 10.

Entonces, se preguntarán legítimamente muchos usuarios, ¿para qué cambiar? Aquí estaba el problema. Si se actualizaba era para mejorar, y no resultaba nada fácil.

Afortunadamente ProRealTime v.11 nos ha aportado mejoras que sí podemos explotar dando a los indicadores nuevas capacidades. Y se me ha ocurrido que podría dar satisfacción a bastantes usuarios a los que la gestión del volumen de Koncorde complacía, aunque no tanto que la visualización se incorporase sobre el cálculo de la tendencia.

La nueva versión 11 da posibilidad de incorporar esos dos tipos de visualización de los datos sin perder ninguna prestación. Es el tipo de visión que he denominado «TOROSOS«.

Además de ello, me ha parecido que podría aportar más valor a la herramienta si se orientava directamente a estrategias concretas.

Durante estos años he estado experimentando con diferentes tipos de estrategias [algunas de ellas ya sobradamente conocidas] que me permitían adaptar la herramienta a la situación del mercado en cada momento para buscar las oportunidades de trading más adecuadas y rentables.

Así que, a partir de este momento [y también gracias a las nuevas estrategias desarrolladas sobre las nuevas visualizaciones] Koncorde v.11 incorpora 16 proscreeners [PS] nuevos, actualizados y optimizados, con sus respectivas técnicas y estrategias que iré mostrando y desarrollando en este mismo sitio web.

Todos estos PS se incorporan en el zip de descarga del indicador y pueden ser incorporados [todos o parte] según el gusto o la voluntad del usuario y haciendo uso de nuevas prestaciones de PRT v.11 como el nuevo ProRealMap [que puedes también descubrir en el vídeo inferior].

Y, como de costumbre, de uso completamente ilimitado tanto en tiempo como en veces y sin discriminar ningún tipo de plataforma de PRT, sea de pago o gratuita, ya sea con o sin tiempo real.

Para completar la idea de las novedades que aporta esta nueva versión 11 de Koncorde puedes echar un vistazo a este vídeo:

Una vez instalado y configurado, este es el aspecto final del indicador:

Visualización: Koncorde11
Visualización: Torosos

Solicitar el indicador Blai5 Koncorde 11 para PRT v.11 y sus 16 PS

ProScreeners para Koncorde v.11:

Descripción, técnicas y descargas:

Operativa: PS «Distribuyendo» para localizar cortos

Los Indicadores y la Prueba del Algodón

Los Indicadores y la Prueba del Algodón

Un amable lector me pedía que le aconsejase algún indicador para trabajar en barras de X minutos. Bueno, he intentado explicarle que eso es muy complicado, pues depende del tipo de activo, de su sistema, de sus preferencias… Al final me ha parecido que la mejor manera de ayudarle era explicándole mi particular «prueba del algodón» aplicada a los indicadores.

Partamos de la premisa que no hay indicador infalible, aunque la mayoría sean útiles si los utilizamos dónde y cuándo corresponde. Pero, ¿cómo saber si un determinado indicador ofrece buenas prestaciones en un activo y temporalidad concreta? Pues nada más fácil que con la «prueba del algodón«.

Este sistema es tan rápido como útil para evaluar cualquier indicador por cualquier trader, por poco preparado que se sienta. Se basa, simplemente, en abrir un gráfico, incluir en el mismo el indicador/ores que deseemos verificar y comprobar sobre su histórico si han dado buenas señales en el pasado inmediato. Si lo han hecho, es muy probable que lo sigan haciendo en el futuro. Y si dudas entre más de un indicador, compáralos sobre el mismo histórico y decide cuál se comporta mejor.

Partamos de la premisa que no hay indicador infalible, aunque la mayoría sean útiles si los utilizamos cuándo y dónde corresponde.

No te fies de los gráficos publicados en libros o webs en los que, generalmente, se muestran casos muy escogidos. No. El indicador que quieras verificar sobre el activo y temporalidad que tú elijas, en el momento actual y sobre el histórico inmediatamente anterior. Eso sería la «prueba del algodón«.

Así de simple y así de fácil es evaluar indicadores a vuelapluma. Ahora ya sabes cómo decidir por ti mismo y de manera objetiva si mis indicadores [o los de cualquier otro] son más o menos adecuados para tus propósitos o necesidades.

Ya lo sabes, «el algodón no engaña«.

Blai5 AutoFibo

Blai5 AutoFibo

Poco hay que explicar de esta herramienta para entorno Prorealtime, pues no es más que un simple cálculo graficado. La programé para incluir el resultado dentro de otra pero, una vez programada, tampoco tengo ningún problema en compartirla por si a alguien le parece útil de forma independiente. Su descarga es libre y gratuita.

Se agradecería, como mínimo, un RT como agradecimiento.

AutoFibo genera automáticamente los niveles básicos de Fibonacci (100%, 61,8%, 50%, 38,2%, 0%) del conjunto de las N últimas velas, siendo esta variable configurable.

Así, del mismo modo que con la herramienta tradicional de trazados de Fibos elegimos de dónde a dónde, en este caso deberemos escoger el número de velas y AutoFibo de irá recalculando cada nueva vela sobre ese número dado de leas hacia atrás.

Pueden configurar líneas y colores como gusten, pues viene sin ninguna preconfiguración gráfica.


Si eres usuario de ProRealTime, esta herramienta es de descarga libre y gratuita ya sea pulsando el icono superior o en el siguiente enlace: descargar AutoFibo para PRT.

Las Herramientas Son Un Complemento

Las Herramientas Son Un Complemento

En muchos casos hay quien espera de una herramienta de trading algo así como una máquina de imprimir billetes de un solo botón. Pulsas, te fabrica la cantidad de dinero que necesitas, hasta que consideras que tienes bastante, vuelves a pulsar y la paras.

Pues, para todos [especialmente para los nuevos traders], déjenme que me explaye con un símil que, a veces, es la mejor manera de hacerse entender,

Una herramienta de trading [no sólo mía, cualquiera] es una especie de tester o, más correctamente, un multímetro, una herramienta muy útil para cualquiera que se dedique a cualquier campo de la electrónica.

Pero, el hecho de hacerse con un tester no le convierte a uno inmediatamente en un experto en electrónica. Lo primero que tendrás que hacer es aprender algo de electrónica y lo segundo, aprender cómo se maneja el propio tester. Sólo cuando esas dos premisas se dan, el multímetro tiene no sólo alguna, sino mucha utilidad.

Toma las herramientas de trading como lo que son: un complemento, no una solución mágica.

Pretender manejar un tester sin saber antes electrónica, es algo ridículo e inútil. Y de poco te sirve que te explique que incorpora en un sólo dispositivo un amperímetro, un voltímetro y un óhmetro, si ni te suenan esos nombres.

Hay quien espera que por tener un tester en las manos y en los cinco primeros minutos debería ser capaz de reparar un televisor o de diseñar una placa. Y, si no lo consiguen [que nunca lo van a conseguir] sentencian que el tester es inútil o no funciona bien.

Como resumen y colofón: toma las herramientas de trading como lo que son: un complemento, no un atajo ni una solución mágica.

Todo cuesta esfuerzo y trabajo; tanto el conocimiento general como el propio manejo de la herramienta. Échale trabajo y paciencia. Es la idea.