У меня есть данные о запасах, которые содержат атрибут ohlc, и я хочу построить график индикатора RSI
, рассчитав значение закрытия. Поскольку данные об акциях отсортированы по дате, дату необходимо изменить на число, используя date2num
. Но результат вычисления атрибута close становится списком значений RSI
при наложении графика.
Я думаю, что длина результатов RSI не совпадает с длиной даты, но после того, как я проверил, выполнив len(rsi) == len(df ['date'])
, отобразите ту же длину. Затем я стараюсь не использовать дату по оси X, а список чисел, составленный range(0, len(df['date']))
, и сюжет показывают, как я ожидал.
#get data
df = df.tail(1000)
#covert date
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].apply(mdates.date2num)
#make indicator wit TA-Lib
rsi = ta.RSI(df['close'], timeperiod=14)
#plot rsi indicator wit TA-Lib
ax1.plot(df['date'], rsi)
ax2.plot(range(0, len(df['date'])), rsi)
#show chart
plt.show()
Я ожидаю, что вывод с использованием даты по оси X будет таким же, как список чисел по оси X
Изображение, показывающее разницу