Example #1
0
        public void Stop()
        {
            notificationService.Notify("IntelliTrader stopped");
            loggingService.Info("Stop Core service...");
            if (tradingService.Config.Enabled)
            {
                tradingService.Stop();
            }
            if (notificationService.Config.Enabled)
            {
                notificationService.Stop();
            }
            if (webService.Config.Enabled)
            {
                webService.Stop();
            }
            if (Config.HealthCheckInterval > 0 && (!backtestingService.Config.Enabled || !backtestingService.Config.Replay))
            {
                healthCheckService.Stop();
            }
            if (backtestingService.Config.Enabled)
            {
                backtestingService.Stop();
            }

            StopAllTasks();
            RemoveAllTasks();
            loggingService.Info("Core service stopped");
        }