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(); } }
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(); } }
public V2.PbTickView ReadOne2View(Stream stream) { return(_v2Codec.Data2View(ReadOne(stream), false)); }
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()); } }
public V2.PbTickView ReadOne2View(Stream stream, bool unpackDepth = true) { return(_v2Codec.Data2View(ReadOne(stream, unpackDepth), false)); }
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; } }