Example #1
0
        public MoexInfoCXConnector(MoexInfoCXParameters parameters)
        {
            _parameters = parameters;

            _feed = new MoexInfoCXFeed(parameters);
            ConnectionStatusProviders = new IConnectionStatusProvider[] { _feed };
        }
Example #2
0
        public QLConnector(QLParameters settings, IDateTimeProvider dateTimeProvider)
        {
            this.settings   = settings;
            adapter         = new QLAdapter(settings.IpAddress, settings.Port, dateTimeProvider, settings.ReceiveMarketdata, settings.InstrumentConverter);
            feed            = new QLFeed(adapter);
            router          = new QLRouter(adapter);
            historyProvider = new QLHistoryProvider(adapter);

            ConnectionStatusProviders = new IConnectionStatusProvider[] { this };
        }
Example #3
0
        public IBConnector(IBParameters settings)
        {
            this.settings     = settings;
            IBFeed            = new IBFeed(this);
            IBOrderRouter     = new IBOrderRouter(this, settings.SessionUid, settings.RouterMode);
            Adapter           = new IBAdapter(this, settings.InstrumentConverter);
            ContractContainer = new ContractContainer(Adapter, settings.InstrumentConverter);

            ConnectionStatusProviders = new IConnectionStatusProvider[] { this };
        }
Example #4
0
 public DataManager(
     SettingsManager settingsManager,
     ConsoleManager consoleManager,
     IConnectionStatusProvider connectionStatusProvider,
     IMainThreadRunner mainThreadRunner)
 {
     _settingsManager          = settingsManager;
     _consoleManager           = consoleManager;
     _connectionStatusProvider = connectionStatusProvider;
     _mainThreadRunner         = mainThreadRunner;
 }
Example #5
0
        /// <summary>
        ///     .ctor
        /// </summary>
        public SpectraFixConnector(SpectraFixSettings settings)
        {
            _settings = settings;
            ConnectionStatusProviders = new IConnectionStatusProvider[] { this };
            _newOrderTransactions     = new TransactionContainer(SendMessage);
            _killOrderTransactions    = new TransactionContainer(SendMessage);
            _modifyOrderTransactions  = new TransactionContainer(SendMessage);

            var fixSettings = settings.CreateSessionSettings();

            _sessionId = fixSettings.GetSessions().First();

            _initiator = new SocketInitiator(this, new MemoryStoreFactory(), fixSettings, new LogFactory());
        }
Example #6
0
        /// <summary>
        ///     Конструктор
        /// </summary>
        public CQGCConnector(
            CQGCParameters settings)
        {
            this.settings = settings;
            adapter       = new CQGCAdapter(settings);
            var instrumentResolver = new CQGCInstrumentResolver(adapter, settings.InstrumentConverter);

            feed                      = new CQGCFeed(adapter, instrumentResolver);
            router                    = new CQGCRouter(adapter, instrumentResolver);
            historyProvider           = new CQGCInstrumentHistoryProvider(adapter, instrumentResolver);
            ConnectionStatusProviders = new IConnectionStatusProvider[] { this };

            adapter.ConnectionStatusChanged += AdapterConnectionStatusChanged;
            adapter.UserMessageReceived     += UserMessageReceived;
        }
Example #7
0
        /// <summary>
        ///     .ctor
        /// </summary>
        public SpimexConnector(
            CommClientSettings infoClientSettings,
            CommClientSettings transClientSettings,
            InstrumentConverter <SpimexInstrumentData> instrumentConverter)
        {
            infoClient  = new InfoCommClient(infoClientSettings);
            transClient = new TransCommClient(transClientSettings);
            this.instrumentConverter = instrumentConverter;

            feed   = new SpimexFeed(this, infoClient);
            router = new SpimexRouter(this, infoClient, transClient);

            ConnectionStatusProviders = new IConnectionStatusProvider[] { this };

            infoClient.OnError  += OnError;
            transClient.OnError += OnError;
        }
Example #8
0
        public CGateConnector(CGateParameters settings, string dataFolder)
        {
            this.settings = settings;
            var config = settings.ToCGAdapterConfiguration();

            if (!settings.IsTestConnection)
            {
                config.Key = settings.P2Key;
            }

            config.Logger    = new CGateLogger();
            config.IniFolder = @"scheme\";
            cgAdapter        = new CGP2ClientAdapter(config, Path.Combine(dataFolder, "cgate"), openOrderBooksStreams: settings.OrderBooksEnabled);
            cgAdapter.ConnectionStateChanged += CGAdapterConnectionStateChangedHandler;
            instrumentIsinResolver            = new CGateInstrumentResolver(settings.InstrumentConverter);
            instrumentParamsEmitter           = new CGateInstrumentParamsEmitter(instrumentIsinResolver);

            feed   = new CGateFeed(cgAdapter, instrumentIsinResolver, instrumentParamsEmitter);
            router = new CGateRouter(cgAdapter, instrumentIsinResolver, instrumentParamsEmitter);

            ConnectionStatusProviders = new IConnectionStatusProvider[] { this };
        }
Example #9
0
 internal IQFeedConnector(IQFeedParameters parameters)
 {
     this.parameters           = parameters;
     feed                      = new IQFeedGateway(parameters);
     ConnectionStatusProviders = new IConnectionStatusProvider[] { feed };
 }