You have to look at the date filters you set in your report.
Find this line in the code
SetRange("Date Filter", 0D, MaxDate);
And change it to
SetRange("Date Filter", 0D, today());
That should solve your problem. Then the report will always calc the balance to the current date.
You can also create a new simpler report.