public QuikMarketDataConnector(ISecurityProvider securityProvider, QuikTask task, Func <QuikTrader> createConnector, QuikSettings settings) : base(securityProvider, task, createConnector) { if (settings == null) { throw new ArgumentNullException("settings"); } _settings = settings; }
protected override MarketDataConnector <QuikTrader> CreateTrader(HydraTaskSettings settings) { _settings = new QuikSettings(settings); if (settings.IsDefault) { _settings.Path = QuikTerminal.GetDefaultPath() ?? string.Empty; _settings.DdeServer = "hydra"; _settings.IsDownloadSecurityChangesHistory = false; _settings.IsDde = false; } return(new QuikMarketDataConnector(EntityRegistry.Securities, this, CreateHydraQuikTrader, _settings)); }
protected override MarketDataConnector <QuikTrader> CreateConnector(HydraTaskSettings settings) { _settings = new QuikSettings(settings); if (settings.IsDefault) { _settings.Path = QuikTerminal.GetDefaultPath() ?? string.Empty; _settings.DdeServer = "hydra"; _settings.IsDownloadSecurityChangesHistory = false; _settings.IsDde = false; _settings.ExtendedColumns = new List <string>(); _settings.ExtendedColumnsHistory = new List <string>(); _settings.LuaAddress = QuikTrader.DefaultLuaAddress; _settings.LuaLogin = "******"; _settings.LuaPassword = new SecureString(); } return(new QuikMarketDataConnector(EntityRegistry.Securities, this, CreateHydraQuikTrader, _settings)); }
protected override void ApplySettings(HydraTaskSettings settings) { _settings = new QuikSettings(settings); if (!settings.IsDefault) { return; } _settings.Path = QuikTerminal.GetDefaultPath() ?? string.Empty; _settings.DdeServer = "hydra"; _settings.IsDownloadSecurityChangesHistory = false; _settings.IsDde = false; _settings.ExtendedColumns = new List <string>(); _settings.ExtendedColumnsHistory = new List <string>(); _settings.OverrideDll = true; _settings.LuaAddress = QuikTrader.DefaultLuaAddress; _settings.LuaLogin = "******"; _settings.LuaPassword = new SecureString(); }