/// <summary>
        /// Gets signals from DB only. Please, make sure you call this method only for indicators with <see cref="IIndicator.FromDatabase"/> flag set
        /// </summary>
        private List <Signal> GetSignalsFromDb(List <string> symbols, IIndicator indicatorFromDb)
        {
            Debug.Assert(indicatorFromDb.FromDatabase);

            string        signalName    = indicatorFromDb.Name;
            List <Signal> signalsFromDb = SignalsService.GetLatestSignals(symbols, signalName);

            signalsFromDb.SortDescending(s => s.Date);
            return(signalsFromDb);
        }
        /// <summary>
        /// Gets signals from DB only. Please, make sure you call this method only for indicators with <see cref="IIndicator.FromDatabase"/> flag set
        /// </summary>
        private List <Signal> GetSignalsFromDb(string symbol, List <IIndicator> indicatorsFromDb, int last)
        {
            Debug.Assert(indicatorsFromDb.All(i => i.FromDatabase));
            //Debug.Assert(last == 1);

            string[]      signalNames   = indicatorsFromDb.Select(indicator => indicator.Name).ToArray();
            List <Signal> signalsFromDb = SignalsService.GetSignals(symbol, signalNames);

            signalsFromDb.SortDescending(s => s.Date);
            return(signalsFromDb);
        }
Пример #3
0
 public SignalsJob(ILogger logger, IEnumerable <IExchangeService> exchangeServices, SignalsService signalsService)
     : base(logger, exchangeServices, 10)
 {
     _logger         = logger;
     _signalsService = signalsService;
 }