es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo implementar el indicador de la señal de bolsa de Hindenburg omen?

Como se define aquí, el indicador de la señal de Hindenburg es:

El número diario de nuevos máximos y mínimos de 52 semanas en un índice del mercado de valores es superior a un umbral (generalmente 2.2%).

Para mí, esto significa que hacemos un seguimiento diario y retrocedemos 52 semanas o 252 días laborables/de negociación, luego contamos el número de máximos (o mínimos) y finalmente calculamos el rendimiento correspondiente o cambio porcentual, que es la proporción de nuevos máximos (o mínimos) que queremos supervisar, es decir, estar por encima del 2.2%.

import pandas as pd
import numpy as np
import yfinance as yf

descargar el S&P500

df = yf.download('^GSPC')

calcular los “máximos” y “mínimos”

df['Maximos'] = df['Close'].rolling(252).apply(lambda x: x.cummax().diff().
apply(lambda x: np.where(x > 0, 1, 0)).sum()).pct_change()
df['Minimos'] = df['Close'].rolling(252).apply(lambda x: x.cummin().diff().
apply(lambda x: np.where(x < 0, 1, 0)).sum()).pct_change()

¿Lo hemos entendido de la misma manera? ¿Existe una forma mejor de hacerlo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no puedo tener una opinión sobre el tema, pero el código proporcionado parece calcular el número diario de nuevos máximos y mínimos de 252 días, y luego aplicar una ventana deslizante de longitud 252 al resultado, para poder compararlo con un valor porcentual umbral (2.2% en este caso). Sin embargo, vale la pena señalar que el Hindenburg Omen es considerado un indicador técnico controvertido y su eficacia es objeto de debate entre los analistas de mercado. Se recomienda tener precaución al depender únicamente de los indicadores técnicos para tomar decisiones de inversión.

Comments are closed.