Example #1
0
        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");
        }
Example #2
0
        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");
        }