Ejemplo n.º 1
0
        /// <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
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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;
         }
     }
 }