/// <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); }
public SignalsJob(ILogger logger, IEnumerable <IExchangeService> exchangeServices, SignalsService signalsService) : base(logger, exchangeServices, 10) { _logger = logger; _signalsService = signalsService; }