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 })); }
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; }