Indicador Signal to Noise Ratio para PRT

Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Indicador Signal to Noise Ratio para PRT

Mensaje por Rafa7 »

Sres foristas.

Al hilo del indicador para MT4 que menciona X-Trader en el artículo sobre el Poder de Pi se me ha ocurrido la siguiente versión del indicador, y podríamos llamarlo Pi_Indicator:

Pi_Indicator(n) = 200 * Pi * (cierre - cierre-n-barras-antes) / sumatorio(abs(cierre - cierre-anterior); últimas n barras)

No solo nos serviría para saber si hay tendencia sino incluso para darnos la dirección de la tendencia.

En este caso:
si Pi_Indicator > 100, hay tendencia alcista.
si Pi_Indicator < -100, hay tendencia bajista.
si -100 <= P_Indicator <= 100, hay tendencia lateral.

En una representación gráfica dibujaría las líneas 0, 100 y -100.

Faltaría estudiar cual es el n por defecto. De entrada sería 20, pero habría que hacer backtesting con diversos n's, ya que me imagino que si para determinados n's la indicación de lateralidad no sería útil.
El problema que veo es que cuanto mayor es n es más difícil que el Pi_Indicator supere, en valor absoluto, a 100.

La teoría del artículo es muy bonita, pero en la práctica la utilidad del indicador será para el n apropiado. El RSI para un período de muchísimas barras, es muy difícil (casi imposible) llegar a sobrecomprado o sobrevendido. Por ello intuyo que con el Pi_Indicator pasaría algo parecido, que para n muy grande no tiene sentido porque será casi imposible que el valor supere en valor absoluto a 100. Imprescindible hallar el n apropiado.

¿Alguien se anima a estudiar el n apropiado?

MI olfato me dice que debe haber un n apropiado para el timeframe diario, y que ese n sería válido para todo timeframe.

En el artículo se habla de pruebas en diversos timeframes pero no dice cuantas barras analiza.
x-Trader, ¿Sabes cuantas barras analiza en el estudio?
Si me dice que es válido para todo n, me caigo de espaldas. No me dés sustos, Alberto.

Señores foristas, ¿qué nombre le ponemos al indicador que he sugerido? ¿Pi Indicator? ¿Indicador Pi? ¿Meandro? ¿Pi_Index? ¿Índice PI? ¿Pi Ratio? ¿Ratio PI?

El nombre Meandro me está gustando ... queda poético y revela su fuente de inspiración.



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio para PRT

Mensaje por Rafa7 »

Una vez hallado el n apropiado para el MeanderIndicator, se podría estocastizar:
StochMeanderIndicator(n, m) = 100 *(MeanderIndicator(n) - Mín(MeanderIndicator(n), m barras)) / (Máx(MeanderIndicator(n), m barras) - Mín(MeanderIndicator, m barras))

En principio pienso en la relación n = 2 * m. (Ya que los osciladores suelen tener la mitad de barras del ciclo).
Por ejemplo, si el n apropiado es 50, que m sea 25.

StochMeanderIndicator, oscilaría entre 0 y 100.
Y habría que determinar los niveles de sobretendencia, tendencia y lateralidad.
Por olfato sería:
Entre 90 y 100, sobretendencia alcista.
Entre 80 y 100, tendencia alcista.
Entre 20 y 80, tendencia lateral.
Entre 0 y 20, tendencia bajista.
Entre 0 y 10, sobretendencia bajista.
Pero habría que estudiarlo. Estoy escribiendo por puro olfato, sin haber realizado ninguna prueba.



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Rafa7 escribió: Se me ha ocurrido la siguiente versión del indicador, y podríamos llamarlo Pi_Indicator:

Pi_Indicator(n) = 200 * Pi * (cierre - cierre-n-barras-antes) / sumatorio(abs(cierre - cierre-anterior); últimas n barras)

No solo nos serviría para saber si hay tendencia sino incluso para darnos la dirección de la tendencia.
Sres. foristas,



El indicador (cierre - cierre_n_barras_antes) / Sumatorio(Abs(cierre - cierre_anterior); últimas n barras), oscila entre -1 y 1. Lo de multiplicar por 200 * Pi no me convence.
Por otro lado, los osciladores suelen definirse entre 0 y 100.
Así que he decidido que el Indicador Meander se defina así:

Meander(n) = ((cierre - cierre_n_barras_antes) / Sumatorio(Abs(cierre - cierre_anterior); últimas n barras) + 1) * 50

De esta manera oscila entre 0 y 100.

En cuanto niveles significativos, hagamos caso del artículo.
(1 / (2 * Pi) + 1) * 50 = 57,957747154594766788444188168626 == 58
(-1 / (2 * Pi) + 1) * 50 = 42,042252845405233211555811831374 == 42

