コード例 #1
0
        public FixClient(string targetCompId = Const.TargetCompId, string senderCompId = Const.SenderCompId, string uri = Const.Uri, int port = Const.Port)
        {
            var s = new SessionSetting
            {
                TargetCompID     = targetCompId,
                SenderCompID     = senderCompId,
                FixConfiguration = new[]
                {
                    "[DEFAULT]",
                    "ResetOnLogon=Y",
                    "FileStorePath=client",
                    "ConnectionType=initiator",
                    "ReconnectInterval=60",
                    "BeginString=FIX.4.4",
                    @"DataDictionary=ClientFIX44.xml",
                    "SSLEnable=N",
                    @"SSLProtocols=Tls",
                    "SSLValidateCertificates=N",
                    $"SocketConnectPort={port}",
                    "StartTime=00:00:00",
                    "EndTime=00:00:00",
                    "HeartBtInt=10",
                    "LogonTimeout=120",
                    $"SocketConnectHost={uri}",
                    "[SESSION]",
                }
            };

            _log = new LogToConsole();
            var settings     = new SessionSettings(s.GetFixConfigAsReader());
            var storeFactory = new MemoryStoreFactory();
            var logFactory   = new LykkeLogFactory(_log, false, false, false);

            _socketInitiator = new SocketInitiator(this, storeFactory, settings, logFactory);
        }
        protected FixTradeSessionConnector(FixConnectorConfiguration config, ILog log)
        {
            _config = config;
            Log     = log.CreateComponentScope(GetType().Name);
            var settings     = new SessionSettings(config.FixConfig);
            var storeFactory = new FileStoreFactory(settings);
            var logFactory   = new LykkeLogFactory(Log, false, false);

            _socketInitiator = new SocketInitiator(this, storeFactory, settings, logFactory);
        }
コード例 #3
0
        public JfdQuotesSessionConnector(FixConnectorConfiguration config, ILog log)
        {
            _config = config;
            _log    = log.CreateComponentScope(GetType().Name);
            var settings     = new SessionSettings(config.FixConfig);
            var storeFactory = new FileStoreFactory(settings);
            var logFactory   = new LykkeLogFactory(_log, false, false);

            _socketInitiator = new SocketInitiator(this, storeFactory, settings, logFactory);
            RechargeQuotesTcs();
        }