需求,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。