コード例 #1
0
        protected override MarketDataConnector <ItchTrader> CreateConnector(HydraTaskSettings settings)
        {
            _settings = new ItchSettings(settings);

            if (settings.IsDefault)
            {
                _settings.PrimaryMulticast = new MulticastSourceAddress
                {
                    GroupAddress  = IPAddress.Any,
                    Port          = 1,
                    SourceAddress = IPAddress.Any,
                };
                _settings.Login         = string.Empty;
                _settings.Password      = new SecureString();
                _settings.ReplayAddress = _settings.RecoveryAddress = new IPEndPoint(IPAddress.Loopback, 3);
            }

            return(new MarketDataConnector <ItchTrader>(EntityRegistry.Securities, this, () => new ItchTrader
            {
                Login = _settings.Login,
                Password = _settings.Password.To <string>(),
                PrimaryMulticast = _settings.PrimaryMulticast,
                RecoveryAddress = _settings.RecoveryAddress,
                ReplayAddress = _settings.ReplayAddress,
            }));
        }
コード例 #2
0
ファイル: ITCHTask.cs プロジェクト: zhangxia85/StockSharp
        protected override void ApplySettings(HydraTaskSettings settings)
        {
            _settings = new ItchSettings(settings);

            if (!settings.IsDefault)
            {
                return;
            }

            _settings.PrimaryMulticast = new MulticastSourceAddress
            {
                GroupAddress  = IPAddress.Any,
                Port          = 1,
                SourceAddress = IPAddress.Any,
            };
            _settings.DuplicateMulticast = new MulticastSourceAddress
            {
                GroupAddress  = IPAddress.Any,
                Port          = 1,
                SourceAddress = IPAddress.Any,
            };
            _settings.Login                = string.Empty;
            _settings.Password             = new SecureString();
            _settings.ReplayAddress        = _settings.RecoveryAddress = new IPEndPoint(IPAddress.Loopback, 3);
            _settings.SecurityCsvFile      = string.Empty;
            _settings.OnlyActiveSecurities = true;
            _settings.GroupId              = 'A';
        }