예제 #1
0
            public QuikMarketDataConnector(ISecurityProvider securityProvider, QuikTask task, Func <QuikTrader> createConnector, QuikSettings settings)
                : base(securityProvider, task, createConnector)
            {
                if (settings == null)
                {
                    throw new ArgumentNullException("settings");
                }

                _settings = settings;
            }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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();
        }