本文綜合了從網(wǎng)絡上搜集資料,描述了通達信股票軟件中行業(yè)、板塊、自定義板塊、通達信指數(shù)相關的數(shù)據(jù)存儲的文件及文件的格式。
相關文件: incon.dat 證監(jiān)會行業(yè),通達信新行業(yè),申萬行業(yè)等描述信息 T0002\hq_cache\block.dat 一般板塊 T0002\hq_cache\block_gn.dat 概念板塊 T0002\hq_cache\block_fg.dat 風格板塊 T0002\hq_cache\block_zs.dat 指數(shù)板塊: T0002\hq_cache\tdxhy.cfg 每個股票對應通達信行業(yè)和申萬行業(yè) T0002\hq_cache\tdxzs.cfg 板塊指數(shù),部分板塊的最后一個字段映射到incon.dat的TDXNHY和SWHY T0002\blocknew\blocknew.cfg 自定義板塊概要描述文件
1 行業(yè) 行業(yè)包括三個類別:證監(jiān)會行業(yè);申萬行業(yè);通達信新行業(yè) 行業(yè)在文件“incon.dat”中定義。文件格式: 1) 文件包含多個行業(yè)分類: a) 證監(jiān)會行業(yè):開頭#ZJHHY, 結(jié)束###### b) 申萬行業(yè):開頭#SWHY,結(jié)束###### c) 通達信新行業(yè):開頭#TDXNHY,結(jié)束###### 2) 每個分類中,每一行包含一個細分行業(yè)的代碼和名稱,以“|”分隔 a) 證監(jiān)會行業(yè):一級分類為A~M,二級分類A99,三級分類為A9999 b) 申萬行業(yè):一級分類為990000,二級分類為999900,三級分類為999999 c) 通達信新行業(yè):一級分類為T99,二級分類為T9999,三級分類為T999999 示例如下: incon.dat 代碼|名稱 #ZJHHY A|農(nóng)業(yè) A01|農(nóng)業(yè) A0101|種植業(yè) A0199|其他農(nóng)業(yè) A03|林業(yè) A0301|林業(yè) …… ###### #TDXNHY T01|能源 T0101|煤炭 T010101|煤炭開采 T010102|焦炭加工 T0102|電力 T010201|水力發(fā)電 T010202|火力發(fā)電 T010203|新型電力 …… ###### #SWHY 110000|農(nóng)業(yè) 110100|種植業(yè) 110101|種子生產(chǎn) 110102|糧食種植 110103|其他種植業(yè) 110200|漁業(yè) …… ######
每個股票對應的申萬行業(yè)和通達信行業(yè)記錄在文件T0002\hq_cache\tdxhy.cfg中。 T0002\hq_cache\tdxhy.cfg 市場|股票代碼|通達信新行業(yè)代碼|申萬行業(yè)代碼 0|000001|T1001|440101 0|000002|T110201|430101 0|000004|T040502|370301 0|000005|T110202|430101 0|000006|T110202|430101 0|000007|T0604|460201 0|000008|T1301|510101 0|000009|T110201|430101 0|000010|T110101|250202 0|000011|T110202|430101 0|000012|T020603|250101 0|000014|T110201|430101
2 通達信自定義板塊 通達信定義的板塊通過如下四個板塊文件描述: T0002\hq_cache\block.dat 一般板塊 T0002\hq_cache \block_gn.dat 概念板塊 T0002\hq_cache\block_fg.dat 風格板塊 T0002\hq_cache\block_zs.dat 指數(shù)板塊: 數(shù)據(jù)格式的C語言描述如下: // 股票板塊信息文件頭格式,T0002/hq_cache/block.dat block_fg.dat block_gn.dat block_zs.dat struct TTDXBlockHeader { char szVersion[64]; // 0, Registry ver:1.0 (1999-9-28) int nIndexOffset; // 64, 0x00000054 int nDataOffset; // 68, 0x00000180 int nData1; // 72, 0x00000003 int nData2; // 76, 0x00000000 int nData3; // 80, 0x00000003 };
struct TTDXBlockIndex { char szName[64]; // 0, Root, Block, Val int nData1; // 64 int nData2; // 68 int nLength; // 72, length of the block int nOffset; // 76, offset of the data part int nData3; // 80 int nData4; // 84 int nData5; // 88, root=-1,block=0,val=1 int nData6; // 92, root=1,block=2,val=-1 int nStatus; // 96, 1 };
struct TTDXBlockRecord { char szName; short nCount; short nLevel; char szCode[400]; };
3 用戶自定義板塊 基本目錄:T0002\blocknew 配置文件:blocknew.cfg 記錄自定義的板塊名稱和文件頭 配置文件存儲格式: 1) 每個板塊120字節(jié) 2) 板塊名稱50字節(jié) 3) 板塊文件名頭70字節(jié) // 自定義板塊概述文件格式,T0002\blocknew\blocknew.cfg struct TTDXUserBlockRecord { char szName[50]; char szAbbr[70]; // 也是文件名稱前綴 T0002\blocknew\xxxx.blk };
板塊列表文件: *.blk 1) 每行一條記錄:每個記錄7個數(shù)字: a) 市場代碼1位:0 – 深市;1 – 滬市 b) 股票代碼6位 c) 行結(jié)束符:\r\n T0002\blocknew\ZXG.blk 市場 股票代碼 1999999 0399001 0399005 0399006 1000016 1000300 0399330
4 通達信自定義指數(shù) 通達信自定義指數(shù)記錄在文件T0002\hq_cache\tdxzs.cfg中,每行一條記錄,每個記錄包含6個字段,字段之間用“|”分隔。字段依次為: 1) 指數(shù)名稱 2) 指數(shù)代碼 3) 對應板塊/行業(yè)類別:2-通達信行業(yè)板塊 3-地區(qū)板塊 4-概念板塊 5-風格板塊 8-申萬行業(yè) 4) 未知字段:都為1 5) 未知字段:為0或1 6) 行業(yè)代碼或板塊名稱: a) 類別為2對應通達信行業(yè)代碼 b) 類別為3對應地域編號,與base.dbf中的DY字段對應 c) 類別為4對應概念板塊名稱 d) 類別為5對應風格板塊名稱 e) 類別為8對應申萬行業(yè)代碼 T0002\hq_cache\tdxzs.cfg 指數(shù)名稱|指數(shù)代碼|類別|未知字段|未知字段|行業(yè)代碼或板塊代碼 黑龍江|880201|3|1|0|1 新疆板塊|880202|3|1|0|2 吉林板塊|880203|3|1|0|3 甘肅板塊|880204|3|1|0|4 …… 煤炭|880301|2|1|0|T0101 煤炭開采|880302|2|1|1|T010101 焦炭加工|880303|2|1|1|T010102 電力|880305|2|1|0|T0102 水力發(fā)電|880306|2|1|1|T010201
|