public MoexInfoCXConnector(MoexInfoCXParameters parameters) { _parameters = parameters; _feed = new MoexInfoCXFeed(parameters); ConnectionStatusProviders = new IConnectionStatusProvider[] { _feed }; }
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 }; }
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 }; }
public DataManager( SettingsManager settingsManager, ConsoleManager consoleManager, IConnectionStatusProvider connectionStatusProvider, IMainThreadRunner mainThreadRunner) { _settingsManager = settingsManager; _consoleManager = consoleManager; _connectionStatusProvider = connectionStatusProvider; _mainThreadRunner = mainThreadRunner; }
/// <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()); }
/// <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; }
/// <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; }
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 }; }
internal IQFeedConnector(IQFeedParameters parameters) { this.parameters = parameters; feed = new IQFeedGateway(parameters); ConnectionStatusProviders = new IConnectionStatusProvider[] { feed }; }