Esempio n. 1
0
 /// <summary>
 /// Список потоков данных
 /// </summary>
 /// <param name="insID">Инструмент</param>
 /// <returns>Список (может быть пустой)</returns>
 public IEnumerable <CommonData.InsStore> GetInsStores(int insID)
 {
     return(_insStoreDA.GetInsStores(insID, null, null));
 }
Esempio n. 2
0
        /// <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);
        }