public void Start()
        {
            loggingService.Info("Start Backtesting Signals service...");

            OnSignalRulesChanged();
            rulesService.RegisterRulesChangeCallback(OnSignalRulesChanged);

            signalRulesTimedTask                = new SignalRulesTimedTask(loggingService, healthCheckService, tradingService, rulesService, this);
            signalRulesTimedTask.Interval       = RulesConfig.CheckInterval * 1000 / Application.Speed;
            signalRulesTimedTask.StartDelay     = Constants.TimedTasks.StandardDelay;
            signalRulesTimedTask.LoggingEnabled = false;
            Application.Resolve <ICoreService>().AddTask(nameof(SignalRulesTimedTask), signalRulesTimedTask);

            loggingService.Info("Backtesting Signals service started");
        }
        public void Start()
        {
            loggingService.Info("Start Backtesting Signals service...");

            OnSignalRulesChanged();
            rulesService.RegisterRulesChangeCallback(OnSignalRulesChanged);

            signalRulesTimedTask = tasksService.AddTask(
                name: nameof(SignalRulesTimedTask),
                task: new SignalRulesTimedTask(loggingService, healthCheckService, tradingService, rulesService, this),
                interval: RulesConfig.CheckInterval * 1000 / Application.Speed,
                startDelay: Constants.TaskDelays.LowDelay,
                startTask: false,
                runNow: false,
                skipIteration: 0);

            loggingService.Info("Backtesting Signals service started");
        }