Esempio n. 1
0
        public FakeAutoTrader(CoreConfiguration config, AttempCalculatorService attempCalculator, IRepository repo, ILogger logger)
        {
            _config           = config ?? throw new ArgumentNullException(nameof(config));
            _attempCalculator = attempCalculator ?? throw new ArgumentNullException(nameof(attempCalculator));
            _repo             = repo ?? throw new ArgumentNullException(nameof(repo));
            _logger           = logger ?? throw new ArgumentNullException(nameof(logger));

            UpdateCurrentWallet();
            ProfitableUserTradedHandler = HandleEvent;
        }
Esempio n. 2
0
        public BinanceAutoTrader(CoreConfiguration config, AttempCalculatorService attempCalculator, IRepository repo, ILogger logger)
        {
            _config           = config ?? throw new ArgumentNullException(nameof(config));
            _attempCalculator = attempCalculator ?? throw new ArgumentNullException(nameof(attempCalculator));
            _repo             = repo ?? throw new ArgumentNullException(nameof(repo));
            _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
            _symbolPair       = SymbolPair.Create(_config.FirstSymbol, _config.SecondSymbol);
            UpdateCurrentWallet();

            ProfitableUserTradedHandler = EventHandlerPredicate;
        }