Условие
Два DataFrame:
trades(symbol, trade_time, qty)— сделки.quotes(symbol, quote_time, price)— котировки (тиковая лента).
Для каждой сделки найдите последнюю известную котировку до или в момент сделки (по тому же symbol). Если котировки до сделки нет — пропустить.