Mi banda de bollinger sale como la de abajo, lo que no parece correcto. ¿Alguna idea de lo que está mal con mi código para calcular las bandas de bollinger superiores e inferiores?
Obtuve mis datos de aquí
start, end = dt.datetime(1976, 1, 1), dt.datetime(2013, 12, 31)
sp = web.DataReader('^GSPC','yahoo', start, end)
here are my bollinger calculations
cálculo para la banda de bollinger
ave = pd.stats.moments.rolling_mean(self[name], window)
std = pd.stats.moments.rolling_std(self[name], window)
self['upper'] = ave + (2 * std)
self['lower'] = ave - (2 * std)
0 votos
No estoy en python pero parece que tu serie temporal promedio (ave) no se ve bien en relación a "SP", al menos ave no converge con "SP".
0 votos
Tal vez trate de trazar
ave
para ver dónde está, y tal vez en una parcela diferente de la ventanastd
para ver su tamaño. Proporcionar un código completo también podría ser útil.2 votos
@Bach Secundo la recomendación de aportar más código (o quizás una versión simplificada que pueda reproducir la trama desde cero).
0 votos
Parece que la desviación estándar rodante para el $lower$ banda va ligeramente por detrás de la $SP$ ... Asegúrese de que la ventana rodante es la misma para las bandas superior e inferior