Example #1
0
        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);
            }
        }