Esempio n. 1
0
    public static void Go2(bool doDataChart_=true)
    {
        var data = DataRetriever.GetData();
        var closePrices = data.GetColumnValuesAsDDC(3);

        var ma = HelperMethods.GetRollingStat(closePrices, 100, x => x.Average());

      
      if (doDataChart_)
      {
        var xAxis = new CategoryXAxis
        {
          Label = "Dates",
          DataSource = closePrices.Dates,
          LabelLocation=AxisLabelsLocation.OutsideBottom,
          LabelFontSize=8,
          Title="Date",
          LabelsVisible=true,
        };
        xAxis.FormatLabel += xAxis_FormatLabel;

        var yAxis = new NumericYAxis();

        var series = new LineSeries()
        {
          XAxis=xAxis,
          YAxis=yAxis,
          DataSource=closePrices.Data,
        };
        series.TooltipContentUpdating += series_TooltipContentUpdating;


        var chart = new UltraDataChart();
        chart.Axes.Add(xAxis);
        chart.Axes.Add(yAxis);
        chart.Series.Add(series);

        chart.DisplayInShowForm("dataChart");

        chart.DefaultInteraction = InteractionState.Auto;
        chart.PanModifier = Infragistics.Portable.Input.ModifierKeys.Control;
        chart.DragModifier = Infragistics.Portable.Input.ModifierKeys.Shift;
        chart.HorizontalZoomable = true;

      }
      else
      {
        var chart = closePrices.DisplayLineChart("EUR");

        {
          var pSar = HelperMethods.CalculateParabolicSAR(data);
          var app = chart.AddScatterSeries(pSar.Dates, pSar.Data, "PSar", System.Drawing.Color.Red, 40, "###0.0##");
          ScatterChartAppearance sApp = (ScatterChartAppearance)app.ChartTypeAppearance;
          sApp.IconSize = SymbolIconSize.Small;
          sApp.Icon = SymbolIcon.Triangle;
        }
      }
    }
        public void CreateChart2Series(UltraDataChart chart, CategoryXAxis xAxis, NumericYAxis yAxis, DataTable table)
        {
            for (int x = 1; x < 4; x++)
            {
                var series = new AreaSeries()
                {
                    DataSource      = table,
                    ValueMemberPath = table.Columns[x].ToString(),
                    XAxis           = xAxis,
                    YAxis           = yAxis,
                    Thickness       = 3,
                };

                chart.Series.Add(series);
            }
        }
Esempio n. 3
0
    public static void ChartData(string indexStart_, string suffix_, int contractIndex_=0)
    {
      var closePrices = GetData(indexStart_, suffix_, contractIndex_);

      {
        //var ch = closePrices.DisplayLineChart("detailed");
        //ch.SetXAxisFormat("dd-MMM-yyyy hh:mm");
      }

      var xAxis = new CategoryXAxis
      {
        Label = "Dates",
        DataSource = closePrices.Dates,
        LabelLocation = AxisLabelsLocation.OutsideBottom,
        LabelFontSize = 8,
        Title = "Date",
        LabelsVisible = true,
      };
      xAxis.FormatLabel += (x_) => { return x_.DateValue.ToString("dd-MMM-yy HH:mm"); };

      var yAxis = new NumericYAxis();

      var series = new LineSeries()
      {
        XAxis = xAxis,
        YAxis = yAxis,
        DataSource = closePrices.Data,
      };
      //series.TooltipContentUpdating += series_TooltipContentUpdating;


      var chart = new UltraDataChart();
      chart.Axes.Add(xAxis);
      chart.Axes.Add(yAxis);
      chart.Series.Add(series);

      chart.DisplayInShowForm(indexStart_);

      chart.DefaultInteraction = InteractionState.Auto;
      chart.PanModifier = Infragistics.Portable.Input.ModifierKeys.Control;
      chart.DragModifier = Infragistics.Portable.Input.ModifierKeys.Shift;
      chart.HorizontalZoomable = true;

      //GetGroup(indexStart_, suffix_).GetFrontLiquidFutures(new DateTime(2009, 1, 1), new DateTime(2014, 12, 31)).DisplayInGrid("futures");
    }