[Quantproject-developers] QuantProject/b3_Data/Selectors SelectorByQuotationAtEachMarketDay.cs, 1.1
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2008-01-19 19:27:41
|
Update of /cvsroot/quantproject/QuantProject/b3_Data/Selectors In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv25124/b3_Data/Selectors Modified Files: SelectorByQuotationAtEachMarketDay.cs Log Message: - the new constructor public SelectorByQuotationAtEachMarketDay( DataTable setOfTickersToBeSelected , bool orderInASCmode , History marketDays , long maxNumOfReturnedTickers ) has been added - the method GetTableOfSelectedTickers() has been changed accordingly MILLO, PLEASE CHECK if any bug may have been introduced by the changes. Index: SelectorByQuotationAtEachMarketDay.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b3_Data/Selectors/SelectorByQuotationAtEachMarketDay.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SelectorByQuotationAtEachMarketDay.cs 27 Feb 2005 19:56:07 -0000 1.1 --- SelectorByQuotationAtEachMarketDay.cs 19 Jan 2008 19:27:38 -0000 1.2 *************** *** 25,28 **** --- 25,30 ---- using System.Data; using System.Windows.Forms; + + using QuantProject.ADT.Histories; using QuantProject.DataAccess.Tables; using QuantProject.Data.DataTables; *************** *** 35,39 **** public class SelectorByQuotationAtEachMarketDay : TickerSelector , ITickerSelector { ! private string marketIndex; public SelectorByQuotationAtEachMarketDay(DataTable setOfTickersToBeSelected, --- 37,42 ---- public class SelectorByQuotationAtEachMarketDay : TickerSelector , ITickerSelector { ! private string marketIndex; ! private History marketDays; public SelectorByQuotationAtEachMarketDay(DataTable setOfTickersToBeSelected, *************** *** 60,87 **** lastQuoteDate, maxNumOfReturnedTickers) ! { ! this.marketIndex = marketIndex; ! } ! public DataTable GetTableOfSelectedTickers() ! { ! if(this.marketIndex == "") ! throw new Exception("You first need to set TickerSelector's property <<MarketIndex>>!"); ! if(this.setOfTickersToBeSelected == null) ! return QuantProject.Data.DataTables.TickerDataTable.GetTickersQuotedInEachMarketDay( ! this.marketIndex, this.groupID, this.firstQuoteDate, this.lastQuoteDate, ! this.maxNumOfReturnedTickers); ! else ! return QuantProject.Data.DataTables.TickerDataTable.GetTickersQuotedInEachMarketDay( ! this.marketIndex, this.setOfTickersToBeSelected, this.firstQuoteDate, this.lastQuoteDate, ! this.maxNumOfReturnedTickers); ! } ! public void SelectAllTickers() ! { ! ; ! } ! } } --- 63,123 ---- lastQuoteDate, maxNumOfReturnedTickers) ! { ! this.marketIndex = marketIndex; ! } ! ! public SelectorByQuotationAtEachMarketDay( ! DataTable setOfTickersToBeSelected , bool orderInASCmode , ! History marketDays , long maxNumOfReturnedTickers ): ! base(setOfTickersToBeSelected , ! orderInASCmode , ! marketDays.FirstDateTime , ! marketDays.LastDateTime , ! maxNumOfReturnedTickers ) ! { ! this.marketIndex = ""; ! this.marketDays = marketDays; ! } + ! #region GetTableOfSelectedTickers ! private DataTable getTableOfSelectedTickers_givenMarketDays() ! { ! DataTable dataTable = ! QuantProject.Data.DataTables.TickerDataTable.GetTickersQuotedInEachMarketDay( ! this.marketDays , this.setOfTickersToBeSelected , this.firstQuoteDate , ! this.lastQuoteDate , this.maxNumOfReturnedTickers ); ! return dataTable; ! } ! private DataTable getTableOfSelectedTickers_givenMarketIndex() ! { ! if(this.marketIndex == "") ! throw new Exception("You first need to set TickerSelector's property <<MarketIndex>>!"); ! if(this.setOfTickersToBeSelected == null) ! return QuantProject.Data.DataTables.TickerDataTable.GetTickersQuotedInEachMarketDay( ! this.marketIndex, this.groupID, this.firstQuoteDate, this.lastQuoteDate, ! this.maxNumOfReturnedTickers); ! else ! return QuantProject.Data.DataTables.TickerDataTable.GetTickersQuotedInEachMarketDay( ! this.marketIndex, this.setOfTickersToBeSelected, this.firstQuoteDate, this.lastQuoteDate, ! this.maxNumOfReturnedTickers); ! } ! public DataTable GetTableOfSelectedTickers() ! { ! if ( this.marketDays != null ) ! // marketDays has been passed to the constructor ! return this.getTableOfSelectedTickers_givenMarketDays(); ! else ! // marketIndex has been passed to the constructor ! return this.getTableOfSelectedTickers_givenMarketIndex(); ! } ! #endregion GetTableOfSelectedTickers ! public void SelectAllTickers() ! { ! ; ! } ! } } |