El en gráfico del Meander podríamos dibujar los niveles de referencia 58 y 42.
Si Meander >= 58, tendencia alcista.
Si Meander <= 42, tendencia bajista.
Si 42 < Meander < 58, tendencia lateral.

En cuanto al único parámetro, n, el número de barras, de entrada pienso que por defecto sea 22 para ajustarnos al ciclo mensual, ya que, en bolsa, hay 21,5 sesiones diarias al mes, y prefiero que el número sea par.

Así que Meander oscila entre 0 y 100, con niveles significativos 42 y 58, y ajustado al ciclo mensual (22 períodos).

Por cierto, el gráfico del Meander es muy parecido al del ROC (y al del Momentum). De hecho el cruce del nivel 50 coincide exactamente con el cruce del nivel 0 del ROC, pero se diferencia del ROC en que el Meander es un oscilador cerrado (oscila entre 0 y 100) y en cambio el ROC es un oscilador abierto (sin acotaciónes).



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Rafa7 escribió: Meander(n) = ((cierre - cierre_n_barras_antes) / Sumatorio(Abs(cierre - cierre_anterior); últimas n barras) + 1) * 50
Señores foristas,



Otra versión equivalente, que simplifica la programación del indicador Meander sería esta:
Meander(n) = 50 * (Momentum(n) / Sum(Abs(Momentum(1)); n) + 1)
Con niveles significativos 42 y 58.
Si Meander >= 58, tendencia alcista.
Si Meander <= 42, tendencia bajista.
Si 42 < Meander < 58, tendencia lateral.

El Meander es como un ROC(o como un Momentum) acotado (entre 0 y 100).

Y el ratio de Eficiencia de Kauffman se podría expresar así:
ER(n) = 100 * Abs(Momentum(n)) / Sum(Abs(Momentum(1)); n)
Con nivel significativo 16 (== 100 / (2 * Pi) = 50 / Pi = 15,915494309189533576888376337251)
Si ER >= 16, tendencia.
Si ER < 16, ruido.

Lo de multiplicar por 100, en el ratio de eficiencia de Kauffman, es una añadidura mía para que la escala sea entre 0 y 100, que és la escala habitual en los osciladores cerrados (Así facilitamos las comparaciones entre osciladores cerrados).



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Sres, foristas,



Aqui os paso el código del Efficient Ratio de Kauffman para ProRealTime:

Código: Seleccionar todo

pi = 3.141592653589793
velocidad = abs(momentum[n])
recorrido = summation[n] (abs(momentum[1]))
er = 100 * velocidad / recorrido
return  er as "%Ratio de eficiencia", 50 / pi as "Frontera"
Siendo n, el número de barras, su único parámetro y con valor por defecto 22.
Definición Efficient Ratio
Definición Efficient Ratio
ER(22)
ER(22)


Saludos.
Última edición por Rafa7 el 21 Jun 2015 16:56, editado 4 veces en total.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com

Rango Starr
Mensajes: 3842
Registrado: 22 Dic 2014 10:49

Re: Indicador Signal to Noise Ratio

Mensaje por Rango Starr »

.
Última edición por Rango Starr el 17 May 2021 10:38, editado 1 vez en total.
un ciclo y otro ciclo, son un biciclo...
si añadimos otro ciclo, entonces tendremos "un triciclo"... famoso trio catalan de humor de los 90....

..y nada mas...
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Sres. foristas,


Este es el código de Meander en ProRealTime:

Código: Seleccionar todo

pi = 3.141592653589793
cte = 1 / (2 * pi)
velocidad = momentum[n]
recorrido = summation[n] (abs(momentum[1]))
er = 50 * (velocidad / recorrido + 1)
return er as "%Ratio de eficiencia", 50 * (1 + cte) as "%Alcista", 50 * (1 - cte) as "%Bajista"
Siendo n, el número de"barras, su único parámetro y con valor por defecto 22
Deficinión Meander
Deficinión Meander
Meander(22)
Meander(22)


Saludos.
Última edición por Rafa7 el 20 Jun 2015 23:08, editado 5 veces en total.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Sres. foristas,



Este es código del StochMeander en ProRealTime:

Código: Seleccionar todo

m = 2 * n
velocidad = momentum[m]
recorrido = summation[m] (abs(momentum[1]))
meander = velocidad / recorrido
stochMeander = 100 * (meander - lowest[n] (meander)) / (highest[n] (meander) - lowest[n] (meander))
return stochMeander as "%StochMeander", 80 as "%Alcista", 20 as "%Bajista"
Siendo n, el número de barras, su único parámetro, con valor por defecto 11 (la mitad del ciclo mensual).
Definición StochMeander
Definición StochMeander
StochMeander(11)
StochMeander(11)


