RIND de Jack Weinberg

Todo sobre el trading en los mercados financieros: funcionamiento, dudas, noticias, etc.
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

RIND de Jack Weinberg

Mensaje por Rafa7 »

Sres. foristas,



Estoy intentando comprender el RIND (Range Indicator) de Jack Weinberg, el cual se usa, por ejemplo, para establecer stop loss.

Su cálculo se explica en Indicator Reference.

Pero no entiendo la nomenclatiura. Lo de los siperíndices y subíndices de máx y mín, no entiendo a que se refieren. Es exactamente el punto donde me pierdo.
Además la EMA ¿que periodo tiene?
Además, ¿cómo es que no considera el caso close < close[1] para distinguirlo del caso close = close[1]? ¿O es que está pensado sólo para stop loss de largos? (o sea, que la fórmula para stop loss de cortos sería otra análoga).

Por favor, ¿alguien me puede explicar como se calcula?



Gracias.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12794
Registrado: 06 Sep 2004 10:18
Contactar:

Re: RIND de Jack Weinberg

Mensaje por X-Trader »

Hola Rafa7, la fórmula del TR es la del True Range definida por Wilder, esto es:

1. Tomamos el mayor valor (max) entre el High actual y el Close de la sesión anterior.

2. Tomamos el menor valor (min) entre el Low actual y el Close de la sesión anterior.

3. Calculamos la diferencia entre ambos valores

Esto se hace para tener en cuenta posibles huecos e incluirlos en el rango.

El resto es más o menos sencillo: si el cierre actual es mayor que el de la sesión anterior calculamos el cociente de TR por la diferencia de cierres.

En cualquier otro caso (eso incluye Close = Close[1]) calcula un Estocástico sobre el valor del TR. Los índices que aparecen significan que calcules el min o el max de W para las últimas i-n velas.

Sobre la EMA, no especifica el período pero por lo que he podido averiguar, en el libro "El Análisis Técnico de la A a la Z" de Steven B. Achelis indican que se usen el máximo y el mínimo del TR de las últimas 5 velas y una EMA de 5 períodos también. Por supuesto siempre se pueden cambiar los parámetros :P.

En todo caso, este indicador actúa como filtro en sistemas tendenciales, de tal forma que si su valor está en valores elevados es de esperar que una tendencia se agote, mientras que si está por debajo de 20 es probable que una nueva tendencia se inicie. Dicho de otro modo, por decirlo de alguna manera, es un "Estocástico de la Tendencia" :D.

Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: RIND de Jack Weinberg

Mensaje por Rafa7 »

X-Trader escribió: En cualquier otro caso (eso incluye Close = Close[1]) calcula un Estocástico sobre el valor del TR. Los índices que aparecen significan que calcules el min o el max de W para las últimas i-n velas.
Gracias, X-Trader.



Aún estoy muy lejos de entenderlo.
Por lo que dices n podría ser por ejemplo 5. Pongamos que n = 5.

¿W1 sería el último W? ¿Y W2 sería el penúltimo W?

Una cosa que me vuelvo loco, ¿qué es Min(i, i - 5, W)? Ojo, i - 5 ¡¡¡¡ es un número negativo !!!!!



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Guille
Mensajes: 478
Registrado: 29 Ene 2015 14:50

Re: RIND de Jack Weinberg

Mensaje por Guille »

Rafa7 escribió:Una cosa que me vuelvo loco, ¿qué es Min(i, i - 5, W)? Ojo, i - 5 ¡¡¡¡ es un número negativo !!!!!
hola,
Puede ser que como i se refiere a un elemento determinado, que considere i también como un valor negativo al referirse a barras anteriores; quiero decir, por ejemplo que si queremos el valor del Stohastic Range hace tres barras, entonces : i= -3
Digamos que los subíndices toman valores negativos porque se refieren a barras anteriores.
Es lo que se me ocurre.

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

Re: RIND de Jack Weinberg

Mensaje por Rafa7 »

Guille escribió: Digamos que los subíndices toman valores negativos porque se refieren a barras anteriores.
Es lo que se me ocurre.
Gracias, Guille.



Eso parece.


Vamos a ver, voy a lanzar preguntas

Supongamos n = 5.

