예제 #1
0
        protected override MarketDataConnector <BitStampTrader> CreateConnector(HydraTaskSettings settings)
        {
            _settings = new BitStampSettings(settings);

            if (_settings.IsDefault)
            {
                _settings.Key    = new SecureString();
                _settings.Secret = new SecureString();
            }

            return(new MarketDataConnector <BitStampTrader>(EntityRegistry.Securities, this, () =>
            {
                var trader = new BitStampTrader
                {
                    Key = _settings.Key.To <string>(),
                    Secret = _settings.Secret.To <string>(),
                };

                if (trader.Key.IsEmpty())
                {
                    trader.TransactionAdapter.RemoveTransactionalSupport();
                }

                return trader;
            }));
        }
예제 #2
0
        protected override MarketDataConnector <BitStampTrader> CreateTrader(HydraTaskSettings settings)
        {
            _settings = new BitStampSettings(settings);

            return(new MarketDataConnector <BitStampTrader>(EntityRegistry.Securities, this, () => new BitStampTrader
            {
                TransactionAdapter = new PassThroughMessageAdapter(new PassThroughSessionHolder(new IncrementalIdGenerator()))
            }));
        }
예제 #3
0
        protected override void ApplySettings(HydraTaskSettings settings)
        {
            _settings = new BitStampSettings(settings);

            if (!_settings.IsDefault)
            {
                return;
            }

            _settings.Key    = new SecureString();
            _settings.Secret = new SecureString();
        }
예제 #4
0
        protected override MarketDataConnector <BitStampTrader> CreateConnector(HydraTaskSettings settings)
        {
            _settings = new BitStampSettings(settings);

            if (_settings.IsDefault)
            {
                _settings.Key    = new SecureString();
                _settings.Secret = new SecureString();
            }

            return(new MarketDataConnector <BitStampTrader>(EntityRegistry.Securities, this, () => new BitStampTrader
            {
                Key = _settings.Key.To <string>(),
                Secret = _settings.Secret.To <string>(),
            }));
        }