public RenderAction(IRenderingContext context, GenericChartSection section)
            {
                myContext = context;
                mySection = section;

                myModelSettings = new GenericStockChartViewModel.Settings();
                myModelSettings.CurvesPreRenderingOperators.Add(new ReducePointsOperator(ChartWidth / 4));
            }
Exemple #2
0
            public GenericChartSection Generate(SystemResult result)
            {
                var chart = new StockPriceChart(result.System, result.Stock, result.Prices);

                chart.Signals = result.Signals;

                var section = new GenericChartSection("Chart", chart);

                return(section);
            }
Exemple #3
0
        private void AddChart(Data data)
        {
            var chart = new StockPriceChart(Name, myStock, data.Prices);

            foreach (var entry in data.Points)
            {
                chart.IndicatorPoints.Add(entry.Key, entry.Value);
            }

            chart.Signals = data.Signals;

            var section = new GenericChartSection(Name, chart);

            Sections.Add(section);
        }
Exemple #4
0
        private GenericChartSection CreateChartSection(TradingResult tradingResult)
        {
            var chart = new StockPriceChart("TradingProtocol", tradingResult.Stock, tradingResult.Prices);

            var trades = tradingResult.TradingLog.Orders
                         .Select(o => o.Timestamp)
                         .ToList();
            var signals = tradingResult.SystemSignals
                          .Where(s => trades.Contains(s.Time));

            chart.Signals = new SignalSeries(tradingResult.Prices, new SeriesIdentifier(new StockObjectIdentifier(tradingResult.Stock), new ObjectDescriptor("Trading")), signals);

            AddIndicators(chart, tradingResult.SystemReport);

            var section = new GenericChartSection("Chart", chart);

            return(section);
        }