The idea is good. But not works for me...
My special case is- there is only one "incoming" transaction, all others are outgoing.
if I put an address from my addresses list, it shows balance 0.
If I put all my addresses from that wallet, it processes the list for ~10sec and shows near to real but not the exact balance which is shown in my wallet (~3KS less than shown by wallet).