/// <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); } }
/// <summary> /// take a copy /// взять копию /// </summary> public IPattern GetCopy() { PatternIndicators pattern = new PatternIndicators(); string save = GetSaveString(); pattern.Load(save); return(pattern); }