protected override MarketDataConnector <TransaqTrader> CreateConnector(HydraTaskSettings settings) { _settings = new TransaqSettings(settings); if (settings.IsDefault) { _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.Address = TransaqAddresses.FinamReal1; _settings.IsHFT = false; _settings.MarketDataInterval = null; _settings.IsDownloadNews = true; _settings.OverrideDll = true; _settings.UseProxy = false; _settings.ProxyType = ProxyTypes.Http.To <string>(); _settings.ProxyLogin = string.Empty; _settings.ProxyPassword = new SecureString(); _settings.ProxyAddress = new IPEndPoint(IPAddress.Loopback, 8080); } return(new MarketDataConnector <TransaqTrader>(EntityRegistry.Securities, this, () => { var trader = new TransaqTrader { Login = _settings.Login, Password = _settings.Password.To <string>(), Address = _settings.Address, IsHFT = _settings.IsHFT, MarketDataInterval = _settings.MarketDataInterval, OverrideDll = _settings.OverrideDll, }; if (_settings.UseProxy) { trader.Proxy = new StockSharp.Transaq.Proxy { Login = _settings.ProxyLogin, Password = _settings.ProxyPassword.To <string>(), Address = _settings.ProxyAddress, Type = _settings.ProxyType.To <ProxyTypes>() }; } return trader; })); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new TransaqSettings(settings); if (!settings.IsDefault) { return; } _settings.Login = string.Empty; _settings.Password = new SecureString(); _settings.Address = TransaqAddresses.FinamReal1; _settings.IsHFT = false; _settings.MarketDataInterval = null; _settings.IsDownloadNews = true; _settings.OverrideDll = true; _settings.UseProxy = false; _settings.ProxyType = ProxyTypes.Http.To <string>(); _settings.ProxyLogin = string.Empty; _settings.ProxyPassword = new SecureString(); _settings.ProxyAddress = new IPEndPoint(IPAddress.Loopback, 8080); }