Подумал немного и придумал :) Так, что если интересно, слушайте.
Создается отдельное место хранения - Курсовая разница.
Каждая операция по покупке / продаже валюты дублируется на этом месте хранения. Например:
По Кошельку - купили 100 дол. по Курсу А.
По Курсовой разнице - купили 100 дол. (по Курсу А.)+0,01; Продаем за 1 копейку 100 дол.
В результате на счету Курсовая разница - эквивалент 100 дол.
Продажа соответственно так же:
По Кошельку - продали 100 дол. по Курсу А.
По Курсовой разнице - продаем 100 дол. (по Курсу А.)+0,01; Покупаем за 1 копейку 100 дол.
Отрицательный остаток Курсовой разницы свидетельствует о доходе, т.к. чтобы его вывести в ноль, необходимо добавить к счету сумму дохода. А положительный - об убытке.
Если немного подумать, то все стает на свои места.
|