Пример #1
0
        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;
            }));
        }
Пример #2
0
        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);
        }