Example #1
0
        public void AddResult(TradingResult result)
        {
            var row = new TableRow(myTestResultSection);

            row["Stock"] = result.Stock;
            row["Gain"]  = new ValueWithDetails(result.GainPerAnno, new BackTestingStockReport(result));

            myTestResultSection.Rows.Add(row);
        }
Example #2
0
        public void AddResult(SystemResult result)
        {
            var row = new ResultRow(myRankingSection, result);

            row["Stock"]              = result.Stock;
            row["Signal"]             = new ValueWithDetails(result.Signal, new DetailedReportAdapter(result.Stock.Isin, result.Report));
            row["Gain/Risk ratio"]    = result.GainRiskRatio;
            row["Expected gain"]      = result.ExpectedGain;
            row["Historical signals"] = GetHistoricalSignals(result);

            myRankingSection.Rows.Add(row);
        }
Example #3
0
            private void Render(ValueWithDetails valueWithDetails)
            {
                if (valueWithDetails.Details == null)
                {
                    myContext.Document.WriteLine(HtmlRenderingUtils.GetDisplayText(valueWithDetails.Value));
                }
                else
                {
                    using (var childCtx = myContext.CreateChildContext(valueWithDetails.Details.Reference, valueWithDetails.Details.Name + ".html"))
                    {
                        childCtx.Render(valueWithDetails.Details);

                        myContext.Document.WriteLine("<a href=\"{0}\">{1}</a>", childCtx.RelativeDocumentUrl(myContext), HtmlRenderingUtils.GetDisplayText(valueWithDetails.Value));
                    }
                }
            }