13 votos

¿Cómo calcular la proporción RS-Ratio de JdK?

¿Alguien tiene idea de cómo calcular la JdK RS-Ratio?

Digamos que quiero comparar la fuerza relativa para estos:

  • EWA iShares MSCI Australia Index Fund

  • EWC iShares MSCI Canada Index Fund

  • EWD iShares MSCI Sweden Index Fund

  • EWG iShares MSCI Germany Index Fund

  • EWH iShares MSCI Hong Kong Index Fund

  • EWI iShares MSCI Italy Index Fund

  • EWJ iShares MSCI Japan Index Fund

  • EWK iShares MSCI Belgium Index Fund

  • EWL iShares MSCI Switzerland Index Fund

  • EWM iShares MSCI Malaysia Index Fund

  • EWN iShares MSCI Netherlands Index Fund

  • EWO iShares MSCI Austria Index Fund

  • EWP iShares MSCI Spain Index Fund

  • EWQ iShares MSCI France Index Fund

  • EWS iShares MSCI Singapore Index Fund

  • EWU iShares MSCI United Kingdom Index Fund

  • EWW iShares MSCI Mexico Index Fund

  • EWT iShares MSCI Taiwan Index Fund

  • EWY iShares MSCI South Korea Index Fund

  • EWZ iShares MSCI Brazil Index Fund

  • EZA iShares MSCI South Africa Index Fund

Cada uno de ellos debería ser comparado con el SP500 (índice SPY). Calcular la fuerza relativa de cada uno de ellos con respecto a SPY y tenerla normalizada (creo que es la única solución)

Más información sobre el concepto. http://www.mta.org/eweb/docs/pdfs/11symp-dekempanaer.pdf

enter image description here

enter image description here

0 votos

¿Alguien tiene una idea de cómo podría ser la fórmula?

0 votos

Sé exactamente la fórmula. Puedo darte un adelanto si estás interesado.

4 votos

Esta no es una buena respuesta. El OP claramente está interesado en cómo se ve la fórmula. De lo contrario, no habría preguntado. Decirle que lo sabes sin dar ninguna explicación no ayuda.

7voto

Undefined Variable Puntos 95

Al leer lo que tengo, solo puedo ofrecer una suposición.

1: Digamos que estás mirando 9 sectores en comparación con \$SPX en un gráfico diario. Por cada sector, calcula el precio de cierre relativo: 100 * Sector/\$SPX

2: Parece que el RS-Ratio se promedia durante 14 períodos. Digo 14 porque stockcharts.com muestra que el RS-Ratio alcanza su máximo después de un retraso (2-3 semanas), a pesar de que el precio alcanza su máximo 2-3 semanas antes. Uso 14 porque ese es un número común en el análisis técnico.

3: El RS-Momentum parece ser simplemente la tasa de cambio del cálculo en el punto #1. De hecho, stockcharts.com dice exactamente esto: "RS-Momentum es un indicador que mide el impulso (tasa de cambio) del RS-Ratio."

4: Cuando hablan de normalizar, calcula la media y la desviación estándar de los 9 cálculos en el punto #1, luego normaliza como ... 100 * ((valor-media)/desviación estándar + 1). Supondría que estos valores están "normalizados" por día. Supondría que también se requeriría una normalización separada para los valores del punto #3.

Así es como abordaría el problema.

Consulté: http://stockcharts.com/school/doku.php?st=rrg&id=chart_school:technical_indicators:rrg_relative_strength al formular mi respuesta, y he tenido algunos meses para reflexionar al respecto.

0 votos

Este respuesta, y todas las otras respuestas en esta pregunta están equivocadas. Implementé lo que se describe aquí y comparé con stockcharts.com. En el paso 4, describen normalizar a un z-score. Lo que veo en stockcharts.com son valores que van desde 94 hasta 101. Esto está muy lejos de lo que verías con la normalización de z-score; nunca estás llegando a 3+ sigma. Casi siempre verás valores que van desde 99 hasta 101. Muy diferente a lo que se ve en stockcharts.com.

6voto

Ashley Schroder Puntos 349

Creo que el paso de normalización es incorrecto. Dado que nos gustaría tener 100 como nuestra línea base, debería ser 100 + ((valor-media)/desvstd + 1). Entonces obtenemos resultados bastante realistas. Consulte la siguiente función de Python (revisión de código bienvenida):

def rs_ratio(prices_df, benchmark, window=10):
    from numpy import mean, std
    for series in prices_df:
        rs = (prices_df[series].divide(benchmark)) * 100
        rs_ratio = rs.rolling(window).mean()
        rel_ratio = 100 + ((rs_ratio - rs_ratio.mean()) / rs_ratio.std() + 1)
       prices_df[series] = rel_ratio
    prices_df.dropna(axis=0, how='all', inplace=True)
    return prices_df

0 votos

Incrementar el rel_ratio sumando 1 no tiene sentido. Entonces, si estás a 1 desviación estándar por debajo de la media, terminas con una puntuación de 100. Completa tontería, al igual que las otras respuestas aquí.

1voto

Bai Puntos 1632

Parece exactamente como un cruce de promedios móviles simples de 10 períodos y 30 períodos (es decir, PPO utilizando promedios móviles simples)

0voto

Thanos Darkadakis Puntos 118

Desde el school.stockcharts.com entiendo lo siguiente: factor = (RS_ratio más alto - RS_ratio más bajo)/100 utiliza el factor para multiplicar cada RS_ratio individual y mapear en la escala de 100. Puedes jugar con él para cambiar la escala según sea necesario.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X