Как я могу считать дни выше скользящих средних за период - PullRequest
0 голосов
/ 14 мая 2019

Я хочу посчитать дни, которые выше sma в течение периода, используя numpy.Например, посчитать дни свыше 200 сма в течение 50 дней, поэтому необходимые данные - это цена акций за 249 дней с использованием Python и функции numpy.

Ниже я попробовал:

sma = (np.convolve(close, np.ones(length), 'valid') / length)
diff = close[-50:] - sma  
out[:] = np.apply_along_axis(lambda x: np.nansum(x>0), 0, diff)

При этом я получаю эту ошибку:

ValueError: объект слишком глубокий для нужного массива

Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...