private void Bar_Click(object sender, MouseButtonEventArgs e)
        {
            BarDataPoint bdp = (BarDataPoint)sender;
            BudgetBar    bar = (BudgetBar)bdp.DataContext;

            ((CategoriesReportViewModel)DataContext).UpdateTransactions(bar);
        }
Example #2
0
    public string GetParentPlotDataPoint(BarDataPoint datapoint)
    {
        string plot = "none";

        foreach (KeyValuePair <string, BarPlot> barPlot in barPlotList)
        {
            selected = barPlot.Value.PosessesDataPoint(datapoint);
            if (selected)
            {
                plot = barPlot.Key;
            }
        }

        return(plot);
    }
    /// <summary>
    /// Parser for BarPlot data. Takes in a string array from GetLinesFromTextResource,
    /// converts it to an array of BarDataPoints, and returns it
    /// </summary>
    public static BarDataPoint[] ParseBarPlotData(string[] data)
    {
        string[] xCoordsStrings = data[0].Split(',');
        string[] yCoordsStrings = data[1].Split(',');
        string[] valuesStrings  = data[2].Split(',');

        BarDataPoint[] parsedData = new BarDataPoint[valuesStrings.Length];

        for (int idx = 0; idx < valuesStrings.Length; idx++)
        {
            parsedData[idx] = new BarDataPoint(new TwoTuple <float>((float)Math.Round(float.Parse(xCoordsStrings[idx]), 2), (float)Math.Round(float.Parse(yCoordsStrings[idx]), 2)), float.Parse(valuesStrings[idx]));
        }

        return(parsedData);
    }
Example #4
0
        void chartDataSeries_DataSeriesUpdated(object sender, DataSeriesUpdatedEventArgs e)
        {
            Spy.Print("DataSeriesUpdated (on thread)");

            if (e.TradeBarIndexUpdate == -1)
            {
                return;
            }

            var update = new ezDataSeriesUpdatedEventArgs(e.ModeIndexUpdate, e.SettlementIndexUpdate, e.TradeBarIndexUpdate);

            for (int i = e.TradeBarIndexUpdate; i < ctsChartData.TradeBars.Count; i++)
            {
                if (i >= chartData.TradeBars.Count)
                {
                    BarDataPoint bdp   = ctsChartData.TradeBars[i] as BarDataPoint;
                    var          ezBar = new ezBarDataPoint();
                    ezBar.Open       = bdp.OpenTicks;
                    ezBar.High       = bdp.HighTicks;
                    ezBar.Low        = bdp.LowTicks;
                    ezBar.Close      = bdp.CloseTicks;
                    ezBar.TradeCount = bdp.TradeCount;
                    ezBar.Volume     = bdp.Volume;
                    ezBar.TradeDate  = bdp.TradeDate;
                    ezBar.Time       = bdp.Time;
                    chartData.TradeBars.Add(ezBar);
                }
                else
                {
                    BarDataPoint bdp = ctsChartData.TradeBars[i] as BarDataPoint;
                    //var ezBar = new ezBarDataPoint(bdp.OpenTicks, bdp.HighTicks, bdp.LowTicks, bdp.CloseTicks, bdp.TradeCount, bdp.Volume, bdp.TradeDate, bdp.Time);
                    var ezBar = new ezBarDataPoint();
                    ezBar.Open       = bdp.OpenTicks;
                    ezBar.High       = bdp.HighTicks;
                    ezBar.Low        = bdp.LowTicks;
                    ezBar.Close      = bdp.CloseTicks;
                    ezBar.TradeCount = bdp.TradeCount;
                    ezBar.Volume     = bdp.Volume;
                    ezBar.TradeDate  = bdp.TradeDate;
                    ezBar.Time       = bdp.Time;
                    chartData.TradeBars.Add(ezBar);
                    chartData.UpdateTradeBar(i, ezBar);
                }
            }
            chartData.DataProviderSeriesUpdated(update);
        }
        void chartDataSeries_DataLoadComplete(object sender, DataLoadCompleteEventArgs e)
        {
            Spy.Print("DataLoadComplete (on thread)");

            for (int i = 0; i < ctsChartData.TradeBars.Count; i++)
            {
                BarDataPoint bdp = ctsChartData.TradeBars[i] as BarDataPoint;
                //var ezBar = new ezBarDataPoint(bdp.OpenTicks, bdp.HighTicks, bdp.LowTicks, bdp.CloseTicks, bdp.TradeCount, bdp.Volume, bdp.TradeDate, bdp.Time);
                var ezBar = new ezBarDataPoint();
                ezBar.Open       = bdp.OpenTicks;
                ezBar.High       = bdp.HighTicks;
                ezBar.Low        = bdp.LowTicks;
                ezBar.Close      = bdp.CloseTicks;
                ezBar.TradeCount = bdp.TradeCount;
                ezBar.Volume     = bdp.Volume;
                ezBar.TradeDate  = bdp.TradeDate;
                ezBar.Time       = bdp.Time;
                chartData.TradeBars.Add(ezBar);
            }
            chartData.DataProviderLoadComplete();
        }
Example #6
0
    public DatedDataCollectionGen<BarDataPoint> GeneratePnlSinceFix()
    {
      var bars = BbgTalk.BarDataPointBbgRetriever.Get(MyCalendar.PrevWeekDay(DateTime.Today).AddHours(16d), DateTime.Now, 10, string.Format("{0} CURNCY", Security));

      var arr = new BarDataPoint[bars.Length];

      for (int i = 0; i < bars.Length; ++i)
      {
        var point = bars.Data[i];
        arr[i] = new BarDataPoint(
          10000d * Wt * (Math.Pow(point.Open / Yest, m_priceConvention) - 1d),
          10000d * Wt * (Math.Pow(point.Close / Yest, m_priceConvention) - 1d),
          10000d * Wt * (Math.Pow(point.High / Yest, m_priceConvention) - 1d),
          10000d * Wt * (Math.Pow(point.Low / Yest, m_priceConvention) - 1d),
          point.NumDataPoints);

        bars.Dates[i] = bars.Dates[i].ToLocalTime();
      }

      return new DatedDataCollectionGen<BarDataPoint>(bars.Dates, arr);

    }
 public void ShowData(BarDataPoint dataPoint)
 {
     dataPointPlot.text     = PlotManager.Instance.GetParentPlotDataPoint(dataPoint);
     dataPointValue.text    = dataPoint.Value.ToString();
     dataPointPosition.text = dataPoint.Coords.ToString();
 }