public static List <Trade> GetHistoricTradesFull(string symbol, int year, int month, int day, long startTimestamp = -1) { List <Trade> result = new List <Trade>(); List <Trade> items; items = GetHistoricTrades(symbol, year, month, day, -1, startTimestamp); result.AddRange(items); while (items.Count != 0) { items = GetHistoricTrades(symbol, year, month, day, -1, items[items.Count - 1].Timestamp + 1); result.AddRange(items); } result = result.OrderBy(t => t.Timestamp).ToList(); DataMethods.DeDupeTrades(result); return(result); }