RIND de Jack Weinberg
RIND de Jack Weinberg
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.
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.
Re: RIND de Jack Weinberg
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 .
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" .
Saludos,
X-Trader
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 .
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" .
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."
Re: RIND de Jack Weinberg
Gracias, X-Trader.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.
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.
Re: RIND de Jack Weinberg
hola,Rafa7 escribió:Una cosa que me vuelvo loco, ¿qué es Min(i, i - 5, W)? Ojo, i - 5 ¡¡¡¡ es un número negativo !!!!!
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
Re: RIND de Jack Weinberg
Gracias, Guille.Guille escribió: Digamos que los subíndices toman valores negativos porque se refieren a barras anteriores.
Es lo que se me ocurre.
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.
Re: RIND de Jack Weinberg
Dandole vueltas y vueltas y vueltas ...
Intentando adivinar creo que, en lenguaje ProRealTime:
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.
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)
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.
Re: RIND de Jack Weinberg
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:
Me llama la atención esta parte del código:
Suipongo que es porque si podría ser posible que Value3 - Value2 = 0 (negativo imposible).
Gracias.
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);
Código: Seleccionar todo
if Value3 - Value2 > 0 then
StochRange = 100*((Value1-Value2) / (Value3-Value2))
else
StochRange = 100* (Value1-Value2);
Gracias.
Última edición por Rafa7 el 16 Feb 2017 12:11, editado 1 vez en total.
Re: RIND de Jack Weinberg
Sres. foristas,
Pasando el código de la página alemana a ProRealTime, creo que sería así:
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.
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)
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.
Re: RIND de Jack Weinberg
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.
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.
Re: RIND de Jack Weinberg
Hola Rafa,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:
Ese código esta en EasyLanguage y creo que el motivo es ese que dices, para evitar la división por cero
Saludos
Re: RIND de Jack Weinberg
X-Trader,X-Trader escribió: En todo caso, este indicador actúa como filtro en sistemas tendenciales
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.
Re: RIND de Jack Weinberg
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.
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.
Re: RIND de Jack Weinberg
Este código se podría simplificar:
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:
Este código es equivalente al anterior, pero más simple.
Saludos.
Código: Seleccionar todo
if alto > bajo then
stochasticRange = 100 * (w - bajo) / (alto - bajo)
else
stochasticRange = 100 * (w - bajo)
endif
Código: Seleccionar todo
if alto = bajo then
stochasticRange = 0
else
stochasticRange = 100 * (w - bajo) / (alto - bajo)
endif
Saludos.
Re: RIND de Jack Weinberg
A ver, para que se entienda: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.
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."
Re: RIND de Jack Weinberg
No exactamente, es para evitar divisiones por ceroRafa7 escribió:Supongo que es porque si podría ser posible que Value3 - Value2 = 0 (negativo imposible).
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!