Volume em nossa planilha referencial

Olá PessoALL!

Hoje quero apresentar um novo recurso que introduzi em nossa planilha. São novas colunas que tratam de volume de negociação.

O volume de negociação diz muito sobre o movimento dos preços. Uma movimentação com pouco volume normalmente não é muito relevante, porém, grandes movimentações repentinas de volume dizem que alguém sabe de algo que você não sabe. Assim, é interessante saber que um movimento é anormal. Como saber disso?

Fiz da seguinte forma:


A coluna Volume é obtida através do comando DDE que usa a chave VOL (veja em sua corretora como seria). Ela mostra o volume acumulado no dia. De forma geral seria algo assim:

[código-corretora]|COTC!'[código-ação],VOL'

A coluna Volume Anterior contém o  maior volume até então. Esta coluna é alimentada manualmente por você ao fim do dia. A regra é: se este volume é menor que o da coluna Volume, ao final do pregão, você copia e cola ( cuidado ao colar, cole com a opção "Colar valores" , não copie com a fórmula) o volume do dia sobre o conteúdo desta coluna. Desta forma, esta coluna terá o maior volume até então para a ação. Ou seja, se um volume surge maior que este durante o pregão você deve prestar uma atenção especial e decidir em cima disso.

Porém, você deve estar pensando que isso não vai servir tanto assim, pois só ao final do pregão você saberá se o volume foi maior que o anterior, certo?

Se fosse só isso, sim. Só que a nossa terceira coluna, Variação , vai medir a variação % entre as duas colunas anteriores, porém ponderada pelo número de horas de pregão.

=SE(AX2/(AY2*$BB$2)>1;AX2/(AY2*$BB$2)-1;"")

A fórmula para isso está acima (se refere a primeira linha  abaixo do título de nossa planilha referencial).  Basicamente ela divide a coluna Volume por Volume  Anterior ponderado. Se for maior que 1 mostra o percentual,  se for menor ou igual não mostra nada.

Note que a célula $BB$2 contém o fator de ponderação. Ele calcula o percentual de pregão até então. Sua fórmula é:

=SE(OU(HORA(AGORA())<10>18);1;(HORA(AGORA())-9)/8)

Ela considera quantas horas estão decorridas entre 10:00 e 18:00. Ou seja, se decorreram 4 horas de pregão, seu conteúdo será 0,50, o que seria metade do pregão.

 No exemplo da figura acima o volume de 53 MM representava 50% mais que o maior volume anterior naquele momento do dia. Note que a célula está verde. Isso é porque apliquei o recurso de formatação condicional que expliquei na página 86 do nosso livro. Isso serve para diferenciar os movimentos maiores dos menores.

Truque para ajustar nossos valores com o tempo

 Você vai notar que com o passar do tempo teremos cada vez menos ocorrências em nossa coluna Variação. Obviamente não teremos volumes crescentes ad eternum. Assim, lancei mão de um artifício, reduzo o Volume Anterior "na marra" em 10% ocasionalmente. Desta forma, abro a possibilidade de estar havendo um movimento forte, porém não tão forte quanto o maior deles.

Para isso criei um botão com código VBScript que ajusta a coluna inteira pra mim.

Veja neste link como fazer para criar o seu botão.

Na parte em que você coloca o script, digite ou cole este texto ( o que está em amarelo, pois o resto já estará lá):

Private Sub CommandButton1_Click()

Dim i As Integer
i = 2

Do While Cells(i, 51).Value <> ""
    Cells(i, 51).Value = Cells(i, 51).Value * 0.9
    i = i + 1
Loop


End Sub

Ao usar este script entenda que:
  • o valor 51 se refere ao número da coluna que faremos o ajuste. Em nosso exemplo, a coluna AY é 51a. coluna de nossa planilha;
  • o valor 0,9 significa que quero reduzir o valor da coluna em 10%. Se você quiser reduzir em 20%, troque por 0,8;
Espero que gostem da dica.

Bom fim de semana para todos e até a próxima.
















Nenhum comentário:

Postar um comentário