需求,dat数据包含多种数据类型,要求按指定类型或指定股票代码数据输出为新的dat,以文件夹区分数据类型
1,区分数据类型按相关资料中文档的介绍区分为下表,并按照结构体类型保存为新的分类dat(日期文件夹)
上交所L2
结构体定义 描述
SSEL2_Static 上交所L2静态数据
SSEL2_Quotation 上交所L2实时行情
SSEL2_Index 上交所L2指数行情
SSEL2_Transaction 上交所L2逐笔成交
SSEL2_Auction 上交所L2虚拟集合竞价
SSEL2_Overview 上交所L2市场总览
深交所L2
结构体定义 描述
SZSE_BuySellLevelInfo3 深交所买卖档位信息,含价、量、笔数3个信息,该结构体作为SZSEL2_Quotation 的成员被使用
SZSEL2_Static 深交所L2静态数据
SZSEL2_Quotation 深交所L2实时行情
SZSEL2_Status 深交所L2证券状态
SZSEL2_Index 深交所L2指数行情
SZSEL2_Order 深交所L2逐笔委托
SZSEL2_Transaction 深交所L2逐笔成交
2,按股票代码或结构体类型导出csv明文,具体查看消息结构体文档
3,按项目要求支持dat方式读取导出,并直接引入API(linux和win的引用,只有c++ demo)实现实时行情的实时导出,即需要2种导出方式
4,支持按条件导出和按文本中提供的股票代码读取每日代码的方式导出,导出为dat或csv。
5,按条件导出是指,如需要实现以深证Quotation数据中LastPrice = PriceUpLimit 的股票代码则导出;上证LastPrice = PreClosePrice*1.1(四舍五入小数点后两位),符合判断条件的则导出全部数据类型。因此,在这一步开发时,应先读取运行整个dat生成需导出列表后再进行导出步骤。
6,除虫,部分dat数据可能存在因为历史原因导致的数据不对齐等问题,其中特别是static数据可能存在问题。需要找出问题并记录log。
7,记录处理每个dat的处理时间,优化处理时间。尽量再ssd中开发此程序。
8,仅限C++标准库。必须扩展库实现的需协商解决。非界面开发禁止 Qt。