def METHOD_NAME(self):
    self._read_or_rotate_profiles()
    if not self.area.last_past_market:
        # Post new offers only on first time_slot:
        self.place_initial_offers()
    else:
        # Post new offers
        market = self.area.all_markets[-1]
        self.offer_energy(market)
        if len(self.area.balancing_markets) > 0:
            balancing_market = self.area.balancing_markets[-1]
            self._offer_balancing_energy(balancing_market)