creio que nesse trecho: Nesse ponto, iteramos sobre a lista de negociações do modelo ListaNegociacoes aplicando a função reduce para calcular o volume total. Esta é uma solução procedural onde temos o dado ListaNegociacoes de um lado e o comportamento que calcula o volume total do outro, ou seja, em NegociacoesView.
Na verdade seria funcional representando a funcao reduce.
Certo?