19 using System.Collections.Generic;
21 using System.Text.RegularExpressions;
27 private static readonly Regex _brokerageHistoryProvider =
new(
"QuantConnect.Lean.Engine.HistoricalData.([a-zA-z]+)HistoryProvider", RegexOptions.Compiled);
35 if (historyProviderName !=
"QuantConnect.Lean.Engine.HistoricalData.BrokerageHistoryProvider"
36 && historyProviderName !=
"QuantConnect.Lean.Engine.HistoricalData.SubscriptionDataReaderHistoryProvider")
38 var matches = _brokerageHistoryProvider.Match(historyProviderName);
41 brokerageName = matches.Groups[1].Value;
70 throw new ArgumentNullException(nameof(request));
75 var isReturnHistoryRequest =
default(
bool);
76 foreach (var tickerDateRange
in mapFileProvider.RetrieveSymbolHistoricalDefinitionsInDateRange(request.
Symbol, request.
StartTimeLocal, request.
EndTimeLocal))
78 isReturnHistoryRequest =
true;
83 tickerDateRange.StartDateTimeLocal.ConvertToUtc(request.
ExchangeHours.TimeZone),
84 tickerDateRange.EndDateTimeLocal.ConvertToUtc(request.
ExchangeHours.TimeZone)
88 if (!isReturnHistoryRequest)