/// <summary> /// попробовать загрузить ранее сохранённую сервию /// </summary> /// <param name="series"></param> private void CheckSeriesParamsInSaveData(IndicatorDataSeries series) { if (Name == "") { return; } if (!File.Exists(@"Engine\" + Name + @"Values.txt")) { return; } try { using (StreamReader reader = new StreamReader(@"Engine\" + Name + @"Values.txt")) { while (!reader.EndOfStream) { string[] save = reader.ReadLine().Split('&'); if (save[0] == series.Name) { series.LoadFromStr(save); } } reader.Close(); } } catch (Exception) { // ignore } }
public static List <decimal> ByName(this List <IndicatorDataSeries> values, string name) { IndicatorDataSeries result = null; for (int i = 0; i < values.Count; i++) { if (values[i].Name == name) { return(values[i].Values); } } return(null); }
public IndicatorDataSeries CreateSeries(string name, Color color, IndicatorChartPaintType chartPaintType, bool isPaint) { if (DataSeries.Find(val => val.Name == name) != null) { return(DataSeries.Find(val => val.Name == name)); } IndicatorDataSeries newSeries = new IndicatorDataSeries(color, name, chartPaintType, isPaint); DataSeries.Add(newSeries); CheckSeriesParamsInSaveData(newSeries); return(newSeries); }
public override void OnStateChange(IndicatorState state) { if (state == IndicatorState.Configure) { _length = CreateParameterInt("Period", 5); _series = CreateSeries("Adaptive Look Back", Color.WhiteSmoke, IndicatorChartPaintType.Line, true); } else { if (_swingBarArray != null) { _swingBarArray.Clear(); _swingBarArray = null; } } }