Exemple #1
0
        protected override MarketDataConnector <MicexTrader> CreateTrader(HydraTaskSettings settings)
        {
            _settings = new MicexSettings(settings);

            if (settings.IsDefault)
            {
                _settings.Address          = "127.0.0.1:8000".To <EndPoint>();
                _settings.Login            = string.Empty;
                _settings.Password         = new SecureString();
                _settings.Interface        = MicexInterfaces.Stock22;
                _settings.Server           = string.Empty;
                _settings.OrderBookDepth   = null;
                _settings.RequestAllDepths = true;
                _settings.MicexLogLevel    = null;
            }

            return(new MarketDataConnector <MicexTrader>(EntityRegistry.Securities, this, () => new MicexTrader
            {
                Login = _settings.Login,
                Password = _settings.Password.To <string>(),
                Interface = _settings.Interface,
                Server = _settings.Server,
                Addresses = new[] { _settings.Address },
                OrderBookDepth = _settings.OrderBookDepth,
                RequestAllDepths = _settings.RequestAllDepths,
                MicexLogLevel = _settings.MicexLogLevel
            }));
        }
Exemple #2
0
        protected override void ApplySettings(HydraTaskSettings settings)
        {
            _settings = new MicexSettings(settings);

            if (!settings.IsDefault)
            {
                return;
            }

            _settings.Address          = "127.0.0.1:8000".To <EndPoint>();
            _settings.Login            = string.Empty;
            _settings.Password         = new SecureString();
            _settings.Interface        = MicexInterfaces.Stock22;
            _settings.Server           = string.Empty;
            _settings.OrderBookDepth   = null;
            _settings.RequestAllDepths = true;
            _settings.MicexLogLevel    = null;
            _settings.OverrideDll      = true;
            _settings.ExtraSettings    = string.Empty;
        }