Пример #1
0
 private void instrumentListSource_SelectedSeriesChanged(object sender, EventArgs e)
 {
   string name = ((TimeSeries) this.instrumentListSource.SelectedSeries).Name;
   IDataSeries dataSeries = DataManager.Server.GetDataSeries(this.seriesNames[name]);
   BarSeries series = new BarSeries(name);
   foreach (Bar bar in (IEnumerable) dataSeries)
     series.Add(bar);
   this.UpdateMe(series);
 }
Пример #2
0
		public BarSeries GetBarSeries(string series, DateTime datetime1, DateTime datetime2)
		{
			BarSeries bars = new BarSeries();
			if (this.file.Series[series] != null)
			{
				foreach (Bar bar in this.file.Series[series].GetArray(datetime1, datetime2))
					bars.Add(bar);
			}
			return bars;
		}
Пример #3
0
 public static BarSeries GetHistoricalBars(IHistoricalDataProvider provider, Instrument instrument, DateTime datetime1, DateTime datetime2, long barSize)
 {
     ArrayList arrayList = DataManager.r6ZT8iFUv(provider, instrument, DataManager.EDataSeries.Bar, datetime1, datetime2, barSize);
     BarSeries barSeries = new BarSeries();
     foreach (Bar bar in arrayList)
         barSeries.Add(bar);
     return barSeries;
 }
Пример #4
0
    protected override void OnInit()
    {
			BarSeries barSeries = new BarSeries(DataSeriesHelper.SeriesNameToString(this.dataSeries.Name));
      foreach (Bar bar in (IEnumerable) this.dataSeries)
        barSeries.Add(bar);
      this.chart.ApplyDefaultTemplate();
      this.chart.SetMainSeries((DoubleSeries) barSeries, true);
    }
Пример #5
0
		public new BarSeries Shift(int offset)
		{
			BarSeries bs = new BarSeries(this.Name, this.Title);
			int num = 0;
			if (offset < 0)
				num += Math.Abs(offset);
			for (int i = num; i < this.Count; ++i)
			{
				int j = i + offset;
				if (j < this.Count)
				{
					DateTime dt = this.GetDateTime(j);
					bs.Add(new Bar(this[i]) { DateTime = dt });
				}
				else
					break;
			}
			return bs;
		}
Пример #6
0
 private BarSeries GenerateSeries()
 {
     BarSeries barSeries = new BarSeries("Symbol", "Symbol");
     Random random = new Random();
     double num1 = 500.0;
     long num2 = 100000L;
     DateTime dateTime = new DateTime(2007, 1, 18);
     for (int index = 0; index < 100; ++index)
     {
         num1 = num1 + (double)random.Next(11) - 5.0;
         double num3 = num1 - 6.0 - (double)random.Next(6);
         double num4 = num1 - (double)random.Next(6);
         double num5 = num4 - (double)random.Next(6);
         if (random.Next(2) == 1)
         {
             double num6 = num4;
             num4 = num5;
             num5 = num6;
         }
         barSeries.Add(new Bar(dateTime, num4, num1, num3, num5, num2 + num2 / 10L * (long)random.Next(10), 86400L));
         dateTime = dateTime.AddDays(1.0);
         if (dateTime.DayOfWeek == DayOfWeek.Saturday)
             dateTime = dateTime.AddDays(2.0);
     }
     return barSeries;
 }