Wavelets son solo una forma de "descomposición de base". Las wavelets en particular se descomponen tanto en frecuencia como en tiempo y, por lo tanto, son más útiles que las descomposiciones puramente basadas en frecuencia como la de Fourier. También hay otras descomposiciones de tiempo-frecuencia (por ejemplo, la HHT) que también deberían explorarse.
La descomposición de una serie de precios es útil para entender el movimiento primario dentro de una serie. En general, con una descomposición, la señal original es la suma de sus componentes base (potencialmente con algún multiplicador de escala). Los componentes van desde la frecuencia más baja (una línea recta a través de la muestra) hasta la frecuencia más alta, una curva que oscila con una frecuencia máxima que se acerca a N / 2.
Cómo esto es útil
- desruidizar una serie
- determinar el componente principal del movimiento en la serie
- determinar pivotes
La desruidización se logra recomponiendo la serie sumando los componentes de la descomposición, menos los últimos pocos componentes de alta frecuencia. Esta serie desruidizada (o filtrada), si se elige bien, a menudo ofrece una visión del proceso de precios básico. Suponiendo una continuación en la misma dirección, se puede usar para extrapolar por un corto período hacia adelante.
A medida que la serie temporal avanza en tiempo real, se puede observar cómo cambia el proceso de precios desruidizado (o filtrado) para determinar si un movimiento de precios en una dirección diferente es significativo o simplemente ruido.
Una de las claves, sin embargo, es determinar cuántos niveles de la descomposición recomponer en una situación dada. Demasiados niveles (baja frecuencia) significarán que la serie de precios recomuesta responde muy lentamente a los eventos. Demasiados niveles (alta frecuencia) significarán una respuesta rápida pero, quizás demasiado ruido en ciertos regímenes de precios.
Dado que el mercado cambia entre movimientos laterales y movimientos de impulso, un proceso de filtrado necesita ajustarse al régimen, volviéndose más o menos sensible a los movimientos para proyectar una curva. Hay muchas formas de evaluar esto, como observar la potencia de la serie filtrada versus la potencia de la serie de precios cruda, apuntando a un cierto % dependiendo del régimen.
Suponiendo que se ha empleado con éxito wavelets u otras descomposiciones para obtener una señal suave y adecuadamente reactiva, se puede derivar y utilizar para detectar mínimos y máximos a medida que progresa la serie de precios.
Problemas
- Se necesita una base que tenga un "buen comportamiento" en el punto final para que la pendiente de la curva en el punto final se proyecte en una dirección adecuada.
- La base necesita proporcionar resultados consistentes en el punto final a medida que la serie temporal avanza y no estar sesgada posicionalmente.
Desafortunadamente, no conozco ninguna base de wavelet que evite los problemas anteriores. Hay algunas otras bases que se pueden elegir que funcionan mejor.
Conclusión
Si deseas seguir con las wavelets y construir reglas comerciales en torno a ellas, espera tener que hacer mucha investigación. También puedes encontrar que aunque el concepto es bueno, necesitarás explorar otras bases de descomposición para obtener el comportamiento deseado.
No uso descomposiciones para decisiones comerciales, pero las he encontrado útiles para determinar el régimen del mercado y otras medidas retrospectivas.
4 votos
No estoy seguro de que solo porque los indicadores de Ehler estén incluidos en el software de trading signifique que sean ampliamente aceptados. No creo que haya una manera objetiva de responder a esto, especialmente en lo que respecta a obtener un título de maestría.
0 votos
@stephenw: He eliminado esa parte, pero ¿has buscado en Google "hilbert sine wave" y has visto los resultados?
1 votos
Marcos Lopez de Prado y Riccardo Rebonato trabajaron recientemente en algo similar llamado Análisis de Componentes Cinéticos. Intenté crear un algoritmo basado en ello en Quantopian para hacer backtest porque en el papel ofrecen código en python. No pude obtener nada coherente de ello, pero eso puede haber sido mi ejecución.