Comece agoraComece grátis

Operações por coluna com volumes negociados

O número de ações negociadas (vendidas ou compradas) em um determinado período é o volume. Você trabalha em uma corretora como Analista de Negócios. Uma matriz com as variações diárias de volume, mat_stocks, está disponível para você. Cada coluna contém a variação de volume de uma ação em relação ao dia anterior. Você quer descobrir se o volume negociado dessas ações aumenta de forma consistente em um determinado período.

A função calculate_runs() está disponível para você. Essa função recebe dois argumentos: 1) as variações diárias de volume, 2) um valor único do período (número de dias) para o qual calcular a sequência.

Você precisa aplicar calculate_runs() a cada coluna de mat_stocks em paralelo, especificando cinco dias como período. O pacote parallel já foi carregado para você.

Este exercicio faz parte do curso

Programação Paralela em R

Ver curso

Instruções do exercicio

  • Exporte n_days para o cluster.
  • Aplique calculate_runs a cada coluna da matriz mat_stocks.
  • Especifique o valor do argumento period com n_days.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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)))
Editar e Executar Código