В первой части статьи я говорил о том, как правильно хранить и загружать большие объемы числовых данных. В этой части статьи поговорим о технический аспектах вычислений. Напомню, что в конце предыдущей статьи мы остановились на том, что загрузили весь массив числовых данных в xarray.DataArray. Переходим к вычислениям. Задача Напоминаю формулировку задачи (чтоб не бегать по ссылкам). Нужно рассчитать распределение весов акций в портфеле для каждого дня, если разрешено покупать акции только с положительным ema(20) от close, а соотношение весов должно соответствовать соотношению ema(30) от ликвидности (close*volume). EMA - экспоненциальное скользящее среднее. Ограничения: расчеты должны занимать менее 10 секунд и потреблять менее 1.5 GB памяти. Обращайте внимание только на технические аспекты, статья об этом. РРеализуем вычисления ППервый блин Что надо, EMA рассчитать? Да не вопрос, сразу пишем код: Запускаем и смотрим что получилось… И не можем дождаться результата. Вычисления займут око
Как быстро и удобно ворочать большими массивами в python (часть 2)
23 мая 201923 мая 2019
24
3 мин