def METHOD_NAME(self, pairlist: List[str], tickers: Tickers) -> List[str]:
    """
    :param pairlist: pairlist to filter or sort
    :param tickers: Tickers (from exchange.get_tickers). May be cached.
    :return: new allowlist
    """
    needed_pairs: ListPairsWithTimeframes = [
        (p, '1d', self._config['candle_type_def']) for p in pairlist
        if p not in self._symbolsChecked and p not in self._symbolsCheckFailed]
    if not needed_pairs:
        # Remove pairs that have been removed before
        return [p for p in pairlist if p not in self._symbolsCheckFailed]
    since_days = -(
        self._max_days_listed if self._max_days_listed else self._min_days_listed
    ) - 1
    since_ms = dt_ts(dt_floor_day(dt_now()) + timedelta(days=since_days))
    candles = self._exchange.refresh_latest_ohlcv(needed_pairs, since_ms=since_ms, cache=False)
    if self._enabled:
        for p in deepcopy(pairlist):
            daily_candles = candles[(p, '1d', self._config['candle_type_def'])] if (
                p, '1d', self._config['candle_type_def']) in candles else None
            if not self._validate_pair_loc(p, daily_candles):
                pairlist.remove(p)
    self.log_once(f"Validated {len(pairlist)} pairs.", logger.info)
    return pairlist