public static void WriteCsv(IEnumerable <PbTick> list, string output)
        {
            if (list == null)
            {
                return;
            }

            var Codec = new PbTickCodec();

            // 将差分数据生成界面数据
            IEnumerable <PbTickView> _list = Codec.Data2View(Codec.Restore(list), false);

            // 保存
            using (TextWriter stream = new StreamWriter(output))
            {
                var t = new PbTickView();
                stream.WriteLine(PbTickView.ToCsvHeader());

                foreach (var l in _list)
                {
                    stream.WriteLine(l);
                }
                stream.Close();
            }
        }
Esempio n. 2
0
        public static void WriteCsv(IEnumerable<PbTick> list, string output)
        {
            if (list == null)
                return;

            PbTickCodec Codec = new PbTickCodec();

            // 将差分数据生成界面数据
            IEnumerable<PbTickView> _list = Codec.Data2View(Codec.Restore(list), false);

            // 保存
            using (TextWriter stream = new StreamWriter(output))
            {
                PbTickView t = new PbTickView();
                stream.WriteLine(t.ToCsvHeader());

                foreach (var l in _list)
                {
                    stream.WriteLine(l);
                }
                stream.Close();
            }
        }
Esempio n. 3
0
 public V2.PbTickView ReadOne2View(Stream stream)
 {
     return(_v2Codec.Data2View(ReadOne(stream), false));
 }
Esempio n. 4
0
        private void ReadFromFile(string pathChosen)
        {
            strCurrentFilePath = pathChosen;

            Tuple<Stream, string, double> tuple = ReadToStream(strCurrentFilePath);
            
            if (tuple == null)
            {
                return;
            }

            Stream stream = tuple.Item1;
            try
            {
                QuantBox.Data.Serializer.PbTickSerializer pts = new QuantBox.Data.Serializer.PbTickSerializer();
                listTickData = pts.Read(stream).ToList();

                strCurrentFileName = string.Format("{0} ({1}/{2}={3})",
                    tuple.Item2, tuple.Item3, listTickData.Count(), tuple.Item3 / listTickData.Count());

                ValueChanged(false);

                PbTickCodec Codec = new PbTickCodec();

                listTickView = Codec.Data2View(this.listTickData, true);
                dgvTick.DataSource = this.listTickView;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Esempio n. 5
0
 public V2.PbTickView ReadOne2View(Stream stream, bool unpackDepth = true)
 {
     return(_v2Codec.Data2View(ReadOne(stream, unpackDepth), false));
 }
Esempio n. 6
0
        private static List<PbTickView> ReadFromFile(string pathChosen)
        {
            Tuple<Stream, string, double> tuple = ReadToStream(pathChosen);

            IEnumerable<PbTick> listTickData;
            List<PbTickView> listTickView;

            if (tuple == null)
            {
                return null;
            }

            Stream stream = tuple.Item1;
            try
            {
                QuantBox.Data.Serializer.PbTickSerializer pts = new QuantBox.Data.Serializer.PbTickSerializer();
                listTickData = pts.Read(stream);

                PbTickCodec Codec = new PbTickCodec();

                listTickView = Codec.Data2View(listTickData, true);

                return listTickView;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return null;
            }
        }