Операции со столбцами объёмов торгов
Объём торгов — это количество акций, купленных или проданных за определённый период. Вы работаете бизнес-аналитиком в брокерской компании. В вашем распоряжении есть матрица суточных изменений объёма торгов mat_stocks. Каждый столбец содержит изменение объёма по одной акции относительно предыдущего дня. Вам нужно выяснить, устойчиво ли растёт объём торгов по этим акциям за заданный период.
Для вас доступна функция calculate_runs(). Она принимает два аргумента: 1) суточные изменения объёма и 2) период (количество дней), для которого рассчитывается серия.
Необходимо применить calculate_runs() к каждому столбцу матрицы mat_stocks параллельно, указав период в пять дней. Пакет parallel уже подключён.
Это упражнение является частью курса
Параллельное программирование на R
Инструкции к упражнению
- Экспортируйте
n_daysв кластер. - Примените
calculate_runsк каждому столбцу матрицыmat_stocks. - Укажите значение аргумента
period, передавn_days.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
n_days <- 5
cl <- makeCluster(4)
# Export n_days to cluster
clusterExport(cl, "___", envir = environment())
# Apply calculate_runs to each column of mat_stocks
volume_runs <- ___(___, ___, ___,
# Specify value for period argument
___ = ___)
stopCluster(cl)
print(paste0("Number of ", n_days, "-day increasing runs: ", sum(volume_runs)))