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(); }
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(); }