Пример #1
0
        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);
        }
Пример #2
0
        /// <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));
            }
        }