O correto não seria comprar só em 10.250?
Não, o limit é o valor máximo que vai executar a ordem. Se tiver uma ordem em 10.050, outra em 10.100 e uma em 10.150 todas essas serão executadas antes de comprar a de 10.250, você está comprando mais barato. Quando você faz uma ordem desse tipo a instrução que você dá é: Se o valor passar de 10.000, compre! Mas só se alguém quiser vender até no máximo 10.250.
Average é a média do valor de compra. Vamos supor que você queira compra 1 BTC, tem alguém vendendo 0.5 BTC a 10.050 e outra pessoas vendendo 0.5 BTC a 10.150. O sistema vai comprar as duas ordens pra dar 1 BTC. Na média foi como se você tivesse comprado 1 BTC a 10.100. Esse é o valor médio.