Как преобразовать список данных о ценах закрытия в значение RSI с помощью библиотеки Ta-LIB Python? - PullRequest
0 голосов
/ 05 мая 2020

Скажем так, у меня есть список данных о ценах закрытия для актива:

priceList = [3,1,2,1,2,1,2,1,2,1,2]

Как мне получить значение RSI для последней цены закрытия priceList? В настоящее время у меня есть этот код:

import talib
import numpy

priceList = [1,2,1,2,1,2,1,2,1,2]
print(talib.RSI(priceList, timeperiod=10))

Но он дает мне эту ошибку:

TypeError: Argument 'real' has incorrect type (expected numpy.ndarray, got list)

Пожалуйста, помогите мне решить! Спасибо.

1 Ответ

0 голосов
/ 12 мая 2020

Я почти уверен, что TA-Lib ожидает на входе массив numpy, а не список. Попробуйте преобразовать priceList в массив numpy:

priceList = np.asarray(priceList, dtype='f8')   

Затем передайте его в TA-Lib.

...