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; }
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; }