示例#1
0
        void DoScope3(string asset, MarketChartById hist)
        {
            return;

            var   filteredTrades = trades.Where(a => a.SoldAsset == asset || a.BoughtAsset == asset);
            Trace trace          = new Trace()
            {
                Name      = asset,
                DrawStyle = Trace.DrawStyles.NonInterpolatedLine,
                Pen       = Palettes.DistinctivePallet[scopeController3.Traces.Count],
            };

            scopeController3.Traces.Add(trace);


            foreach (var t in hist.Prices)
            {
                DateTime time     = UnixTimeStampToDateTime(t[0] / 1000);
                decimal  avgPrice = 0;
                try
                {
                    avgPrice = filteredTrades.Where(a => a.Timestamp < time).Average(a => a.GetPrice());
                }
                catch (Exception ex)
                {
                }
                trace.Points.Add(time.Ticks, (double)avgPrice);
            }

            scopeView3.AutoScaleTraceKeepZero(trace);
            scopeView3.AutoScaleHorizontal();
        }
示例#2
0
        void DoScope2(string asset, MarketChartById hist)
        {
            var   filteredTrades = trades.Where(a => a.SoldAsset == asset || a.BoughtAsset == asset);
            Trace trace          = new Trace()
            {
                Name      = asset,
                DrawStyle = Trace.DrawStyles.NonInterpolatedLine,
                Pen       = Palettes.DistinctivePallet[scopeController2.Traces.Count],
            };

            scopeController2.Traces.Add(trace);
            foreach (var t in hist.Prices)
            {
                DateTime time = UnixTimeStampToDateTime(t[0] / 1000);
                trace.Points.Add(time.Ticks, t[1]);
            }

            foreach (Trade t in filteredTrades)
            {
                decimal      price  = t.GetPrice();
                LinkedMarker marker = new LinkedMarker(trace, t.Timestamp.Ticks)
                {
                    Point = new PointD(t.Timestamp.Ticks, (double)price), Text = t.ToString()
                };

                scopeController2.Markers.Add(marker);
            }
            scopeView2.AutoScaleTraceKeepZero(trace);
            scopeView2.AutoScaleHorizontal();
        }