после каждого полного закрытия/открытия отсчитывать проценты заново, вот если полных открытий/закрытий нет или очень редки тогда их надо создать, например суточные.