[Quantproject-developers] QuantProject/b4_Business/a1_Financial/a2_Accounting/h5_Reporting/Tables Su
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2004-08-01 00:35:03
|
Update of /cvsroot/quantproject/QuantProject/b4_Business/a1_Financial/a2_Accounting/h5_Reporting/Tables In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22224/b4_Business/a1_Financial/a2_Accounting/h5_Reporting/Tables Modified Files: Summary.cs Log Message: Added pubblic classes to allow external objects to access all account summary values Index: Summary.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b4_Business/a1_Financial/a2_Accounting/h5_Reporting/Tables/Summary.cs,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Summary.cs 28 Nov 2003 16:19:58 -0000 1.7 --- Summary.cs 1 Aug 2004 00:34:49 -0000 1.8 *************** *** 18,22 **** private double finalAccountValue; private long intervalDays; ! public AccountReport AccountReport { get { return accountReport; } --- 18,33 ---- private double finalAccountValue; private long intervalDays; ! private MaxEquityDrawDown maxEquityDrawDown; ! private TotalNumberOfTrades totalNumberOfTrades; ! private NumberWinningTrades numberWinningTrades; ! private AverageTradePercentageReturn averageTradePercentageReturn; ! private LargestWinningTradePercentage largestWinningTradePercentage; ! private LargestLosingTradePercentage largestLosingTradePercentage; ! private NumberWinningLongTrades numberWinningLongTrades; ! private AverageLongTradePercentageReturn averageLongTradePercentageReturn; ! private NumberWinningShortTrades numberWinningShortTrades; ! private TotalNumberOfLongTrades totalNumberOfLongTrades; ! private TotalNumberOfShortTrades totalNumberOfShortTrades; ! public AccountReport AccountReport { get { return accountReport; } *************** *** 41,44 **** --- 52,101 ---- public double ReturnOnAccount; public double AnnualSystemPercentageReturn; + public double MaxEquityDrawDown + { + get { return (double)this.maxEquityDrawDown.rowValue; } + } + public double TotalNumberOfTrades + { + get { return (int)this.totalNumberOfTrades.rowValue; } + } + public double NumberWinningTrades + { + get { return (long)this.numberWinningTrades.rowValue; } + } + public double AverageTradePercentageReturn + { + get { return (double)this.averageTradePercentageReturn.rowValue; } + } + public double LargestWinningTradePercentage + { + get { return (double)this.largestWinningTradePercentage.rowValue; } + } + public double LargestLosingTradePercentage + { + get { return (double)this.largestLosingTradePercentage.rowValue; } + } + public double NumberWinningLongTrades + { + get { return (int)this.numberWinningLongTrades.rowValue; } + } + public double AverageLongTradePercentageReturn + { + get { return (double)this.averageLongTradePercentageReturn.rowValue; } + } + public double NumberWinningShortTrades + { + get { return (int)this.numberWinningShortTrades.rowValue; } + } + public double TotalNumberOfLongTrades + { + get { return (int)this.totalNumberOfLongTrades.rowValue; } + } + public double TotalNumberOfShortTrades + { + get { return (int)this.totalNumberOfShortTrades.rowValue; } + } + + public Summary( AccountReport accountReport ) : base( accountReport.Name + " - Summary" ) *************** *** 70,84 **** getSummary_setRow( new BuyAndHoldPercentageReturn( this ) , summaryDataTable ); getSummary_setRow( new AnnualSystemPercentageReturn( this ) , summaryDataTable ); ! getSummary_setRow( new MaxEquityDrawDown( this ) , summaryDataTable ); ! getSummary_setRow( new TotalNumberOfTrades( this ) , summaryDataTable ); ! getSummary_setRow( new NumberWinningTrades( this ) , summaryDataTable ); ! getSummary_setRow( new AverageTradePercentageReturn( this ) , summaryDataTable ); ! getSummary_setRow( new LargestWinningTradePercentage( this ) , summaryDataTable ); ! getSummary_setRow( new LargestLosingTradePercentage( this ) , summaryDataTable ); ! getSummary_setRow( new TotalNumberOfLongTrades( this ) , summaryDataTable ); ! getSummary_setRow( new NumberWinningLongTrades( this ) , summaryDataTable ); ! getSummary_setRow( new AverageLongTradePercentageReturn( this ) , summaryDataTable ); ! getSummary_setRow( new TotalNumberOfShortTrades( this ) , summaryDataTable ); ! getSummary_setRow( new NumberWinningShortTrades( this ) , summaryDataTable ); // getSummary_setRow( summaryDataTable , // new getSummaryTable_setRow( getSummaryTable_setRow_TotalNumberOfShortTrades ) ); --- 127,152 ---- getSummary_setRow( new BuyAndHoldPercentageReturn( this ) , summaryDataTable ); getSummary_setRow( new AnnualSystemPercentageReturn( this ) , summaryDataTable ); ! this.maxEquityDrawDown = new MaxEquityDrawDown( this ); ! getSummary_setRow( this.maxEquityDrawDown , summaryDataTable ); ! this.totalNumberOfTrades = new TotalNumberOfTrades( this ); ! getSummary_setRow( this.totalNumberOfTrades , summaryDataTable ); ! this.numberWinningTrades = new NumberWinningTrades( this ); ! getSummary_setRow( this.numberWinningTrades , summaryDataTable ); ! this.averageTradePercentageReturn = new AverageTradePercentageReturn( this ); ! getSummary_setRow( this.averageTradePercentageReturn , summaryDataTable ); ! this.largestWinningTradePercentage = new LargestWinningTradePercentage( this ); ! getSummary_setRow( this.largestWinningTradePercentage , summaryDataTable ); ! this.largestLosingTradePercentage = new LargestLosingTradePercentage( this ); ! getSummary_setRow( this.largestLosingTradePercentage , summaryDataTable ); ! this.totalNumberOfLongTrades = new TotalNumberOfLongTrades( this ); ! getSummary_setRow( this.totalNumberOfLongTrades , summaryDataTable ); ! this.numberWinningLongTrades = new NumberWinningLongTrades( this ); ! getSummary_setRow( this.numberWinningLongTrades , summaryDataTable ); ! this.averageLongTradePercentageReturn = new AverageLongTradePercentageReturn( this ); ! getSummary_setRow( this.averageLongTradePercentageReturn , summaryDataTable ); ! this.totalNumberOfShortTrades = new TotalNumberOfShortTrades( this ); ! getSummary_setRow( this.totalNumberOfShortTrades , summaryDataTable ); ! this.numberWinningShortTrades = new NumberWinningShortTrades( this ); ! getSummary_setRow( this.numberWinningShortTrades , summaryDataTable ); // getSummary_setRow( summaryDataTable , // new getSummaryTable_setRow( getSummaryTable_setRow_TotalNumberOfShortTrades ) ); |