[Quantproject-developers] QuantProject/b3_Data/DataTables Quotes.cs,1.13,1.14
Brought to you by:
glauco_1
|
From: Marco M. <mi...@us...> - 2005-03-30 16:03:22
|
Update of /cvsroot/quantproject/QuantProject/b3_Data/DataTables In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6397/b3_Data/DataTables Modified Files: Quotes.cs Log Message: SelectorByAverageRawOpenPrice has been completed. Now it is possible to select tickers within a given table of tickers. Index: Quotes.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b3_Data/DataTables/Quotes.cs,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Quotes.cs 23 Mar 2005 21:28:46 -0000 1.13 --- Quotes.cs 30 Mar 2005 16:02:54 -0000 1.14 *************** *** 296,300 **** DateTime lastQuoteDate, long maxNumOfReturnedTickers, ! double minPrice, double maxPrice) { if(!setOfTickers.Columns.Contains("AverageRawOpenPrice")) --- 296,302 ---- DateTime lastQuoteDate, long maxNumOfReturnedTickers, ! double minPrice, double maxPrice, ! double minStdDeviation, ! double maxStdDeviation) { if(!setOfTickers.Columns.Contains("AverageRawOpenPrice")) *************** *** 313,317 **** lastQuoteDate); } ! getTickersByAverageRawOpenPrice_deleteRows(setOfTickers); DataTable returnValue = ExtendedDataTable.CopyAndSort(setOfTickers,"AverageRawOpenPrice", orderByASC); ExtendedDataTable.DeleteRows(returnValue, maxNumOfReturnedTickers); --- 315,320 ---- lastQuoteDate); } ! getTickersByAverageRawOpenPrice_deleteRows(setOfTickers, minPrice, maxPrice, ! minStdDeviation, maxStdDeviation); DataTable returnValue = ExtendedDataTable.CopyAndSort(setOfTickers,"AverageRawOpenPrice", orderByASC); ExtendedDataTable.DeleteRows(returnValue, maxNumOfReturnedTickers); *************** *** 319,329 **** } ! private static void getTickersByAverageRawOpenPrice_deleteRows( DataTable tempTicker) { ! int numRows = tempTicker.Rows.Count; for(int i = 0; i<numRows; i++) { ! ; ! ///TODO: } } --- 322,340 ---- } ! private static void getTickersByAverageRawOpenPrice_deleteRows( DataTable setOfTickers, ! double minPrice, double maxPrice, ! double minStdDeviation, ! double maxStdDeviation) { ! int numRows = setOfTickers.Rows.Count; for(int i = 0; i<numRows; i++) { ! double averagePrice = (double)setOfTickers.Rows[i]["AverageRawOpenPrice"]; ! double stdDeviation = (double)setOfTickers.Rows[i]["RawOpenPriceStdDev"]; ! if (averagePrice < minPrice || averagePrice > maxPrice || ! stdDeviation < minStdDeviation || stdDeviation > maxStdDeviation) ! //values of rows DON'T respect given criteria ! setOfTickers.Rows[i].Delete(); ! } } |