Ну если в цикле делать message.answer по числу элементов в market_name, то сколько ответов напишет бездушный бот? Надо сообщение собрать в одну переменную и затем отправить за один раз. И два цикла тут вообще не к месту, всё можно в одном делать:
answer_message_text = ""
for tickers in data2['tickers']:
answer_message_text += f"{tickers['market']['name']} - {tickers['trade_url']}\n")
# а надо ли ещё какие-то массивы использовать?
#market_name.append(tickers['market']['name'])
#market_link.append(tickers['trade_url'])
await message.answer(answer_message_text)