Esempio n. 1
0
        private void InitAdapters(IEnumerable <Strategy> strategies)
        {
            //var adapter = EmulationConnector.Adapter;
            //var adapters = adapter.Portfolios.ToArray();

            //foreach (var pair in adapters)
            //{
            //	adapter.Portfolios.Remove(pair.Key);
            //	adapter.InnerAdapters.Remove(pair.Value);
            //}

            //adapter.InnerAdapters.RemoveWhere(a => a is EmulationMessageAdapter);
            //adapter.InnerAdapters.Add(new EmulationMessageAdapter(EmulationConnector.TransactionIdGenerator));

            var id = 0;

            foreach (var strategy in strategies)
            {
                _strategyInfo[strategy] = new Tuple <Portfolio, Security>(strategy.Portfolio, strategy.Security);

                var portfolio = strategy.Portfolio.Clone();
                portfolio.Name += "_" + ++id;
                EmulationConnector.RegisterPortfolio(portfolio);

                //var strategyAdapter = new EmulationMessageAdapter(EmulationConnector.TransactionIdGenerator);

                //adapter.InnerAdapters.Add(strategyAdapter);
                //adapter.Portfolios[portfolio.Name] = strategyAdapter;

                strategy.Connector = EmulationConnector;
                strategy.Portfolio = portfolio;
                //strategy.Security = EmulationConnector.LookupById(strategy.Security.Id);
            }
        }
Esempio n. 2
0
        private void InitAdapters(IEnumerable <Strategy> strategies)
        {
            //_basketSessionHolder.InnerSessions.Clear();
            //_basketSessionHolder.Portfolios.Clear();

            var id = 0;

            foreach (var strategy in strategies)
            {
                //strategy.CheckCanStart();

                _strategyInfo[strategy] = new Tuple <Portfolio, Security>(strategy.Portfolio, strategy.Security);

                var portfolio = strategy.Portfolio.Clone();
                portfolio.Name += "_" + ++id;
                EmulationConnector.RegisterPortfolio(portfolio);

                AddHistoryAdapter(portfolio.Name);

                strategy.Connector = EmulationConnector;
                strategy.Portfolio = portfolio;
                strategy.Security  = EmulationConnector.LookupById(strategy.Security.Id);
            }
        }