¿W1 es el W de la última vela y W2 es el W de la pénultima vela?
¿StochasticRange1 = (W1 - mín(W1; W2; W3; W4)) / (máx(W1; W2; W3; W4) - mín(W1; W2; W3; W4))?
¿StochasticRange2 = (W2 - mín(W2; W3)) / (máx(W2; W3) - mín(W2; W3))?

Y no pongo más dudas para no marearos con mis dudas.

Es tremendo lo que me cuesta entender, ufff. Hace como un par de años, leí sobre el RIND, lo encontré muy interesante, intenté entenderlo y tiré la toalla porque no había manera. Espero este año no tener que tirar la toalla de nuevo.

No sé, debe haber algún fallo en la fórmula que me está volviendo loco. Diría que la fórmula está mal definida, que la buena es otra.



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: RIND de Jack Weinberg

Mensaje por Rafa7 »

Dandole vueltas y vueltas y vueltas ...



Intentando adivinar creo que, en lenguaje ProRealTime:

Código: Seleccionar todo

if close > close[1] then
    w = tr / (close - close[1))
else
    w = tr
endif 
stochasticRange = 100 * (w - lowest[n](W)) / (highest[n](W)) - lowest[n](W))
RIND = exponentialAverage[m](StochasticRange)
Según una página web en alemán (en mi desesperación he tenido que buscar páginas web en alemán porque sé que son tan cuadrados que se explican con precisión robótica, vivan los alemanes), sugiere n = 10 y m = 3. (The Range Indicator - Weinberg (TRI)).

El multiplicar por 100 lo he tomado de la página en alemán, porque 100 es la escala estándard para los osciladores acotados.
La página alemana sugiere tomar como niveles de referencia 20 y 70 (o sea, con asimetrismo).

X-Trader, ¿en el ejemplo que has encontrado n = m = 5?

Supongo que lo he entendido. ¿Lo he entendido, X-Trader?



Pero hay una cosa que me inquieta, veo que la fórmula no es simétrica, paraece que está pensada para tendencias alcista, ¿será que para tendencias bajistas se define de otra manera:
IF close < close[1] THEN
W = TR / (close[1) - close)
ELSE
W = TR
END IF
?

Esta asimetría no la logro entender.
¿Es que hay dos RIND, uno para tendencias alcistas y otro para tendencias bajistas?



Saludos.
Última edición por Rafa7 el 16 Feb 2017 12:53, editado 2 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: RIND de Jack Weinberg

Mensaje por Rafa7 »

Sres. foristas,



En la página alemana hay abajo unos enlaces. En el primero veo que hay un código, no sé en que lenguaje, pero es entendible:

Código: Seleccionar todo

if (close - close[1]) > 0 then
    Value1 = TrueRange / (Close-close[1])
else
    Value1 = TrueRange;

Value2 = Lowest(Value1,Period);
Value3 = Highest(Value1,Period);

if Value3 - Value2 > 0 then
    StochRange = 100*((Value1-Value2) / (Value3-Value2))
else
    StochRange = 100* (Value1-Value2);

Result = XAverage(StochRange,Smoothing);
Me llama la atención esta parte del código:

Código: Seleccionar todo

if Value3 - Value2 > 0 then
    StochRange = 100*((Value1-Value2) / (Value3-Value2))
else
    StochRange = 100* (Value1-Value2);
Suipongo que es porque si podría ser posible que Value3 - Value2 = 0 (negativo imposible).



Gracias.
Última edición por Rafa7 el 16 Feb 2017 12:11, 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: RIND de Jack Weinberg

Mensaje por Rafa7 »

Sres. foristas,

Pasando el código de la página alemana a ProRealTime, creo que sería así:

Código: Seleccionar todo

if close > close[1] then
    w = tr / (close - close[1])
else
    w = tr
endif
alto = highest[n](W)
bajo = lowest[n](W)
if alto > bajo then
    stochasticRange = 100 * (w - bajo) / (alto - bajo)
else
    stochasticRange = 100 * (w - bajo)
endif
RIND = exponentialAverage[m](StochasticRange)
Supongo que lo de alto > bajo es para curarse en salud, suponiendo que pudiera ser que W sea constante durante el periodo considerado.

Y, la página alemana pone como ejemplo de parámetros, n = 10 y m = 3.

