说明:数据结构不定期更新,请收藏本文链接,需要更新消息者请提交订阅邮件。本文原创,严禁采集、转载。
大智慧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
};