因工作需要,本人要分析大智慧的股票数!请问要用到那些工具,及怎么验证分析的数据正确性。

解决方案 »

  1.   

    大智慧数据结构可参考http://yong1202.blog.163.com/blog/static/39934078200910176480388/根据数据结构 随便写了下读取 大致如此 请自己测试
    List<string> time = new List<string>();
                List<float> openPrice = new List<float>();
                List<float> highestPrice = new List<float>();
                List<float> lowestPrice = new List<float>();
                List<float> closePrice = new List<float>();
                List<float> sumPrice = new List<float>();
                List<int> sumVolume = new List<int>();
                using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open)))
                {
                    int pos = 0;                while (pos < (int)br.BaseStream.Length)
                    {
                        time.Add(br.ReadInt32().ToString());
                        openPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                        highestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                        lowestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                        closePrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                        sumPrice.Add(br.ReadInt32());
                        sumVolume.Add(br.ReadInt32() * 100);
                        br.ReadBytes(12);
                        pos += 40;
                    }
                    br.Close();
                }
      

  2.   

    所有股票种类的话可以这样,数据结构那个链接里也有
    List<string> StockCode = new List<string>();
                List<string> StockName = new List<string>();
                using (BinaryReader br = new BinaryReader(File.Open("C:\\DZH5\\internet\\tcpipdata\\init.dat", FileMode.Open)))
                {
                    br.ReadBytes(28);
                    int index = 0;                while (index < (int)br.BaseStream.Length)
                    {
                        StockName.Add(Encoding.Default.GetString(br.ReadBytes(8)));
                        StockCode.Add(Encoding.Default.GetString(br.ReadBytes(6)));
                        br.ReadBytes(18);
                        index += 32;
                    }                br.Close();
                }
      

  3.   


    大智慧数据结构可参考http://yong1202.blog.163.com/blog/static/39934078200910176480388/根据数据结构 随便写了下读取 大致如此 请自己测试
    List time = new List();
                 List openPrice = new List();
                 List highestPrice = new List();
                 List lowestPrice = new List();
                 List closePrice = new List();
                 List sumPrice = new List();
                 List sumVolume = new List();
                 using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open)))
                 {
                     int pos = 0;                 while (pos < (int)br.BaseStream.Length)
                     {
                         time.Add(br.ReadInt32().ToString());
                         openPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                         highestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                         lowestPrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                         closePrice.Add(float.Parse(br.ReadInt32().ToString()) / 1000);
                         sumPrice.Add(br.ReadInt32());
                         sumVolume.Add(br.ReadInt32() * 100);
                         br.ReadBytes(12);
                         pos += 40;
                     }
                     br.Close();
                 }
      

  4.   

    你这个啊啊啊啊啊 举一反三哇 昨天给你看的是日K的数据结构及获得方法 5分钟的你自己照葫芦画瓢么也试出来了哇 CODE又没难度 主要是数据结构