Mas Igor… existem tipos de ordens diferentes… acho que você está usando somente a ordem a mercado, ou seja, é executada pelo preço de mercado.
Voce pode colocar ordem do tipo limitada… por exemplo o ativo está 10,00 e você só quer comprar a 9,90
Voce coloca uma ordem do tipo limitada por 9,90 … só vai executar neste valor.