Y los niveles 20 y 70.
Por debajo de 20, sin tendencia, por encima de 70, agotamiento de tendencia.

Claro que como está constuido (no hay simetria entre close > close[1] y close < close[1]), más bien parece que el criterio es este otro: por debajo de 20 sin tendencia alcista, por encima de 70 terminó la tendencia alcista. ¿Pero entonces como se puede aplicar este indicador en las tendencias bajistas?



Saludos.
Última edición por Rafa7 el 17 Feb 2017 20:00, 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: RIND de Jack Weinberg

Mensaje por Rafa7 »

Sres. foristas.



Pero, suponiendo que losa cálulos del RIND ya los haya entendido, me queda la extrañeza de que parece que el RIND es solo para tendencias alcistas porque si close < close[1] asigna W = TR, cuando podría ser W = close[1] - close.
Por favor, ¿alguien me lo puede aclarar?



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Guille
Mensajes: 478
Registrado: 29 Ene 2015 14:50

Re: RIND de Jack Weinberg

Mensaje por Guille »

En la página alemana hay abajo unos enlaces. En el primero veo que hay un código, no sé en que lenguaje, pero es entendible:
Hola Rafa,
Ese código esta en EasyLanguage y creo que el motivo es ese que dices, para evitar la división por cero
Saludos
Avatar de Usuario
Rafa7
Mensajes: 4923
Registrado: 17 Dic 2009 21:36
Contactar:

Re: RIND de Jack Weinberg

Mensaje por Rafa7 »

X-Trader escribió: En todo caso, este indicador actúa como filtro en sistemas tendenciales
X-Trader,



Tal como está constuido (close < close[1] lo trata igual que si close = close[1]), solo sirve para tendencias alcistas. Para bajistas no serviría, ¿correcto?



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: RIND de Jack Weinberg

Mensaje por Rafa7 »

Sres. foristas,



La pregunta que me queda es esta:
¿está diseñado el RIND solo para las tendencias alcistas?
¿Hay otra versión de RIND para tendencias bajistas?



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: RIND de Jack Weinberg

Mensaje por Rafa7 »

Este código se podría simplificar:

Código: Seleccionar todo

if alto > bajo then
    stochasticRange = 100 * (w - bajo) / (alto - bajo)
else
    stochasticRange = 100 * (w - bajo)
endif
Ya que si no se cumple alto > bajo es porque se cumple alto = bajo (ya que alto < bajo es imposible), y, por lo tanto w - bajo = 0, y, entonces, sería equivalente a esto:

Código: Seleccionar todo

if alto = bajo then
     stochasticRange = 0    
else
    stochasticRange = 100 * (w - bajo) / (alto - bajo)
endif
Este código es equivalente al anterior, pero más simple.



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12794
Registrado: 06 Sep 2004 10:18
Contactar:

Re: RIND de Jack Weinberg

Mensaje por X-Trader »

Rafa7 escribió:Gracias, X-Trader.

Aún estoy muy lejos de entenderlo.
Por lo que dices n podría ser por ejemplo 5. Pongamos que n = 5.

¿W1 sería el último W? ¿Y W2 sería el penúltimo W?

Una cosa que me vuelvo loco, ¿qué es Min(i, i - 5, W)? Ojo, i - 5 ¡¡¡¡ es un número negativo !!!!!

Saludos.
A ver, para que se entienda:

i hace referencia al período actual.

i-5 hace referencia a la función Min o Max mirando en las últimas 5 velas

Con un ejemplo se entenderá mejor. Dada la siguiente serie de valores:

10
9
8
7
6
5

min i / i-5 (W) sería el menor valor de los últimos 5 datos, esto es, 5.

max i / i-5 (W) sería el mayor valor de los últimos 5 datos, esto es, 10.

Y ya rizando el rizo, min i-1 / i-3 (W) sería el menor valor de los últimos 3 datos empezando a mirar desde el penúltimo dato, esto es, 7.

Espero que ahora esté más claro.

Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12794
Registrado: 06 Sep 2004 10:18
Contactar:

Re: RIND de Jack Weinberg

Mensaje por X-Trader »

Rafa7 escribió:Supongo que es porque si podría ser posible que Value3 - Value2 = 0 (negativo imposible).
No exactamente, es para evitar divisiones por cero ;)

Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Trading en General”