def METHOD_NAME(self, market, trade):
    if trade.buyer.name != self.owner.name or \
            market.time_slot != self.lower_market.time_slot:
        return
    positive_balancing_energy = \
        trade.traded_energy * self.balancing_spot_trade_ratio + \
        self.lower_market.unmatched_energy_upward
    negative_balancing_energy = \
        trade.traded_energy * self.balancing_spot_trade_ratio + \
        self.lower_market.unmatched_energy_downward
    self._trigger_balancing_trades(positive_balancing_energy, negative_balancing_energy)