exchange.Buy(-1, position[0].Amount) é o equivalente a um saldo vazio.
Eu pergunto: qual é a melhor opção para um saldo único?