大智慧数据(2)-6.03分笔文件数据结构

Published

说明:数据结构不定期更新,请收藏本文链接,需要更新消息者请提交订阅邮件。本文原创,严禁采集、转载。

大智慧6.03分笔文件数据结构
大智慧版本:6.03
数据格式:6.0
开发语言:c#

        /*   prb文件头部结构   */
        public struct Stock_Data_Detail_Header_Struct
        {

            // 起止地址  数据内容                数据含义                    数据类型 
           public Int32 DayLineFlag;//00 - 03  F4 9B 13 FC              日线文件标志                int 
            Int32 Unknow1;    //04 - 07  10 02 00 00              未知                        int
            Int32 StartSecond;    //08 - 0B  00 43 DF 46              1970.01.01 00:00:00始的秒数 int 
            public Int32 StockTotalCount;    //0C - 0F  5D 05 00 00              证券总数                    int 
            Int32 Unknow2;    //10 - 13  ED 20 00 00              未知                        int 
            Int32 Unknow3;    //14 - 17  ED 20 00 00              未知                        int

        };
        /*   prb文件股票索引结构   */
        public struct Stock_Data_Detail_Single_Stock_Header_Struct
        {

            //   [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]          // 起止地址  数据内容                数据含义                    数据类型 
            public String StockCode;//18 - 21  30 30 30 30 30 31 00 00  证券代码                    byte[10] 
            public Int32 DayDetailCostCount;//22 - 25  9C 12 00 00              日分笔记录数                int 
            // [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 25)]
            public String DayDetailCostIndex;//26 - 57  00 00 BA 03...FF FF      记录块号                    char[25]


        };
        /* prb文件股票成交明细结构*/

        public struct Stock_Data_Detail_Single_Stock_Detail_Cost_Stuct
        {
            //  00041000          记录页起始点,

            //  public  byte   RecordSize;       //每记录长:    0x34   = 52
            // public  byte   PageCount;          //每页记录数:  0xEC   = 236
            // public  Int16 PageSize;          //每页长:      每记录长0x34 * 每页记录数0xEC = 0x2FF0 = 12272


            // 地   址    数据内容    数据含义                             数据类型      
            public Int32 StartTime;       //41000 - 41003 35 FA DF 46 1970.01.01 00:00:00 始的秒数         int
            public float RecentNewPrice;   //41004 - 41007 00 00 18 41 最新价                               float      
            public float TotalVol;//41008 - 4100B 00 80 B4 43 累计成交量                           float     
            public float TotalAmo;   //4100C - 4100F 80 46 A7 48 累计成交金额                         float

            public Int16 TotalCostCount;   //41010 - 41011 51 9C       累计成交笔数                         char  
            public Int16 Unknow1;         //41012 - 41013 00 00       未知                                 char
            public byte TotalCostCountOverflowFlag;//41014         10          累计成交笔数的溢出标志(00|10)      byte  
            public byte BuyOrSellFlag;      //41015         80          买入,卖出标识(80|E0买入,C0|A0卖出)  byte 

            public Int16 BuyQuantity1;     //41016 - 41017 23 01       委买量1                              char       
            public Int16 BuyQuantity2;     //41018 - 41019 8E 5B       委买量2                              char
            public Int16 BuyQuantity3;     //4101A - 4101B 80 27       委买量3                              char
            public Int16 BuyQuantity4;     //4101C - 4101D 8E 5B       委买量4                              char
            public Int16 BuyQuantity5;     //4101E - 4101F B8 40       委买量5                              char

            public Int16 SellQuantity1;    //41020 - 41021 23 01       委卖量1                              char       
            public Int16 SellQuantity2;    //41022 - 41023 8E 5B       委卖量2                              char
            public Int16 SellQuantity3;    //41024 - 41025 80 27       委卖量3                              char
            public Int16 SellQuantity4;    //41026 - 41027 8E 5B       委卖量4                              char
            public Int16 SellQuantity5;    //41028 - 41029 B8 40       委卖量5                              char

            public SByte BuyPriceDifference1;          //4102A         16       委买价1 与成交价的差                    SByte  
            public SByte BuyPriceDifference2;          //4102B         9A       委买价2 与成交价的差                    SByte   
            public SByte BuyPriceDifference3;          //4102C         80       委买价3 与成交价的差                    SByte   
            public SByte BuyPriceDifference4;          //4102D         40       委卖价4 与成交价的差                    SByte   
            public SByte BuyPriceDifference5;          //4102E         30       委卖价5 与成交价的差                    SByte 

            public SByte SellPriceDifference1;         //4102F         57       委卖价1 与成交价的差                    SByte  
            public SByte SellPriceDifference2;         //41030         68       委卖价2 与成交价的差                    SByte  
            public SByte SellPriceDifference3;         //41031         69       委卖价3 与成交价的差                    SByte  
            public SByte SellPriceDifference4;         //41032         7A       委卖价4 与成交价的差                    SByte  
            public SByte SellPriceDifference5;         //41033         81       委卖价5 与成交价的差                    SByte 

            public float BuyPrice1;           //      委买价1                   
            public float BuyPrice2;          //       委买价2                    
            public float BuyPrice3;          //       委买价3                    
            public float BuyPrice4;          //       委卖价4                    
            public float BuyPrice5;          //       委卖价5                  

            public float SellPrice1;         //       委卖价1                   
            public float SellPrice2;         //       委卖价2                   
            public float SellPrice3;         //       委卖价3                   
            public float SellPrice4;         //       委卖价4                   
            public float SellPrice5;         //       委卖价5                  




        };