Depois da operação
Uma ordem Spot teve várias execuções: como calcular o preço médio
Some preço vezes quantidade de cada execução e divida pelo total que realmente foi executado.

| Execução | Preço | Quantidade | Preço × quantidade |
|---|---|---|---|
| 1 | 24 USDT por SOLA | 3 SOLA | 72 USDT |
| 2 | 27 USDT por SOLA | 7 SOLA | 189 USDT |
O total pago é 261 USDT e a quantidade executada é 10 SOLA. Logo, o preço médio de execução é 261 ÷ 10 = 26,1 USDT por SOLA. Os números são apenas didáticos e não representam cotação, taxa ou operação real.
A média simples dos preços seria 25,5, mas estaria errada: a segunda execução tem quantidade maior. Para uma ordem com várias execuções, use valor total de cotação ÷ quantidade total executada.
Selecione primeiro as linhas da mesma ordem
A conta pode estar perfeita e ainda responder à pergunta errada. Antes de somar, filtre mercado Spot, par exato, lado de compra ou venda e identificador comum da ordem. O glossário Spot da Binance define orderId como identificador de uma ordem dentro de um símbolo.
Não agrupe trades apenas porque ocorreram no mesmo minuto. Duas ordens diferentes podem ser executadas quase juntas. Da mesma forma, uma única ordem pode ficar aberta e receber execuções em horários separados.
Se o arquivo não trouxer um identificador comum, use par, lado, quantidade, estado e horário como indícios, mas marque a associação como pendente. Proximidade não vira certeza só porque a soma fecha.
Prefira o valor de cotação gravado
Um registro pode mostrar preço, quantidade do ativo-base e valor no ativo de cotação. A Binance chama esse último de quoteQty. No resumo de uma ordem, cummulativeQuoteQty representa a soma de preço vezes quantidade de suas execuções.
Quando o valor de cotação aparece em cada linha, some os valores gravados. Isso pode preservar melhor a precisão armazenada do que multiplicar números já encurtados pela interface. Se só houver preço e quantidade, faça a multiplicação com todas as casas disponíveis no arquivo original.
Não misture um total detalhado com um resumo arredondado e espere igualdade em cada última casa. Registre qual fonte e precisão você usou.
Monte a fórmula com duas linhas coerentes
Coloque o preço em B2:B3 e a quantidade em C2:C3. Se o Excel estiver configurado para nomes de função em inglês e vírgula entre argumentos, a fórmula do mesmo exemplo é:
=SUMPRODUCT(B2:B3,C2:C3)/SUM(C2:C3)
No Excel em português do Brasil, os nomes das funções e o separador podem mudar conforme o idioma e a configuração regional. A fórmula equivalente deste exemplo é =SOMARPRODUTO(B2:B3;C2:C3)/SOMA(C2:C3). A orientação da Microsoft em português mostra SOMARPRODUTO, SOMA e ponto e vírgula para calcular uma média ponderada. Aqui, o preço é o valor e a quantidade executada é o peso.
Trabalhe numa cópia da exportação. Acrescente colunas de cálculo sem substituir preço, quantidade ou identificadores originais. Se a fórmula pegar uma linha a mais, você conseguirá voltar ao arquivo bruto e localizar o erro.
A parte cancelada não entra no divisor
Uma ordem pode pedir 18 SOLA e executar apenas 10 antes do cancelamento. A média descreve os 10 SOLA negociados. Dividir 261 USDT por 18 atribuiria um preço a oito unidades que nunca foram compradas.
Enquanto a ordem está parcial, você pode calcular uma média provisória das execuções existentes, desde que anote o horário do corte. Uma nova execução altera quantidade, valor e possivelmente a média.
Histórico de Ordens e Histórico de Trades têm funções diferentes: o primeiro preserva a instrução e o estado final; o segundo guarda as execuções que realmente têm preço.
Use testes que sempre fazem sentido
- A média ponderada deve ficar entre o menor e o maior preço incluído.
- A influência de cada linha depende de sua quantidade dividida pela quantidade total.
- Uma nova execução acima da média anterior leva a nova média para cima; abaixo dela, leva para baixo.
- Com pelo menos duas execuções e resultado ainda calculável, retirar uma linha acima da média anterior reduz a nova média; retirar uma linha abaixo aumenta.
- A soma das quantidades precisa ser igual ao executado selecionado, não ao pedido original.
O resultado não precisa ficar mais perto do preço da maior execução individual. Com três ou mais linhas, a combinação das demais pode puxar a média para outro lado. Use os limites mínimo e máximo e a proporção de cada quantidade como controles.
Quando chega outra execução, compare com a média anterior
Retome o exemplo: 10 SOLA por 261 USDT dão média de 26,1. Se a ordem ainda estava aberta e executa mais 2 SOLA a 30 USDT, o novo total passa a 321 USDT e 12 SOLA. A nova média é 321 ÷ 12 = 26,75 USDT por SOLA.
Ela subiu porque o novo preço, 30, ficou acima da média anterior de 26,1. Ainda assim, não saltou para 30, pois as dez unidades antigas continuam pesando no cálculo. Se a nova execução viesse abaixo de 26,1, a média deveria cair.
Esse teste é mais confiável que olhar apenas qual linha tem a maior quantidade. Ao atualizar uma planilha, amplie tanto o intervalo de preços quanto o de quantidades; adicionar a nova linha em apenas um deles quebra a correspondência.
Taxa não entra automaticamente no preço médio de execução
Para conferir a média exibida pelo trade, deixe a comissão em colunas separadas. Ela pode estar no ativo-base, no ativo de cotação ou em BNB, conforme o lado e o registro. Somar um valor em BNB diretamente ao total em USDT mistura unidades.
Você pode calcular outra métrica com taxas, mas dê um nome antes. “Total de USDT gasto” e “custo por SOLA líquido recebido” não são iguais quando a taxa é descontada em SOLA. Uma taxa em terceiro ativo exige conversão com cotação e horário declarados.
Na primeira conciliação, mantenha três respostas: preço médio de execução, comissão por ativo e quantidade líquida. Veja o passo seguinte em quantidade recebida e taxas.
A média de uma ordem não é o custo médio da carteira
Esta média responde quanto as execuções selecionadas pagaram por unidade. Custo médio de carteira pode envolver compras antigas, vendas, transferências, taxas e método contábil. Regras fiscais ainda dependem da jurisdição. Uma conta de uma ordem não produz conclusão tributária.
Ela também não é a média de mercado de um intervalo, o último preço nem o preço atual. O preço limite define o pior preço aceito; as execuções podem ocorrer no limite ou em condição melhor.
Deixe um registro que outra pessoa consiga refazer
Guarde o CSV original, uma cópia com a fórmula, o identificador da ordem, o fuso e uma nota sobre as linhas selecionadas. Uma tela com uma linha agregada não prova que o mecanismo casou a ordem uma única vez; escreva apenas o nível de detalhe realmente disponível.
Uma nota final suficiente seria: “A ordem X tem duas execuções, 10 SOLA e 261 USDT no total; 261 ÷ 10 resulta em 26,1 USDT por SOLA; as taxas foram mantidas à parte.” Assim, quantidade, unidade, método e escopo permanecem claros.