private async Task StartTradingInProductionMode() { await _pushManager.TriggerPush(PushMessage.FromMessage("Started trading")); var traderStates = await _tradersManager.GetAllTraders(); foreach (var market in traderStates.Select(t => t.Market)) { var liveTrader = new LiveTrader(_clusterClient, _hubNotifier, _pushManager, new CoinTrader(_cryptoApi), _cryptoApi); liveTrader.IsInTestMode = false; liveTrader.Initialize(market); await liveTrader.StartAsync(); } Console.WriteLine("Finished loading"); }
public async Task StartTradingInTestMode() { await _pushManager.TriggerPush(PushMessage.FromMessage("Started trading")); var traderStates = await _tradersManager.GetAllTraders(); foreach (var market in traderStates.Select(t => t.Market)) { var cryptoApi = new FakeBittrexApi(_options.Value.BittrexApiKey, _options.Value.BittrexApiSecret); cryptoApi.IsInTestMode = true; var liveTrader = new LiveTrader(_clusterClient, _hubNotifier, _pushManager, new CoinTrader(cryptoApi), cryptoApi); liveTrader.IsInTestMode = true; liveTrader.Initialize(market); await liveTrader.StartAsync(); Task.Run(() => cryptoApi.SendMarketUpdates(market)); } Console.WriteLine("Finished loading"); }