public void RegisterMarketDataRequest(IDataProvider dataProvider, InstrumentList instrumentList)
{
InstrumentList alreadyRegistered = null;
if (!this.subscriptions.TryGetValue(dataProvider, out alreadyRegistered))
{
alreadyRegistered = new InstrumentList();
this.subscriptions[dataProvider] = alreadyRegistered;
}
foreach (var current in instrumentList)
if (!alreadyRegistered.Contains(current.Id))
alreadyRegistered.Add(current);
if (Status == StrategyStatus.Running)
this.framework.SubscriptionManager?.Subscribe(dataProvider, instrumentList);
}