Duda con Binance

Hola, mi primer mensaje en el foro y vengo con una duda. Estoy haciendo un “bot” para Binance y tengo un problema a la hora de calcular el promedio de una compra/venta. les dejo 3 ejemplos de venta para que vean y quizas alguien sepa como se calcula. Gracias!

PPP = Precio Promedio ponderado

Total vendido = 136.27
Trades (3) = 0,0002286 * 4,43 || 0,0002283 * 107,59 || 0,0002283 * 24,25 (En cada multiplicación, el resultado se trunca a los 8 decimales y luego se suma todo, esto lo comprobé en la web de binance, porque tampoco me daban los numeros)
Promedio 1 = 0.00022840 (el que me da la app/web)
Promedio 2 = (0,0002286 + 0,0002283 + 0,0002283) / 3 = 0.00022840 (mismo resultado que el que muestra la app/web)
PPP = 0.00022830|9605… Acá la unica forma de obtener el mismo numero que la app/web, tengo que, primero truncar a 8 decimales y luego tengo que redondear para arriba, sin importar el ultimo numero (demasiado forzado)

En esta operación vemos que el promedio pareciera que se calcula facilmente, sumamos los precios de venta de cada trade, dividimos por la cantidad de trades y el resultado que obtenemos, es el mismo que da la app/web.

Total vendido = 4128
Trades (2) = 0,00000872 * 3568 || 0,00000870 * 560
Promedio 1 = 0.00000872
Promedio 2 = (0,00000872 + 0,00000870) / 2 = 0.00000871 (YA VEMOS QUE EL RESULTADO ES DIFERENTE AL DE LA APP/WEB)
PPP = 0.00000871|7286… (Pareciera que hay un redondedo en el decimal 9, y asi daria 0.00000872, pero el calculo seria diferente al primer ejemplo

Total vendido = 180
Trades (3) = 0,00011230 * 19.32 || 0,00011220 * 113.50 || 0,00011210 * 47,18
Promedio 1 = 0.0001122
Promedio 2 = (0,0001123 + 0,0001122 + 0,0001121) / 3 = 0.0001122 (mismo resultado que el que muestra la app/web)
PPP = 0.00011218|4522… (Acá si trunco o rendodeo no obtengo de ninguna forma en promedio que me muestra la app/web)

Como pueden ver en el ejemplo 1 y 3 los promedios “simples” dan el mismo resultado del que me muestra la web, pero en el segundo ejemplo, no, entonces, no tengo idea de como Binance calcula el promedio de una venta