bool Construct() { if (_manager != null) { return(false); } StatusSynchronizationEnabled = true; lock (this) { _manager = new MBTradingConnectionManager(this); if (_manager.Quotes != null) { _manager.Quotes.QuoteUpdateEvent += new MBTradingQuote.QuoteUpdateDelegate(Quotes_QuoteUpdateEvent); } DataSourceStub.Initialize(this); OrderExecutionStub.Initialize(_manager.Orders); foreach (string symbol in EquitiesSymbols) { DataSourceStub.AddSuggestedSymbol(new Symbol(string.Empty, symbol)); } foreach (string symbol in ForexSymbols) { DataSourceStub.AddSuggestedSymbol(new Symbol("FX", symbol)); } } return(true); }
/// <summary> /// Constructor. /// </summary> public FXCMData(FXCMAdapter adapter, DataSourceStub stub) { _adapter = adapter; _dataSourceStub = stub; _dataSourceStub.Initialize(this); StatusSynchronizationEnabled = true; StatusSynchronizationSource = adapter; foreach (string symbol in ForexSymbols) { _dataSourceStub.AddSuggestedSymbol(new Symbol(Symbol.SymbolGroup.Forex, symbol)); } }