/// <summary> /// Список потоков данных /// </summary> /// <param name="insID">Инструмент</param> /// <returns>Список (может быть пустой)</returns> public IEnumerable <CommonData.InsStore> GetInsStores(int insID) { return(_insStoreDA.GetInsStores(insID, null, null)); }
/// <summary> /// Получить наиболее подходящий InsStore /// </summary> /// <param name="insId"></param> /// <param name="tf"></param> /// <returns></returns> private CommonData.InsStore GetLoadHistoryInsStore(int insId, Timeframes tf) { CommonData.InsStore ss = null; var insStores = _insStoreDA.GetInsStores(insId); if (tf == Timeframes.Tick) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } if (tf == Timeframes.Min) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Min5) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Min10) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min10); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Min15) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min15); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Min20) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min20); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min10); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Min30) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min30); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min15); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min10); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Hour) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Hour); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min30); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min20); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min15); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min10); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Day) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Day); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Hour); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min30); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min20); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min15); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min10); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } if (tf == Timeframes.Week) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Week); if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Day); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Hour); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min30); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min20); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min15); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min10); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min5); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Min); } if (ss == null) { ss = insStores.FirstOrDefault(s => s.Tf == Timeframes.Tick); } } return(ss); }