private void WriteReport()
        {
            EquityStats stats = new EquityStats(equity.StartingEquity, equity.Daily, equity.Weekly, equity.Monthly, equity.Yearly);

//			WriteChart(folder,name,"DailyEquity",stats.Daily,equity.Daily);
            fwriter.WriteLine("<HTML>");
            fwriter.WriteLine("<HEAD>");
            WriteStyle();
            fwriter.WriteLine("</HEAD>");
            fwriter.WriteLine("<BODY>");
            fwriter.WriteLine("<H1>" + name + " Strategy Report</H1>");

//			fwriter.WriteLine("<img src=\"Images/DailyEquity.gif\"/><BR>");

            fwriter.WriteLine("<BR>");

            WriteTotalStatsHeader();
            WriteTotalStatsData(equity);
            WriteStatsFooter();

            fwriter.WriteLine("<BR>");

            WriteStatsHeader();
            WriteStatsData(stats.Monthly, "Month");
            WriteStatsData(stats.Yearly, "Year");
            WriteStatsData(stats.Weekly, "Week");
            WriteStatsData(stats.Daily, "Day");
            WriteStatsData(strategyStats.ComboTrades, "ComboTrades");
            WriteStatsFooter();

            fwriter.WriteLine("<BR>");

            WriteMonths(equity.Monthly, stats.Monthly);

            fwriter.WriteLine("<BR>");

            WriteDays(equity.Daily, stats.Daily);

            fwriter.WriteLine("</BODY>");
            fwriter.WriteLine("</HTML>");
        }
示例#2
0
        public virtual double OnGetFitness()
        {
            EquityStats stats = Performance.Equity.CalculateStatistics();

            return(stats.Daily.SortinoRatio);
        }
 public override void Constructor(TransactionPairs trades)
 {
     strategyStats = new StrategyStats(trades);
     equityStats   = new EquityStats(trades, trades, trades, trades);
     baseStats     = tradeStats = strategyStats.ComboTrades;
 }
示例#4
0
        public override string OnGetOptimizeResult(System.Collections.Generic.Dictionary <string, object> optimizeValues)
        {
            EquityStats stats = Performance.Equity.CalculateStatistics();

            return(stats.Daily.Count + "," + stats.Daily.WinRate + "," + stats.Daily.ProfitFactor + "," + base.OnGetOptimizeResult(optimizeValues));
        }
示例#5
0
 public override void Constructor(TransactionPairs trades)
 {
     equityStats = new EquityStats(trades, trades, trades, trades);
     baseStats   = tradeStats = equityStats.Daily;
 }