Notifications
Clear all

Fórmula de Cálculo do Preço Médio

1 Posts
1 Usuários
0 Reactions
1,114 Visualizações
(@sandrolima)
Posts: 0
Estimable Member
Topic starter
 

Boa tarde, pessoal.

Preciso de ajuda com uma Fórmula para cálculo do Preço Médio de Ativos.

Os Critérios para Cálculo do Preço Médio são Ativos de mesmo Nome/Ticker e mesma Corretora.

Meu problema está sendo desconsiderar posições passadas em que já houve encerramento de posição e apontar na fórmula as linhas em que há posição aberta.

Na Planilha anexa por exemplo:

- Na linha de Registro 2 foi aberta posição de compra de 100 ativos a 14,67. Na Coluna [Preço Médio] temos o valor 14,67 e esta correto até aí.
-Na linha de Registro 3 o valor da Coluna [Preço Médio] é 14,67 pois foi encerrada a posição anterior e a fórmula então repete o Preço Médio anterior... até aí tudo bem... é isso mesmo o resultado desejado.

- Na linha de Registro 4 foi aberta nova posição de compra de 100 Ações do mesmo ativo anterior agora a 15,00. Na Coluna [Preço Médio] temos o valor 15,00 e está correto.

E agora começa o problema preciso apontar na fórmula as posições abertas para efeito do cálculo:
- Na linha de Registro 5 foram comprados +300 ações a 16,00 do mesmo ativo totalizando agora 400 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 15,75...
- Na linha de Registro 6 foram vendidas -200 ações a 17,00 do mesmo ativo totalizando agora 200 Ações de MRFG3 na Corretora A o que deveria levar o preço médio a 14,50... e assim sucessivamente
- Na linha de Registro 8 foram vendidas -200 ações a 18,00 do mesmo ativo na mesma Corretora zerando a posição e o valor do último preço médio (14,50) deve ser repetido na coluna [Preço Médio]

Mais exemplos na planilha com o resultados esperados dispostos em uma coluna digitada manualmente.

No caso, para efeitos de cálculo eu precisaria pegar o último valor de preço médio multiplicar pela quantidade de ações dispostas na coluna QTDE ATUAL de determinado ativo e somar ao valor da operação da linha atual e novamente dividir pela quantidade ativos atual DESDE QUE NÃO ESTIVESSE COM A POSIÇÃO ZERADA.

Pensei em utilizar algo como:

=MÁXIMO([Registro]*([Corretora]=[@Corretora])*([Ativo]=[@Ativo])*([Data]<[@Data]))

para pegar o último valor do preço médio do ativo mas me perdi na construção da fórmula

Apliquei uma coloração na linha dos ativos que pertence a mesma corretora para facilitar a visualização e entendimento.

Se alguém souber simplificar a fórmula da coluna {QTDE Atual]... Sugestões são bem vindas.
Acho que ficou muito extensa para chegar em um resultado simples.. rsrs

Alguém bom nas fórmulas poderia me ajudar com isso?

 
Postado : 10/04/2021 6:48 pm