Есть два аспекта улучшения программы:
<u>1. Базовая валюта и кросс-курсы</u>
Недостатком (терпимым) является отсутствие автоматического расчета кросс-курсов.
Поясню. Предположим, есть счета в RUB, USD, EUR. Ввели с Центробанка курсы (за
определенный период) для RUB/USD, RUB/EUR. Смотрим остатки по счетам в разных
валютах. В RUB для всех счетов все будет красиво, в USD против счета EUR будут
красоваться ??? - курс EUR/USD не введен ! Если валют побольше - все возможные
сочетания валют должны быть введены ! И это надо <i>делать постоянно, если хотим
иметь точные перерасчеты</i>.
А теперь представьте, что можно объявить (в программе) RUB базовой валютой и
ввести ее курсы по отношению ко всем остальным. Все <b>кросс-курсы, например
BYR/USD, будут получены автоматически в процессе расчетов и построения графиков</b>,
конечно при условии, что каждому значению (по дате) RUB/USD есть значение RUB/BYR.
Любая валюта может быть объявлена базовой (BYR, KZT, UAH, RUB и т.д).