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