У меня есть pandas DF с 5-минутными наблюдениями. Я хотел бы добавить еще один столбец для наблюдений за rsi в течение 1 часа по цене закрытия, но используя непосредственные 60 минут перед новым 5-минутным наблюдением, которое только приходило каждые 5 минут. Это должно быть обновлено каждые 5 минут. Попробовал повторную выборку, но у меня возникла проблема, когда приходят новые данные и 60 минут еще не закончены, поэтому я не хочу обновлять данные по часам, но каждые 5 минут.
Попытка взять df['sma60'] = df.close.rolling(window=60)
, но когда я применяю PYTI rsi, я получаю NAN.
РЕДАКТИРОВАТЬ: После первого ответа я попробовал следующее, но мне это не кажется правильным, если Вы смотрите на графики ниже.
df['rsiCurrent'] = rsi(df.close, 13)
df['sma15'] = df.close.rolling('15min').mean()
df['rsi15'] = rsi(df.sma15, 13)
df['sma60'] = df.close.rolling('1H').mean()
df['rsi60'] = rsi(df.sma15, 13)
Отображение выходных графиков, и вы можете видеть, что они выглядят неправильно
plt.figure(figsize=(20, 8))
plt.subplot(311)
plt.plot(df[:450]['rsiCurrent'])
plt.legend(['TDI Cur'])
plt.subplot(312)
plt.plot(df[:450]['rsi15'])
plt.legend(['TDI 15m'])
plt.subplot(313)
plt.plot(df[:450]['rsi60'])
plt.legend(['TDI 60'])
plt.show()
Код выше для дисплей, но, кроме этого, это только закрытие в DF.
Любое направление или коррекция приветствуется.