Saludos
Última edición por Rafa7 el 20 Jun 2015 23:10, editado 4 veces en total.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Rango Starr escribió:Hola Ra.

Buen trabajo. Excelente...

Ahora deberías comparar los resultados, con un "clásico" del trending como el ADX. ...

Con alta probabilidad, los resultados serán muy análogos.

Existen otras metodologías para medir ruido. Como pista.... podríamos considerar el ruido, como "... aquello que siendo un ciclo, no es posible utilizarlo para provecho del trading...."

No obstante, te vuelvo a dar la enhorabuena por los esfuerzos que realizas.

Saludos!!
Gracias Rango,



Espero que Kauffman me perdone por multiplicar por 100 su indicador. :lol:

Y espero que los indicadores Meander y StochMeander, que he creado inspirándome en el Efficient Ratio de Kauffman y en el artículo que comentamos en este hilo, les sean útiles a alguien.

Si a alguien le son útiles, le agradezco que nos lo comente.



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Wikmar
Mensajes: 3868
Registrado: 29 Sep 2010 00:01
Ubicación: Madrid

Re: Indicador Signal to Noise Ratio

Mensaje por Wikmar »

Yo tb te agradezco los aportes, Rafa.

Así a simple vista, me parece que el más valioso de los tres, es StochMeander, que reacciona más rápido (a los otros se les ve retraso...), aunque da señales falsas.

S2
            https://wikmar.wordpress.com
            Si quieres algo de privacidad, cuidado con las Nubes, que nadie ha conseguido todavía ponerles una puerta.
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Gracias Wikmar.



De entrada el que me era menos interesante es el StochMeander.
Pero una vez lo he visto graficado y comparado con la gráfica del precio, lo encuentro el más interesante.

De todas maneras, cualquier indicador es mejor usarlo en conjunción con el precio. StochMeander + Price Action pueden hacer muy buena pareja.

El Meander lo veo más como filtro de las señales que te dé otro indicador. Y, en este sentido, veo más interesante alargar su periodo (44 por ejemplo) que acortarlo.

Todo esto que digo es intuición (aún no he probado ninguna estrategia). Falta mucho estudio (lógica) por delante que confirme, o no, mi intuición.

La intuición propone, la lógica dispone.



Saludos.
Última edición por Rafa7 el 11 Jun 2015 09:32, editado 1 vez en total.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Sres. foristas,



Los códigos de los indicadores Effective Ratio, Meander y StochMeander, los he modificado en los aportes de este hilo donde los colgué.
No es que estuvieran mal, sino que he querido ponerlos más claros y simples.
Por ejemplo, he substituido "momentum[n] (close)" por "momentum[n]" ya que la segunda expresión es más simple y es equivalente a la primera (en ProRealtime el momentum se aplica al close por defecto).

Si alguien quería tener un momentum o ROC, como oscilador cerrado, ya lo tiene conseguido: el Meander es un ROC (o Momentum) que oscila acotado entre 0 y 100. Con el Meander podemos comparar los momentums entre diversos valores en una escala de 0 a 100.



Saludos.
Última edición por Rafa7 el 28 Jun 2015 16:16, editado 1 vez en total.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Rango Starr
Mensajes: 3842
Registrado: 22 Dic 2014 10:49

Re: Indicador Signal to Noise Ratio

Mensaje por Rango Starr »

.
Última edición por Rango Starr el 17 May 2021 10:39, editado 1 vez en total.
un ciclo y otro ciclo, son un biciclo...
si añadimos otro ciclo, entonces tendremos "un triciclo"... famoso trio catalan de humor de los 90....

..y nada mas...
Avatar de Usuario
Duk2
Mensajes: 29
Registrado: 10 Nov 2014 19:25
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Duk2 »

Gracias Rafa7 por tu trabajo.
Me gusta mucho en la versión oscilador. Voy a darle un poco mas de vueltas, aún no lo he utilizado en ninguna estrategia, pero me parece muy interesante.
Un saludo,
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Indicador Signal to Noise Ratio

Mensaje por Rafa7 »

Duk2 escribió:Gracias Rafa7 por tu trabajo.
Me gusta mucho en la versión oscilador. Voy a darle un poco mas de vueltas, aún no lo he utilizado en ninguna estrategia, pero me parece muy interesante.
Un saludo,
Gracias Duk2.



¿Te refieres al StochMeander?
Es que en realidad los 3 indicadores son osciladores cerrados, entre 0 y 100. Por eso te pregunto.



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Indicadores”