private static void ProcessList(List<InputStr> List, ref DataStruct item) { item.setStartTime(List[0].getTime()); item.setData(List[0].getData()); item.setPiOpen(List[0].getPrice()); int len = List.Count; item.setEndTime(List[len - 1].getTime()); item.setPiEnd(List[len - 1].getPrice()); double minPrice = 999999999; double maxPrice = 0; string maxPriceTime = ""; int Qi=0; int MaxPriceTotal = 0; int MinPriceTotal = 0; TimeProc tp = new TimeProc(); item.setQiTime(tp.getMinute(List[0].getTime())); for (int i = 0; i < len; i++ ) { InputStr itr = List[i]; Qi += itr.getVolume(); if (itr.getPrice() > maxPrice) { maxPrice = itr.getPrice(); maxPriceTime = itr.getTime(); MaxPriceTotal = Qi; } if (itr.getPrice() < minPrice) { minPrice = itr.getPrice(); MinPriceTotal = Qi; } } item.setPiMax(maxPrice); item.setPiMin(minPrice); item.setPiTime(maxPriceTime); item.setQi(Qi); if (gzRadioMode==1 && item.getPiEnd()>item.getPiOpen() || gzRadioMode==2 && max(item.getPiEnd(),item.getPiMax())>=item.getPiOpen()) { item.setType("��"); item.setPiTotal(MaxPriceTotal); } else { item.setType("��"); item.setPiTotal(MinPriceTotal); } }