Example #1
0
        /// <summary>
        /// загрузить отдельный одиночный паттерн из строки
        /// </summary>
        private void LoadPattern(string pat, List <IPattern> array)
        {
            string[] patternInString = pat.Split('^');

            PatternType type;

            Enum.TryParse(patternInString[0], out type);

            if (type == PatternType.Candle)
            {
                PatternCandle pattern = new PatternCandle();
                pattern.Load(pat);
                array.Add(pattern);
            }
            if (type == PatternType.Volume)
            {
                PatternVolume pattern = new PatternVolume();
                pattern.Load(pat);
                array.Add(pattern);
            }
            if (type == PatternType.Indicators)
            {
                PatternIndicators pattern = new PatternIndicators();
                pattern.Load(pat);
                array.Add(pattern);
            }
            if (type == PatternType.Time)
            {
                PatternTime pattern = new PatternTime();
                pattern.Load(pat);
                array.Add(pattern);
            }
        }
Example #2
0
        /// <summary>
        /// take a copy/взять копию
        /// </summary>
        public IPattern GetCopy()
        {
            PatternVolume pattern = new PatternVolume();

            string save = GetSaveString();

            pattern.Load(save);

            return(pattern);
        }