exchange.Buy(-1, position[0].Amount) Das ist gleich null.
Ich frage mich, welches der Pluss- und Leerpositionen ist?