*Не очень вник, но думаю что не правильно*))
Так же подмечу, что если ты выводил доллары, а потом заводил их обратно, то они не будут учитываться в средней цене, так как в системе считается по сути, что ты их не покупал, так что бери доллары которые ты покупал и не выводил и считай среднюю