下载 >  课程资源 >  专业指导 > 分笔数据格式, 编程参考使用。

分笔数据格式, 编程参考使用。

分笔数据格式, 编程参考使用。请参考数据格式。
2010-12-28 上传大小:4KB
分享
收藏 举报
大智慧股票本地数据读取接口(含源码)

适用于“大智慧新一代 Level-2 V3.03.08.0801 ”的版本。 附件:数据表结构   ◎代码数据(cndm)结构 字段名 含义 类型 备注 dm 代码 char jc 简称 char ◎行情数据(cnfqhq)结构 字段名 含义 类型 备注 dm 代码 char rq 日期 date kp 开盘 num zg 最高 num zd 最低 num sp 收盘 num sl 成交数量 num je 成交金额 num yz 复权因子 num ◎除权数据(cncq)结构 字段名 含义 类型 备注 dm 代码 char rq 日期 date fh 分红 num sgbl 送股比例 num pgbl 配股比例 num pgjg 配股价格 num ◎股本数据(cngb)结构 字段名 含义 类型 备注 dm 代码 char rq 日期 date zgb 总股本 num ltg 流通A股 num bg B股 num hg H股 num ◎财务指标(cncw)结构 字段名 含义 类型 备注 dm 代码 char rq 日期 date eps 每股收益(全面摊薄) num eps1 每股收益(加权平均) num naps 每股净资产 num roe 净资产收益率(全面摊薄) num roe1 净资产收益率(加权平均) num ◎财务报表(cncwbb)结构 字段名 含义 类型 备注 dm 代码 char rq 日期 date bsdqtzje 短期投资净额 num bsyszkje 应收帐款净额 num bschje 存货净额 num bsldzc 流动资产 num bscqtzje 长期投资净额 num bsgdzc 固定资产 num bswxzc 无形及其他资产 num bszzc 总资产 num bsdqjk 短期借款 num bsyfzk 应付帐款 num bsldfz 流动负债 num bscqfz 长期负债 num bsfz 负债合计 num bsgb 股本 num bsssgdqy 少数股东权益 num bsgdqy 股东权益 num bszbgj 资本公积 num bsyygj 盈余公积 num iszysr 主营业务收入净额 num iszycb 主营业务成本 num iszylr 主营业务利润 num isqtlr 其它业务利润 num isyyfy 营业费用 num isglfy 管理费用 num iscwfy 财务费用 num istzsy 投资收益 num islrze 利润总额 num issds 所得税 num isjlr 净利润 num iskchjlr 扣除经常性损益后的净利润 num iswfplr 未分配利润 num cfjyhdxjlr 经营活动现金流入 num cfjyhdxjlc 经营活动现金流出 num cfjyhdxjje 经营活动现金净额 num cftzxjlr 投资现金流入 num cftzxjlc 投资现金流出 num cftzxjje 投资现金净额 num cfczxjlr 筹措现金流入 num cfczxjlc 筹措现金流出 num cfczxjje 筹措现金净额 num cfxjjze 现金及现金等价物净增额 num cfxsspxj 销售商品收到的现金 num mgsy 每股收益 num mgjzc 每股净资产 num tzmgjzc 调整后每股净资产 num mgzbgjj 每股资本公积金 num mgwfplr 每股未分配利润 num mgjyxjllje 每股经营活动产生的现金流量净额 num mgxjzjje 每股现金及现金等价物增加净额 num mll 毛利率 num zyywlrl 主营业务利润率 num jll 净利率 num zzcbcl 总资产报酬率 num jzcsyl 净资产收益率 num xsxjzb 销售商品收到的现金占主营收入比例 num yszczzl 应收帐款周转率 num chzzl 存货周转率 num gdzczzl 固定资产周转率 num zyywzzl 主营业务增长率 num jlrzzl 净利润增长率 num zzczzl 总资产增长率 num jzczzl 净资产增长率 num ldbl 流动比率 num sdbl 速动比率 num zcfzbl 资产负债比率 num fzbl 负债比率 num gdqybl 股东权益比率 num gdzcbl 固定资产比率 num kchmgjlr 扣除经常性损益后每股净利润 num ◎交易日期(cnrq)结构 字段名 含义 类型 备注 rq 交易日期 date ◎板块数据(cnbk)结构 字段名 含义 类型 备注 lb 类别 char bk 板块 char dm 代码 char zz 创建者 char ◎存款利率(cnll)结构 字段名 含义 类型 备注 dm 代码 char jc 简称 char rq 变动日期 date ll 利率 num ◎港股代码(hkdm)结构 字段名 含义 类型 备注 dm 代码 char jc 简称 char ◎港股行情(hkhq)结构 字段名 含义 类型 备注 dm 代码 char rq 日期 date kp 开盘 num zg 最高 num zd 最低 num sp 收盘 num sl 成交数量 num je 成交金额 num FxjData2FinData程序有上千行 调用方法: /************************************************************************************* 使用说明: 1)调用格式:FxjData2FinData(Market,DataType,FinDataLib) 其中, Market:市场代码,SH为沪市,SZ为深市,BK为板块指数,如果有其它市场数据,可有其它市场代码如HK等. DataType:数据类型,dm,cq,cw0,hq0,hq,等等,含义见下面注释 FinDataLib:目标逻辑库,如果给定的目标逻辑库不存在,则将设为Work 2)如果数据文件已经被分析家等软件占用导致无法打开时,将自动复制一份该文件,并从该备份文件中读取数据. 3)程序将自动补充数据,即如果目标表不存在,则建立并添加数据,如果目标表已存在,则判断表中每只证券的最新 数据,然后只添加数据表中所缺少的数据. ***************************************************************************************/ /*请修改以下的参数*/ %let FxjPath=C:\fxj\;/*分析家安装目录*/ /*HqmbFilesToRead=分笔成交读取文件数.若为1则只读取report.dat, 若为值n,则除了读取Report.dat外还将读取(n-1)个最新.PRP历史分笔成交数据文件*/ %let HqmbFilesToRead=2; /*请确认要转换的数据,在下面语句的%后加*变为注释取消转换*/ /*沪市*/ %FxjData2FinData(sh,dm,FinData); /*dm--证券代码,原数据集将保存为xxDM_bak*/ %FxjData2FinData(sh,cq,FinData); /*cq--除权数据*/ %FxjData2FinData(sh,cw0,FinData); /*cw0--最新财务数据*/ %FxjData2FinData(sh,hq0,FinData); /*hq0--最新行情*/ %FxjData2FinData(sh,hq,FinData); /*hq--每日行情*/ %FxjData2FinData(sh,hqmb,FinData); /*hqmb--每笔成交*/ %FxjData2FinData(sh,hq5,FinData);/*hq5--5分钟行情*/ %FxjData2FinData(sh,fp,FinData);/*fp--分红送配(专业财务数据)*/ %FxjData2FinData(sh,gb,FinData);/*gb--股本结构(专业财务数据)*/ %FxjData2FinData(sh,cw,FinData);/*cw--财务数据(专业财务数据)*/ %FxjData2FinData(sh,gd,FinData);/*gd--十大股东(专业财务数据)*/ %FxjData2FinData(sh,jjjz,FinData);/*jjjz--基金净值(专业财务数据)*/ %FxjData2FinData(sh,jjzh,FinData);/*jjzh--基金投资组合(专业财务数据)*/ /*深市*/ %FxjData2FinData(sz,dm,FinData); %FxjData2FinData(sz,cq,FinData); %FxjData2FinData(sz,cw0,FinData); %FxjData2FinData(sz,hq0,FinData); %FxjData2FinData(sz,hq,FinData); %FxjData2FinData(sz,hqmb,FinData); %FxjData2FinData(sz,hq5,FinData); %FxjData2FinData(sz,fp,FinData); %FxjData2FinData(sz,gb,FinData); %FxjData2FinData(sz,cw,FinData); %FxjData2FinData(sz,gd,FinData); %FxjData2FinData(sz,jjjz,FinData); %FxjData2FinData(sz,jjzh,FinData); /*板块及板块指数*/ %FxjData2FinData(bk,zh,FinData);/*板块数据:Market=bk,DataType=zh,...*/ %FxjData2FinData(bk,dm,FinData); %FxjData2FinData(bk,hq0,FinData); %FxjData2FinData(bk,hq,FinData); %FxjData2FinData(bk,hqmb,FinData); %FxjData2FinData(bk,hq5,FinData); /*香港市场*/ %*FxjData2FinData(hk,dm,FinData); %*FxjData2FinData(hk,hq0,FinData); %*FxjData2FinData(hk,hq,FinData); %*FxjData2FinData(hk,hqmb,FinData); %*FxjData2FinData(hk,hq5,FinData); 大智慧新一代 2.08.07.0907 数据格式 作者:root 日期:2007-12-12 字体大小: 小 中 大 备忘 日线数据文件day.dat case DataTypes.hq: fileName = "DAY.DAT"; startAddress = 0x41000; blockSize = 8192; recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,date,4,1,0,;" + "kp,开盘,single,4,2,4,B;" + "zg,最高,single,4,3,8,B;" + "zd,最低,single,4,4,12,B;" + "sp,收盘,single,4,5,16,B;" + "sl,成交数量,single,4,6,20,A;"+ "je,成交金额,single,4,7,24,";    数据格式几乎与分析家相同 起止地址 数据内容 数据含义 数据类型 00 - 03 F4 9B 13 FC 文件标志 int 04 - 07 00 06 00 00 未知 int 08 - 0B 00 00 00 00 保留 int 0C - 0F 97 04 00 00 证券总数 int 10 - 13 00 18 00 00 未知 int需添加之起始块号 14 - 17 DB 17 00 00 未知 int当前最后空块号 18 - 21 31 41 30 30 30...FF 证券代码 byte[10] 22 - 25 B0 09 00 00 日线记录数 int 26 - 57 00 00 25 04...FF FF 记录块号 char[25] ...... 记录块开始于0x41000 41000 - 41003 80 47 B2 2B 日期 int 41004 - 41007 B9 1E 25 41 开盘价 float 41008 - 4100B CD CC 4C 41 最高价 float 4100C - 4100F EC 51 18 41 最低价 float 41010 - 41013 9A 99 41 41 收盘价 float 41014 - 41017 80 06 B2 47 成交量 float 41018 - 4101B 40 1C BC 4C 成交金额 float 4101C - 4101D 00 00 上涨家数 char 4101E - 4101F 00 00 下跌家数 char 注:    1)起止地址、数据内容为十六进制,数据类型为 Delphi 下之定义。    2)从18h开始至40017h每64byte为一条股票数据分配记录,含义如上表18h - 57h所示;    3)从41000h开始每8KB为一股票数据存储块,每个股票数据存储块共存储256条日线记录,     每一条记录的长度为32 byte(含义如上表;上涨家数及下跌家数只对指数有效);    4)从41000h开始的8KB为第0号数据存储块,以后类推;    5)系统对每个股票日线数据存储以存储块为单位进行分配。    6)具体应用实例分析家数据管理程序。    7) 日期字段的意义为:实际日期 = StrToDate(^1970-01-01^)+(日期字段 div 86400);     即“日期字段”除以86400所得数为实际日期距1970年01月01日的天数。 有关块号计算方法,请参见分笔成交数据格式 日期字段的意义为:实际日期 = StrToDate(^1970-01-01^)+(日期字段 div 86400);  即“日期字段”除以86400所得数为实际日期距1970年01月01日的天数 1分钟数据文件min1.dat case DataTypes.hq1: fileName = "MIN1.DAT"; startAddress = 0x41000; blockSize = 12288;//8192 recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,datetime,4,1,0,;" + "kp,开盘,single,4,2,4,B;" + "zg,最高,single,4,3,8,B;" + "zd,最低,single,4,4,12,B;" + "sp,收盘,single,4,5,16,B;" + "sl,成交数量,single,4,6,20,A;"+ "je,成交金额,single,4,7,24,"; 5分钟数据文件min.dat case DataTypes.hq5: fileName = "MIN.DAT"; startAddress = 0x41000; blockSize = 8192; recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,datetime,4,1,0,;" + "kp,开盘,single,4,2,4,B;" + "zg,最高,single,4,3,8,B;" + "zd,最低,single,4,4,12,B;" + "sp,收盘,single,4,5,16,B;" + "sl,成交数量,single,4,6,20,A;" + "je,成交金额,single,4,7,24,"; 最新行情STKINFO60.dat case DataTypes.hq0: fileName = "STKINFO60.DAT"; startAddress = 0x68A8A6; blockSize = 0; recordSize = 273; codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "jc,简称,string,32,1,10,;" + "rq,更新时间,datetime,4,5,60,;" + "zs,昨收,single,4,7,68,;" + "kp,今开,single,4,8,72,;" + "zg,最高,single,4,9,76,;" + "zd,最低,single,4,10,80,;" + "sp,最新,single,4,11,84,;" + "sl,总手数,single,4,12,88,;" + "je,金额,single,4,13,92,;" + "xss,现手数,single,4,14,96,;" + "ztj,涨停价,single,4,27,184,;" + "dtj,跌停价,single,4,28,188,;" + "np,内盘,single,4,27,192,;" + "wp,外盘,single,4,28,196,;" + "mrjg1,买一价,single,4,15,100,;" + "mrsl1,买一量,single,4,18,120,;" + "mrjg2,买二价,single,4,16,104,;" + "mrsl2,买二量,single,4,19,124,;" + "mrjg3,买三价,single,4,17,108,;" + "mrsl3,买三量,single,4,20,128,;" + "mrjg4,买四价,single,4,32,112,;" + "mrsl4,买四量,single,4,34,132,;" + "mrjg5,买五价,single,4,33,116,;" + "mrsl5,买五量,single,4,35,136,;" + "mcjg1,卖一价,single,4,21,140,;" + "mcsl1,卖一量,single,4,24,160,;" + "mcjg2,卖二价,single,4,22,144,;" + "mcsl2,卖二量,single,4,25,164,;" + "mcjg3,卖三价,single,4,23,148,;" + "mcsl3,卖三量,single,4,26,168,;" + "mcjg4,卖四价,single,4,36,152,;" + "mcsl4,卖四量,single,4,38,172,;" + "mcjg5,卖五价,single,4,37,156,;" + "mcsl5,卖五量,single,4,39,176,"; //"jd,精度,int,4,3,52,;" + //"scbz,删除标志,int,4,4,56,"; //"unknown,(未知),int,4,31,164,;" + //",(未知),,48,40,200,;" 分笔成交数据文件report.dat(结构同day.dat,但其中一些数据不是直接保存) case DataTypes.hqmb: fileName = "REPORT.DAT"; startAddress = 0x41000; blockSize = 12272; recordSize = 52; codeIsLong = false; isIndexDataStruct = false;//不完全等同于day.dat结构,因此单独处理 fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,datetime,4,0,0,;" + "zjcj,最近成交价,single,4,1,4,;" + "zss,总手数,single,4,2,8,calc;" + "je,金额,single,4,3,12,;" + "xss,现手数,single,4,2,8,;" + "mm,内外盘,string,2,16,21,;" + "mr1jg,买一价,single,1,10,42,;" + "mr1sl,买一量,single,2,4,22,;" + "mr2jg,买二价,single,1,11,43,;" + "mr2sl,买二量,single,2,5,24,;" + "mr3jg,买三价,single,1,12,44,;" + "mr3sl,买三量,single,2,6,26,;" + "mr4jg,买四价,single,1,12,45,;" + "mr4sl,买四量,single,2,6,28,;" + "mr5jg,买五价,single,1,12,46,;" + "mr5sl,买五量,single,2,6,30,;" + "mc1jg,卖一价,single,1,13,47,;" + "mc1sl,卖一量,single,2,7,32,;" + "mc2jg,卖二价,single,1,14,48,;" + "mc2sl,卖二量,single,2,8,34,;" + "mc3jg,卖三价,single,1,15,49,;" + "mc3sl,卖三量,single,2,9,36,;"+ "mc4jg,卖四价,single,1,14,50,;" + "mc4sl,卖四量,single,2,8,38,;" + "mc5jg,卖五价,single,1,14,51,;" + "mc5sl,卖五量,single,2,8,40,;" + "bs,总笔数,int,2,0,16," ; //以上数据类型不是存储类型,程序中不直接用实际数据类型:买/卖X量为short,买/卖X价为byte //现手数通过当总手数计算而得,应该放在总手数后面 大智慧新一代Level-2 分笔成交数据格式 起止地址 数据内容 数据含义 数据类型 00 - 03 F4 9B 13 FC 日线文件标志 int 04 - 07 10 02 00 00 未知 int 08 - 0B 00 43 DF 46 1970.01.01 00:00:00始的秒数 int 0C - 0F 5D 05 00 00 证券总数 int 10 - 13 ED 20 00 00 未知 int 14 - 17 ED 20 00 00 未知 int 18 - 21 30 30 30 30 30 31 00 00 证券代码 byte[10] 22 - 25 9C 12 00 00 日分笔记录数 int 26 - 57 00 00 BA 03...FF FF 记录块号 char[25] 00041000 记录页起始点, 每记录长: 0x34 = 52 每页记录数: 0xEC = 236 每页长: 每记录长0x34 * 每页记录数0xEC = 0x2FF0 = 12272 地 址 数据内容 数据含义 数据类型 41000 - 41003 35 FA DF 46 1970.01.01 00:00:00 始的秒数 int 41004 - 41007 00 00 18 41 最新价 float 41008 - 4100B 00 80 B4 43 累计成交量 float 4100C - 4100F 80 46 A7 48 累计成交金额 float 41010 - 41011 51 9C 累计成交笔数 char 41012 - 41013 00 00 未知 char 41014 10 累计成交笔数的溢出标志(00|10) byte 41015 80 买入,卖出标识(80|E0买入,C0|A0卖出) byte 41016 - 41017 23 01 委买量1 char 41018 - 41019 8E 5B 委买量2 char 4101A - 4101B 80 27 委买量3 char 4101C - 4101D 8E 5B 委买量4 char 4101E - 4101F B8 40 委买量5 char 41020 - 41021 23 01 委卖量1 char 41022 - 41023 8E 5B 委卖量2 char 41024 - 41025 80 27 委卖量3 char 41026 - 41027 8E 5B 委卖量4 char 41028 - 41029 B8 40 委卖量5 char 4102A 16 委买价1 与成交价的差 byte 4102B 9A 委买价2 与成交价的差 byte 4102C 80 委买价3 与成交价的差 byte 4102D 40 委卖价4 与成交价的差 byte 4102E 30 委卖价5 与成交价的差 byte 4102F 57 委卖价1 与成交价的差 byte 41030 68 委卖价2 与成交价的差 byte 41031 69 委卖价3 与成交价的差 byte 41032 7A 委卖价4 与成交价的差 byte 41033 81 委卖价5 与成交价的差 byte 注意: 1、如有疑问请与 QQ 8588711 联系,愿与您共同挖掘股票成交数据。 2、数据类型为JAVA数据类型定义,实际读数据时应该将数据十六进制取反,如:41000 - 41003的数据为 35 FA DF 46,实际应该读成:   0x46DFFA35 = 1189083701, 这个1189083701值就是距1970.01.01 00:00:00 始的实际秒数。其他int,float,char都是这样取反的。 3、委买卖与成交价的差,是小数点后的整数差,如果买卖标识为80或C0,成交价小数点后是两位(股票),如果买卖标识为E0或A0,   成交价小数点后是三位(权证等) 4、累计成交笔数如果溢出,则41014位上的值不为00,而是10或者20,30等,成交笔数计算方法应为:41014位上的值反转,   10转为01,20转为02。。。 再与41010 - 41011位上的值合并成一个16进制串。 5、记录块号计算方法:char[0] = 0x00 第一个记录块起始地址为:41000h + 0x0000 * 0x2FF0 = 41000h,char[1] = 0x03BA   则第二个记录块起始地址为:41000h + 0x03BA * 0x2FF0 = 0x00077F78 标签: 财经 近日发现Level-2的逐笔成交数据是缓存在dzh2\data\sh\TEMP目录下,文件名以证券代码为名,后辍是.L2D,如果重启大智慧, L2D文件会全部被删除,而且临时文件只有在浏览过该证券的逐笔成交后才会生成,不过花的时间也不算太多。也许以后会要研究 逐笔成交数据了,这样的数据更有意义,读数据不是问题,最主要的是分析方法,当得到盘口异动数据后,还需要结合信息面来操作, 这样的成功几率非常大,我已经初尝胜果。后面,还要通过数据来分析大盘走势,还有通过行业数据异动,发现基金等大资金的中短期 目标,这点也非常之重要。这个十一假期,过得不会很闲,还有很多东西要做、、、 现在也不想接受QQ加好友请求,真正做数据盘口 分析的,发现数据格式,马上就已经投入战斗了,而且一看就会明了。在这个市场,每个人都有自己的方式生存,没有拿手绝活,那 是不要随便来玩的。逐笔成交数据格式,大概也会在不久后弄个明白。 财务数据(简单)STKINFO60.dat case DataTypes.cw0: fileName = "STKINFO60.DAT"; startAddress = 0x4c2a; blockSize = 2227; recordSize = 273;//196 codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,报告期,date,4,0,4,;" + "gxrq,更新日期,date,4,0,0,;" + "ssrq,上市日期,date,4,0,8,;" + "col1,每股收益,single,4,0,12,;" + "col2,每股净资产,single,4,0,16,;" + "col3,净资产收益率,single,4,0,20,;" + "col4,每股经营现金,single,4,0,24,;" + "col5,每股公积金,single,4,0,28,;" + "col6,每股未分配,single,4,0,32,;" + "col7,股东权益比,single,4,0,36,;" + "col8,净利润同比,single,4,0,40,;" + "col9,主营收入同比,single,4,0,44,;" + "col10,销售毛利率,single,4,0,48,;" + "col11,调整每股净资产,single,4,0,52,;" + "col12,总资产,single,4,0,56,;" + "col13,流动资产,single,4,0,60,;" + "col14,固定资产,single,4,0,64,;" + "col15,无形资产,single,4,0,68,;" + "col16,流动负债,single,4,0,72,;" + "col17,长期负债,single,4,0,76,;" + "col18,总负债,single,4,0,80,;" + "col19,股东权益,single,4,0,84,;" + "col20,资本公积金,single,4,0,88,;" + "col21,经营现金流量,single,4,0,92,;" + "col22,投资现金流量,single,4,0,96,;" + "col23,筹资现金流量,single,4,0,100,;" + "col24,现金增加额,single,4,0,104,;" + "col25,主营收入,single,4,0,108,;" + "col26,主营利润,single,4,0,112,;" + "col27,营业利润,single,4,0,116,;" + "col28,投资收益,single,4,0,120,;" + "col29,营业外收支,single,4,0,124,;" + "col30,利润总额,single,4,0,128,;" + "col31,净利润,single,4,0,132,;" + "col32,未分配利润,single,4,0,136,;" + "col33,总股本,single,4,0,140,;" + "col34,无限售股合计,single,4,0,144,;" + "col35,A股,single,4,0,148,;" + "col36,B股,single,4,0,152,;" + "col37,境外上市股,single,4,0,156,;" + "col38,其他流通股,single,4,0,160,;" + "col39,限售股合计,single,4,0,164,;" + "col40,国家持股,single,4,0,168,;" + "col41,国有法人股,single,4,0,172,;" + "col42,境内法人股,single,4,0,176,;" + "col43,境内自然人股,single,4,0,180,;" + "col44,其他发起人股,single,4,0,184,;" + "col45,募集法人股,single,4,0,188,;" + "col46,境外法人股,single,4,0,192,;" + "col47,境外自然人股,single,4,0,196,;" + "col48,优先股或其他,single,4,0,200,"; 分红送配STKINFO60.dat case DataTypes.cq: fileName = "STKINFO60.DAT"; startAddress = 0x44aa; blockSize = 2227; recordSize = 20; codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,date,4,0,0,;" + "sgbl,送股比例,single,4,1,4,;" + "pgbl,配股比例,single,4,2,8,;" + "pgjg,配股价格,single,4,3,12,;" + "fh,分红,single,4,4,16,"; 代码表STKINFO60.dat case DataTypes.dm: fileName = "STKINFO60.DAT"; startAddress = 0x68A8A6; blockSize = 0; recordSize = 273;//fxj248 codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "jc,简称,string,32,1,10,"; struct fileStruct { public string fileName;//文件名 public int startAddress,blockSize,recordSize;//起始地址,每块长度,记录长度 public bool codeIsLong, isIndexDataStruct; //codeIsLong索引中的代码包含有市场代码SH、SZ等;isIndexDataStruct象Day.Dat那样的结构即由索引+数据组成; public string[,] fields;//字段 public fileStruct(DataTypes fileType) { fileName = ""; startAddress = 0; blockSize = 0; recordSize = 0; codeIsLong = false; isIndexDataStruct = true; string fieldString = ""; //字段名,字段标签,类型,长度字段,存储顺序,偏移量 switch (fileType) { #region 代码表STKINFO60.DAT//代码的拼音是乱码,有可能拼音简写未存盘,而是由大智慧软件另行计算。 case DataTypes.dm: fileName = "STKINFO60.DAT"; //startAddress = 0x845898; startAddress = 0x6d0226; //startAddress = 0x68A8A6; blockSize = 0; //recordSize = 248;//原分析家 recordSize = 273; codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "jc,简称,string,32,1,10,;" + "py,拼音,string,10,2,42,"; break; #endregion #region 分红送配STKINFO60.DAT//除权数据//OK case DataTypes.cq: fileName = "STKINFO60.DAT"; startAddress = 0x44aa; blockSize = 2227; recordSize = 20; codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,date,4,0,0,;" + "sgbl,送股比例,single,4,1,4,;" + "pgbl,配股比例,single,4,2,8,;" + "pgjg,配股价格,single,4,3,12,;" + "fh,分红,single,4,4,16,"; break; #endregion #region 财务数据(简单)STKINFO60.DAT//OK case DataTypes.cw0: fileName = "STKINFO60.DAT"; startAddress = 0x4c2a; blockSize = 2227; recordSize = 273; codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,报告期,date,4,0,4,;" + "gxrq,更新日期,date,4,0,0,;" + "ssrq,上市日期,date,4,0,8,;" + "col1,每股收益,single,4,0,12,;" + "col2,每股净资产,single,4,0,16,;" + "col3,净资产收益率,single,4,0,20,;" + "col4,每股经营现金,single,4,0,24,;" + "col5,每股公积金,single,4,0,28,;" + "col6,每股未分配,single,4,0,32,;" + "col7,股东权益比,single,4,0,36,;" + "col8,净利润同比,single,4,0,40,;" + "col9,主营收入同比,single,4,0,44,;" + "col10,销售毛利率,single,4,0,48,;" + "col11,调整每股净资产,single,4,0,52,;" + "col12,总资产,single,4,0,56,;" + "col13,流动资产,single,4,0,60,;" + "col14,固定资产,single,4,0,64,;" + "col15,无形资产,single,4,0,68,;" + "col16,流动负债,single,4,0,72,;" + "col17,长期负债,single,4,0,76,;" + "col18,总负债,single,4,0,80,;" + "col19,股东权益,single,4,0,84,;" + "col20,资本公积金,single,4,0,88,;" + "col21,经营现金流量,single,4,0,92,;" + "col22,投资现金流量,single,4,0,96,;" + "col23,筹资现金流量,single,4,0,100,;" + "col24,现金增加额,single,4,0,104,;" + "col25,主营收入,single,4,0,108,;" + "col26,主营利润,single,4,0,112,;" + "col27,营业利润,single,4,0,116,;" + "col28,投资收益,single,4,0,120,;" + "col29,营业外收支,single,4,0,124,;" + "col30,利润总额,single,4,0,128,;" + "col31,净利润,single,4,0,132,;" + "col32,未分配利润,single,4,0,136,;" + "col33,总股本,single,4,0,140,;" + "col34,无限售股合计,single,4,0,144,;" + "col35,A股,single,4,0,148,;" + "col36,B股,single,4,0,152,;" + "col37,境外上市股,single,4,0,156,;" + "col38,其他流通股,single,4,0,160,;" + "col39,限售股合计,single,4,0,164,;" + "col40,国家持股,single,4,0,168,;" + "col41,国有法人股,single,4,0,172,;" + "col42,境内法人股,single,4,0,176,;" + "col43,境内自然人股,single,4,0,180,;" + "col44,其他发起人股,single,4,0,184,;" + "col45,募集法人股,single,4,0,188,;" + "col46,境外法人股,single,4,0,192,;" + "col47,境外自然人股,single,4,0,196,;" + "col48,优先股或其他,single,4,0,200,"; break; #endregion #region 最新行情STKINFO60.DAT//OK case DataTypes.hq0: fileName = "STKINFO60.DAT"; startAddress = 0x6D0226; blockSize = 0; recordSize = 273; codeIsLong = false; isIndexDataStruct = false; fieldString = "dm,代码,code,10,0,0,;" + "jc,简称,string,32,1,10,;" + "rq,更新时间,datetime,4,5,60,;" + "zs,昨收,single,4,7,68,;" + "kp,今开,single,4,8,72,;" + "zg,最高,single,4,9,76,;" + "zd,最低,single,4,10,80,;" + "sp,最新,single,4,11,84,;" + "sl,总手数,single,4,12,88,;" + "je,金额,single,4,13,92,;" + "xss,现手数,single,4,14,96,;" + "ztj,涨停价,single,4,27,184,;" + "dtj,跌停价,single,4,28,188,;" + "np,内盘,single,4,27,192,;" + "wp,外盘,single,4,28,196,;" + "mrjg1,买一价,single,4,15,100,;" + "mrsl1,买一量,single,4,18,120,;" + "mrjg2,买二价,single,4,16,104,;" + "mrsl2,买二量,single,4,19,124,;" + "mrjg3,买三价,single,4,17,108,;" + "mrsl3,买三量,single,4,20,128,;" + "mrjg4,买四价,single,4,32,112,;" + "mrsl4,买四量,single,4,34,132,;" + "mrjg5,买五价,single,4,33,116,;" + "mrsl5,买五量,single,4,35,136,;" + "mcjg1,卖一价,single,4,21,140,;" + "mcsl1,卖一量,single,4,24,160,;" + "mcjg2,卖二价,single,4,22,144,;" + "mcsl2,卖二量,single,4,25,164,;" + "mcjg3,卖三价,single,4,23,148,;" + "mcsl3,卖三量,single,4,26,168,;" + "mcjg4,卖四价,single,4,36,152,;" + "mcsl4,卖四量,single,4,38,172,;" + "mcjg5,卖五价,single,4,37,156,;" + "mcsl5,卖五量,single,4,39,176,"; //"jd,精度,int,4,3,52,;" + //"scbz,删除标志,int,4,4,56,"; //"unknown,(未知),int,4,31,164,;" + //",(未知),,48,40,200,;" break; #endregion #region 分笔成交数据文件report.dat(结构同day.dat,但其中一些数据不是直接保存)//OK case DataTypes.hqmb: fileName = "REPORT.DAT"; //fileName = "20080926.PRP"; startAddress = 0x41000; blockSize = 12272;//52*236=12272 recordSize = 52; codeIsLong = false; isIndexDataStruct = false;//不完全等同于day.dat结构,因此单独处理 fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,datetime,4,0,0,;" + "zjcj,最近成交价,single,4,1,4,;" + "zss,总手数,single,4,2,8,calc;" + "je,金额,single,4,3,12,;" + "xss,现手数,single,4,2,8,;" + "mm,内外盘,string,2,16,21,;" + "mr1jg,买一价,single,1,10,42,;" + "mr1sl,买一量,single,2,4,22,;" + "mr2jg,买二价,single,1,11,43,;" + "mr2sl,买二量,single,2,5,24,;" + "mr3jg,买三价,single,1,12,44,;" + "mr3sl,买三量,single,2,6,26,;" + "mr4jg,买四价,single,1,12,45,;" + "mr4sl,买四量,single,2,6,28,;" + "mr5jg,买五价,single,1,12,46,;" + "mr5sl,买五量,single,2,6,30,;" + "mc1jg,卖一价,single,1,13,47,;" + "mc1sl,卖一量,single,2,7,32,;" + "mc2jg,卖二价,single,1,14,48,;" + "mc2sl,卖二量,single,2,8,34,;" + "mc3jg,卖三价,single,1,15,49,;" + "mc3sl,卖三量,single,2,9,36,;" + "mc4jg,卖四价,single,1,14,50,;" + "mc4sl,卖四量,single,2,8,38,;" + "mc5jg,卖五价,single,1,14,51,;" + "mc5sl,卖五量,single,2,8,40,;" + "bs,总笔数,int,2,0,16," ; //以上数据类型不是存储类型,程序中不直接用实际数据类型:买/卖X量为short,买/卖X价为byte //现手数通过当总手数计算而得,应该放在总手数后面 break; #endregion #region 日线数据文件day.dat//OK case DataTypes.hq: fileName = "DAY.DAT"; startAddress = 0x41000; blockSize = 8192; recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,date,4,1,0,;" + "kp,开盘,single,4,2,4,B;" + "zg,最高,single,4,3,8,B;" + "zd,最低,single,4,4,12,B;" + "sp,收盘,single,4,5,16,B;" + "sl,成交数量,single,4,6,20,A;"+ "je,成交金额,single,4,7,24,"; break; #endregion #region 1分钟数据文件min1.dat case DataTypes.hq1: fileName = "MIN1.DAT"; startAddress = 0x41000; blockSize = 16384;//块大小为:/32=;原分析家是 recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,datetime,4,1,0,;" + "kp,开盘,single,4,2,4,B;" + "zg,最高,single,4,3,8,B;" + "zd,最低,single,4,4,12,B;" + "sp,收盘,single,4,5,16,B;" + "sl,成交数量,single,4,6,20,A;"+ "je,成交金额,single,4,7,24,"; break; #endregion #region 5分钟数据文件min.dat//OK case DataTypes.hq5: fileName = "MIN.DAT"; startAddress = 0x41000; blockSize = 8192; recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,datetime,4,1,0,;" + "kp,开盘,single,4,2,4,B;" + "zg,最高,single,4,3,8,B;" + "zd,最低,single,4,4,12,B;" + "sp,收盘,single,4,5,16,B;" + "sl,成交数量,single,4,6,20,A;"+ "je,成交金额,single,4,7,24,"; break; #endregion #region 分红送配数据文件exprof.fdt case DataTypes.fp: fileName = "EXPROF.FDT"; startAddress = 0x41000; blockSize = 3776; recordSize = 236; codeIsLong = true; fieldString = "dm,代码,code,12,0,0,;"+ "cqrq,除权日期,date,4,23,176,;" + "sgbl,送股比例,double,8,1,12,;" + "sgdjr,送股股权登记日,date,4,2,20,;"+ "sgcqr,送股除权日,date,4,3,24,;"+ "sgssr,红股上市日,date,4,4,28,;"+ "zzbl,转增比例,double,8,5,32,;"+ "zzdjr,转增股权登记日,date,4,6,40,;"+ "zzcqr,转增除权日,date,4,7,44,;"+ "zzssr,转增上市日,date,4,8,48,;"+ "fhbl,分红比例,double,8,9,52,;"+ "fhdjr,分红股权登记日,date,4,10,60,;" + "fhcxr,分红除息日,date,4,11,64,;" + "fhpxr,分红派息日,date,4,12,68,;" + "pgbl,配股比例,double,8,13,72,;"+ "pgdjr,配股股权登记日,date,4,14,80,;"+ "pgcqr,配股除权基准日,date,4,15,84,;"+ "pgjkqsr,配股缴款起始日,date,4,16,88,;"+ "pgjkzzr,配股缴款终止日,date,4,17,92,;"+ "pgssr,配股可流通上市日,date,4,18,96,;"+ "pgjg,配股价格,single,4,19,100,;"+ "frgpgbl,公众股受让法人股配股比例,double,8,20,104,;"+ "frgmgzrf,认购法人股配股每股转让费,single,4,21,112,;"+ "pgzcxs,配股主承销商,string,60,22,116,;"+ "bgrq,报告日期,date,4,24,180,;"+ "dshrq,董事会日期,date,4,25,184,;"+ "gdhrq,股东会日期,date,4,26,188,;"+ "fhggrq,分红公告日期,date,4,27,192,;"+ "zgbjs,总股本基数,double,8,28,196,;"+ "sgsl,送股数量,double,8,29,204,;"+ "zzsl,转增数量,double,8,30,212,;"+ "sjpgs,实际配股总数,double,8,31,220,;"+ "cqhzgb,除权后总股本,double,8,32,228"; break; #endregion #region 股本结构STKCapital.fdt case DataTypes.gb: fileName = "STKCAPITAL.FDT"; startAddress = 0x41000; blockSize = 3488; recordSize = 218; codeIsLong = true; fieldString = "dm,代码,code,12,0,0;" + "rq,日期,date,4,17,214;"+ "zgb,总股本,double,8,1,12;" + "gjg,国家股,double,8,2,20;" + "fqrg,发起人股,double,8,3,28;" + "frg,法人股,double,8,4,36;" + "ybfrps,一般法人配售,double,8,5,44;" + "zgg,内部职工股,double,8,6,52;" + "a,流通A股,double,8,7,60;" + "zltzag,战略投资A股,double,8,8,68;" + "zpg,转配股,double,8,9,76;" + "jjps,基金配售,double,8,10,84;" + "h,H股,double,8,11,92;" + "b,B股,double,8,12,100;" + "yxg,优先股,double,8,13,108;" + "ggcg,高级管理人员持股,double,8,14,116;" + "gbbdyy,股本变动原因,string,56,15,124;" + "gbbdyylb,股本变动原因类别,string,34,16,180"; break; #endregion #region 财务数据STKFinance.fdt case DataTypes.cw: fileName = "STKFINANCE.FDT"; startAddress = 0x41000; blockSize = 14848; recordSize = 464; codeIsLong = true; fieldString = "dm,代码,code,12,0,0,;"+ "rq,日期,date,4,,460,;"+ "bsdqtzje,短期投资净额,double,8,1,12,;"+ "bsyszkje,应收帐款净额,double,8,2,20,;"+ "bschje,存货净额,double,8,3,28,;"+ "bsldzc,流动资产,double,8,4,36,;"+ "bscqtzje,长期投资净额,double,8,5,44,;"+ "bsgdzc,固定资产,double,8,6,52,;"+ "bswxzc,无形及其他资产,double,8,7,60,;"+ "bszzc,总资产,double,8,8,68,;"+ "bsdqjk,短期借款,double,8,9,76,;"+ "bsyfzk,应付帐款,double,8,10,84,;"+ "bsldfz,流动负债,double,8,11,92,;"+ "bscqfz,长期负债,double,8,12,100,;"+ "bsfz,负债合计,double,8,13,108,;"+ "bsgb,股本,double,8,14,116,;"+ "bsssgdqy,少数股东权益,double,8,15,124,;"+ "bsgdqy,股东权益,double,8,16,132,;"+ "bszbgj,资本公积,double,8,17,140,;"+ "bsyygj,盈余公积,double,8,18,148,;"+ "iszysr,主营业务收入净额,double,8,1,156,;"+ "iszycb,主营业务成本,double,8,2,164,;"+ "iszylr,主营业务利润,double,8,3,172,;"+ "isqtlr,其它业务利润,double,8,4,180,;"+ "isyyfy,营业费用,double,8,5,188,;"+ "isglfy,管理费用,double,8,6,196,;"+ "iscwfy,财务费用,double,8,7,204,;"+ "istzsy,投资收益,double,8,8,212,;"+ "islrze,利润总额,double,8,9,220,;"+ "issds,所得税,double,8,10,228,;"+ "isjlr,净利润,double,8,11,236,;"+ "iskchjlr,扣除经常性损益后的净利润,double,8,12,244,;"+ "iswfplr,未分配利润,double,8,13,252,;"+ "cfjyhdxjlr,经营活动现金流入,double,8,1,260,;"+ "cfjyhdxjlc,经营活动现金流出,double,8,2,268,;"+ "cfjyhdxjje,经营活动现金净额,double,8,3,276,;"+ "cftzxjlr,投资现金流入,double,8,4,284,;"+ "cftzxjlc,投资现金流出,double,8,5,292,;"+ "cftzxjje,投资现金净额,double,8,6,300,;"+ "cfczxjlr,筹措现金流入,double,8,7,308,;"+ "cfczxjlc,筹措现金流出,double,8,8,316,;"+ "cfczxjje,筹措现金净额,double,8,9,324,;"+ "cfxjjze,现金及现金等价物净增额,double,8,10,332,;"+ "cfxsspxj,销售商品收到的现金,double,8,11,340,;"+ "mgsy,每股收益,single,4,1,348,;"+ "mgjzc,每股净资产,single,4,2,352,;"+ "tzmgjzc,调整后每股净资产,single,4,3,356,;"+ "mgzbgjj,每股资本公积金,single,4,4,360,;"+ "mgwfplr,每股未分配利润,single,4,5,364,;"+ "mgjyxjllje,每股经营活动产生的现金流量净额,single,4,6,368,;"+ "mgxjzjje,每股现金及现金等价物增加净额,single,4,7,372,;"+ "mll,毛利率,single,4,8,376,;"+ "zyywlrl,主营业务利润率,single,4,9,380,;"+ "jll,净利率,single,4,10,384,;"+ "zzcbcl,总资产报酬率,single,4,11,388,;"+ "jzcsyl,净资产收益率,single,4,12,392,;"+ "xsxjzb,销售商品收到的现金占主营收入比例,single,4,13,396,;"+ "yszczzl,应收帐款周转率,single,4,14,400,;"+ "chzzl,存货周转率,single,4,15,404,;"+ "gdzczzl,固定资产周转率,single,4,16,408,;"+ "zyywzzl,主营业务增长率,single,4,17,412,;"+ "jlrzzl,净利润增长率,single,4,18,416,;"+ "zzczzl,总资产增长率,single,4,19,420,;"+ "jzczzl,净资产增长率,single,4,20,424,;"+ "ldbl,流动比率,single,4,21,428,;"+ "sdbl,速动比率,single,4,22,432,;"+ "zcfzbl,资产负债比率,single,4,23,436,;"+ "fzbl,负债比率,single,4,24,440,;"+ "gdqybl,股东权益比率,single,4,25,444,;"+ "gdzcbl,固定资产比率,single,4,26,448,;"+ "kchmgjlr,扣除经常性损益后每股净利润,single,4,27,452,"; break; #endregion #region 十大股东stkhold.fdt case DataTypes.gd: fileName = "STKHOLD.FDT"; startAddress = 0x41000; blockSize = 17568; recordSize = 2196; codeIsLong = true; fieldString = "dm,代码,code,12,0,0,;"+ "rq,日期,date,4,66,2192,;" + "gd1mc,股东名称,string,160,1,12,;"+ "gd1cgsl,股东持股数量,double,8,2,172,;"+ "gd1cgbl,股东持股比例,single,4,3,180,;"+ "gd1bz,股东备注,string,20,4,184,;"+ "gd1fr,股东法人,string,8,5,204,;"+ "gd1jyfw,股东经营范围,string,16,6,212,;"+ "gd2mc,股东名称,string,160,7,228,;"+ "gd2cgsl,股东持股数量,double,8,8,388,;"+ "gd2cgbl,股东持股比例,single,4,9,396,;"+ "gd2bz,股东备注,string,20,10,400,;"+ "gd2fr,股东法人,string,8,11,420,;"+ "gd2jyfw,股东经营范围,string,16,12,428,;"+ "gd3mc,股东名称,string,160,13,444,;"+ "gd3cgsl,股东持股数量,double,8,14,604,;"+ "gd3cgbl,股东持股比例,single,4,15,612,;"+ "gd3bz,股东备注,string,20,16,616,;"+ "gd3fr,股东法人,string,8,17,636,;"+ "gd3jyfw,股东经营范围,string,16,18,644,;"+ "gd4mc,股东名称,string,160,19,660,;"+ "gd4cgsl,股东持股数量,double,8,20,820,;"+ "gd4cgbl,股东持股比例,single,4,21,828,;"+ "gd4bz,股东备注,string,20,22,832,;"+ "gd4fr,股东法人,string,8,23,852,;"+ "gd4jyfw,股东经营范围,string,16,24,860,;"+ "gd5mc,股东名称,string,160,25,876,;"+ "gd5cgsl,股东持股数量,double,8,26,1036,;"+ "gd5cgbl,股东持股比例,single,4,27,1044,;"+ "gd5bz,股东备注,string,20,28,1048,;"+ "gd5fr,股东法人,string,8,29,1068,;"+ "gd5jyfw,股东经营范围,string,16,30,1076,;"+ "gd6mc,股东名称,string,160,31,1092,;"+ "gd6cgsl,股东持股数量,double,8,32,1252,;"+ "gd6cgbl,股东持股比例,single,4,33,1260,;"+ "gd6bz,股东备注,string,20,34,1264,;"+ "gd6fr,股东法人,string,8,35,1284,;"+ "gd6jyfw,股东经营范围,string,16,36,1292,;"+ "gd7mc,股东名称,string,160,37,1308,;"+ "gd7cgsl,股东持股数量,double,8,38,1468,;"+ "gd7cgbl,股东持股比例,single,4,39,1476,;"+ "gd7bz,股东备注,string,20,40,1480,;"+ "gd7fr,股东法人,string,8,41,1500,;"+ "gd7jyfw,股东经营范围,string,16,42,1508,;"+ "gd8mc,股东名称,string,160,43,1524,;"+ "gd8cgsl,股东持股数量,double,8,44,1684,;"+ "gd8cgbl,股东持股比例,single,4,45,1692,;"+ "gd8bz,股东备注,string,20,46,1696,;"+ "gd8fr,股东法人,string,8,47,1716,;"+ "gd8jyfw,股东经营范围,string,16,48,1724,;"+ "gd9mc,股东名称,string,160,49,1740,;"+ "gd9cgsl,股东持股数量,double,8,50,1900,;"+ "gd9cgbl,股东持股比例,single,4,51,1908,;"+ "gd9bz,股东备注,string,20,52,1912,;"+ "gd9fr,股东法人,string,8,53,1932,;"+ "gd9jyfw,股东经营范围,string,16,54,1940,;"+ "gd10mc,股东名称,string,160,55,1956,;"+ "gd10cgsl,股东持股数量,double,8,56,2116,;"+ "gd10cgbl,股东持股比例,single,4,57,2124,;"+ "gd10bz,股东备注,string,20,58,2128,;"+ "gd10fr,股东法人,string,8,59,2148,;"+ "gd10jyfw,股东经营范围,string,16,60,2156,;"+ "gdzs,股东总数,int,4,61,2172,;"+ "gjgfrggds,国家股法人股股东数,int,4,62,2176,;"+ "aggds,流通股A股股东数,int,4,63,2180,;"+ "bggds,流通股B股股东数,int,4,64,2184,"; break; #endregion #region 基金周报fundweek.fdt case DataTypes.jjjz: //fileName = "FUNDWEEK.FDT"; fileName = "FUNDINFO.fdt"; startAddress = 0x41000; blockSize = 12032; recordSize = 188; codeIsLong = true; fieldString = "dm,代码,code,12,0,0,;"+ "rq,日期,date,4,13,184,;"+ "dwjz,基金单位净值,single,4,6,152,;" + "jjze,基金净值总额,double,8,5,144,;" + "gm,基金规模,double,8,4,136,;" + "dwcz,基金单位初值,single,4,7,156,;"+ "tzhjz,基金调整后净值,single,4,8,160,;"+ "tzhcz,基金调整后初值,single,4,9,164,;"+ "zzl,基金增长率(%),double,8,10,168,;"+ "ljjz,基金累计净值,single,4,11,176,;"+ "slrq,基金设立日期,date,4,1,12,;"+ "glr,基金管理人,string,60,2,16,;"+ "tgr,基金托管人,string,60,3,76," ;//12为保留字段 break; #endregion #region 基金投资组合funddiv.fdt case DataTypes.jjzh: fileName = "FUNDDIV.FDT"; fileName = "FUNDINVEST.fdt"; startAddress = 0x41000; blockSize = 8320; recordSize = 260; codeIsLong = true; fieldString = "dm,代码,code,12,0,0,;" + "bgrq,报告日期,date,4,31,252,;" + "zzrq,截止日期,date,4,32,256,;" + "dm1,证券代码,string,12,1,12,;" + "sz1,证券市值,double,8,2,24,;" + "bl1,证券占净值比例(%),single,4,3,32,;" + "dm2,证券代码,string,12,4,36,;" + "sz2,证券市值,double,8,5,48,;" + "bl2,证券占净值比例(%),single,4,6,56,;" + "dm3,证券代码,string,12,7,60,;" + "sz3,证券市值,double,8,8,72,;" + "bl3,证券占净值比例(%),single,4,9,80,;" + "dm4,证券代码,string,12,10,84,;" + "sz4,证券市值,double,8,11,96,;" + "bl4,证券占净值比例(%),single,4,12,104,;" + "dm5,证券代码,string,12,13,108,;" + "sz5,证券市值,double,8,14,120,;" + "bl5,证券占净值比例(%),single,4,15,128,;" + "dm6,证券代码,string,12,16,132,;" + "sz6,证券市值,double,8,17,144,;" + "bl6,证券占净值比例(%),single,4,18,152,;" + "dm7,证券代码,string,12,19,156,;" + "sz7,证券市值,double,8,20,168,;" + "bl7,证券占净值比例(%),single,4,21,176,;" + "dm8,证券代码,string,12,22,180,;" + "sz8,证券市值,double,8,23,192,;" + "bl8,证券占净值比例(%),single,4,24,200,;" + "dm9,证券代码,string,12,25,204,;" + "sz9,证券市值,double,8,26,216,;" + "bl9,证券占净值比例(%),single,4,27,224,;" + "dm10,证券代码,string,12,28,228,;" + "sz10,证券市值,double,8,29,240,;" + "bl10,证券占净值比例(%),single,4,30,248,"; break; #endregion #region 板块userdata\block case DataTypes.bk: fileName = "BLOCK.DEF"; startAddress = 0; blockSize = 0; recordSize = 248; codeIsLong = false; isIndexDataStruct = false; fieldString = "lb,类别,string,20,0,0,;" + "bk,板块,string,20,1,10,;" + "dm,证券代码,string,10,2,42,"; break; #endregion #region 评级 case DataTypes.pj: fileName = "评级.str"; //fileName = "SIMU.DAT"; startAddress = 0; blockSize = 256; recordSize = 256; codeIsLong = true; isIndexDataStruct = false; fieldString = "dm,证券代码,string,12,0,0,;" + "pj,评级,string,2,2,0,;" + "sm,说明,string,244,2,0,"; break; #endregion #region 复权行情,计算而得 case DataTypes.hqfq: fileName = "DAY.DAT"; startAddress = 0x41000; blockSize = 8192; recordSize = 32; codeIsLong = false; fieldString = "dm,代码,code,10,0,0,;" + "rq,日期,date,4,1,0,;" + "kp,开盘复权价,single,4,2,4,B;" + "zg,最高复权价,single,4,3,8,B;" + "zd,最低复权价,single,4,4,12,B;" + "sp,收盘复权价,single,4,5,16,B;" + "sl,复权成交数量,single,4,6,20,A;" + "je,成交金额,single,4,7,24,;"+ "spsyl,收盘收益率,single,4,0,0,"; break; #endregion } string[] fieldLine = fieldString.Split(new char[] { ';' }); fields = new string[fieldLine.Length, 7]; for (int i = 0; i < fieldLine.Length; i++) { string[] field = fieldLine[i].Split(new char[]{','} ,7 ); for(int j=0;j<field.Length;j++) { fields[i,j]=field[j]; } } } }

立即下载
通达信分笔 dll版本,最精确分笔(包含旧笔新笔)

网上能做出通达信dll指标的人比较少,懂dll又会缠论的就更少了,设计出来还免费分享的,目前仅此一家,要的速度下,过会儿就取消分享!看谁手快!哈哈! 说下设计历程,分笔设计了一周,1000多行代码,线段,第一第二种情况分类,100%划分对,加上中枢走势类型等等,又是2000行代码,唯一有不满意的地方,可能是一些特殊笔处理了,这个需要跟大伙交流。 通达信dll安装估计没几个人会安装dll指标,这边总结了教程,在后面下载的文件里,可以一步步看,怎么操作,目前暂时分享通达信版本,其他版本的,以后看看! (有的人不能绑定成功dll,删除桌面通达信快捷方式,重装指标就可以 ) 这个版本采用dll编写,加载速度超快,秒开!史上最准确的包含处理所有K线,分笔上处理了跳空缺口超过前面笔高低点时候,当成一笔(不喜欢这么弄的,我也没办法,不然有的缺口超级变态),还有一些地方,大伙自己去发现,哥们实在不想打字了。 以后陆续会在群里分享通达信 大智慧 MT4 易盛 TB 分段,走势类型,中枢!甚至一买二买,三买选股,全部看大伙反应是否踊跃! 目前在做TB和文华程序化交易;有思路的,大伙可以交流!

立即下载
sflow数据格式详解

Sflow V5 数据格式详解,供编程参考使用

立即下载
5行代码实现1秒以内获取一次所有股票的实时分笔数据

文档介绍了使用python获取实时数据周期太长得问题,提供了python0.5秒获取一次所有股票实时数据的源代码

立即下载
原创通达信版-缠论分笔分段公式

缠论大师很多,在下才疏学浅,不到之处敬请点拔。另外声明一下,世间没有包赚钱的公式,只有适合的工具。想通过一个什么包赚钱的价格几万的公式来稳赚不赔,那股市就没有输家了。如果有缘份的话,本文最后将推出缠师最终没有告知大家的力度公式部分。真正得缠者,为见相非相,即见如来。 通达信版公式,因为定义不了全局变量、数组,以及没有循环语句等功能,相比大智慧在公式编程方面差了不少。但通达信的优势还是有的,在此推出一个通达信非DLL版本的缠论分笔公式,并在后续的文章中逐步讲解如何通过程序,将缠论转化公式。如果缠友仅想得到一公式而已,那就也无所谓细读本文。但凡得道,靠的是觉悟和缘份,在此也就不细说了。初学缠论的朋友也可以参考一些网站或专门的书籍,对阅读本文会有较大的帮助。 一、分形。 缠论集道氏、波浪、江恩学派于一体,结合浑沌理论,将K线形态以分形的方式进行规划,并以一套规则定义波浪起始点,以中枢的形式表达三角形调整(旗形、契形、钻石等形态,均是三角形形态的变种),以背驰的理论表述力度的衰竭。理论指导实战,行之有效。 分形分二种,一是顶分型,另一是底分型。分型也可以看成是酒田的三山形态,即中间K线高低点均高于二侧的,为顶分型,均低于二侧的,为底分形。当一根K线高低点均在前一根K线价格之类,或者前一根K线高低点均在本根K线价格之类,称为包含关系。在程序处理上,被前一根K线包含的,因为不可能作为分形的顶、底点,所以我们可以不进行处理。如果是后一种包含关系,则观察前一根K线处于什么分形关态,如果前一根是顶分形,则本根向上取值,作为顶分形处理,反之则向下处理为底分形。 但这里有一个特殊情况,在不成笔的情况下,如果这根K线的前一分形状态为低分形,但本K线高点却已经超出了前一个顶分形的顶点,应将这根K线作为顶分形处理,反之亦然。否则,笔的顶底点将不会处于笔内K线的高低点位置。同理,笔有被非笔打破高低点的情况,采取的也是这种办法,即笔的延伸。段亦如此,段被笔打破的,段仍然延续。所以,在最简单的顶底分形的处理上,也应如此。

立即下载
缠论通达信分笔分段 dll版本 精确处理包含 精确分笔

通达信dll安装估计没几个人会安装dll指标,这边总结了教程,在后面下载的文件里,可以一步步看,怎么操作,目前暂时分享通达信版本,其他版本的,以后看看! 这个版本采用dll编写,加载速度超快,秒开!史上最准确的包含处理所有K线,分笔上处理了跳空缺口超过前面笔高低点时候,当成一笔(不喜欢这么弄的,我也没办法,不然有的缺口超级变态),还有一些地方,大伙自己去发现,哥们实在不想打字了。 这个版本是完全加密,时间到2016年10月; 目前暂时免费分享一年,(以后还是免费分享,不过得加群,不要退群,哥们要当群主,本群刚建立,不做推荐股票,只做交流),如果大伙要交流,可以加群 497438467,或者微信haode869611立马免费获得可以编辑的分笔公式,自己可以添加均线!后面群主陆续分享通达信 大智慧 MT4 易盛 TB 分段,走势类型,中枢!甚至一买二买,三买选股,全部看大伙反应是否踊跃! 目前在做TB和文华程序化交易;有思路的,大伙可以交流!

立即下载
MT4 分笔分段 走势类型 中枢 缠论 缠中说禅 精确 MT5

采用c++设计的史上最快,最精准的缠论分笔分段,目前这个只支持分笔试用,如遇试用过期,可以联系QQ或者旺旺,获取最新试用版

立即下载
缠论分笔分段中枢选股公式

缠论工具包集成了缠论画线分析以及形态选股两个方面,为用户提供了多种实用性强的功能,用户可以根据自己需要,进行多种自主选择,灵活性很强,运用得当可以事半功倍。 主要包含如下四种功能 1. 四种笔自主切换及实用特色小功能!四种分型包含成笔限制自主选择。 2. 严格递归底层(1F)分段神器,准确率杠杠的,欢迎检验! 3. 四种笔中枢切换,跨段中枢优化,快速浏览大势! 4. 复盘选股神器,位置形态完全分类,基于此可打造自己的专属选股利器!

立即下载
MT4 MT5 缠论 分笔分段 走势类型 带中枢 缠中说禅

史上最精确的缠论分笔分段,优化了线段高低点,走势类型递归到最高最低点,

立即下载
通达信分笔

通达信分笔

立即下载
新版缠论公式(MA+中枢+分笔公式)

新版缠论公式,更新了的MA+中枢+分笔公式。

立即下载
Java 8编程官方参考教程(第9版).pdf

Java 8编程官方参考教程(第9版).pdf,压缩版,解压后249M

立即下载
Java 9编程参考官方大全(英文版)

Java 9编程参考官方大全,英文版,高清,2017年出版的最新版,一千九百多页

立即下载
缠论 通达信 源码 笔公式

缠论 笔公式 源码 通达信 用于判断行情。

立即下载
缠论笔段中枢第二版 for 通达信

缠论笔段中枢公式,仅适用于通达信,个人2016年开发,免费使用,欢迎交流。后续发布更新版本,以便选股。

立即下载
Java 8编程参考官方教程(第9版).[美]Herbert Schildt(带详细书签).pdf

本书针对Java SE 8做了全面更新,介绍了如何开发、编译、调试和运行Java程序。畅销书作者Herbert Schildt撰写过众多经典的计算机编程图书。在本书中,他详尽地讲解了Java语言,包括Java的语法、关键字和基本编程原则,以及Java API库的主要内容。另外,本书还介绍了Java Bean、servlet、applet和Swing,并通过真实案例展示了Java语言的应用。本书对Java SE 8的新特性也进行了深入讲解,包括lambda表达式、流库和默认接口方法,书末介绍的JavaFX知识为深入学习打下了坚实基础。 主要内容 ● 数据类型、变量、数组和运算符 ● 控制语句 ● 类、对象和方法 ● 方法重载和重写 ● 继承 ● 接口和包 ● 异常处理 ● 多线程编程 ● 枚举、自动装箱和注解 ● I/O类 ● 泛型 ● lambda表达式 ● 字符串处理 ● 集合框架 ● 联网 ● 事件处理 ● AWT和Swing ● 并发API ● 流API ● 正则表达式 ● JavaFX ● Java Bean ● applet和servlet 第Ⅰ部分 Java语言 1 第1章 Java的历史和演变 3 1.1 Java的家世 4 1.1.1 现代编程语言的诞生:C语言 4 1.1.2 C++:下一个阶段 5 1.1.3 Java出现的时机已经成熟 6 1.2 Java的诞生 6 1.3 Java改变Internet的方式 8 1.3.1 Java applet 8 1.3.2 安全性 8 1.3.3 可移植性 8 1.4 Java的魔力:字节码 9 1.5 servlet:服务器端的Java 10 1.6 Java的关键特性 10 1.6.1 简单性 10 1.6.2 面向对象 11 1.6.3 健壮性 11 1.6.4 多线程 11 1.6.5 体系结构中立 11 1.6.6 解释执行和高性能 12 1.6.7 分布式 12 1.6.8 动态性 12 1.7 Java的演变历程 12 1.8 Java SE 8 14 1.9 文化革新 15 第2章 Java综述 17 2.1 面向对象编程 17 2.1.1 两种范式 18 2.1.2 抽象 18 2.1.3 OOP三原则 19 2.2 第一个简单程序 23 2.2.1 输入程序 23 2.2.2 编译程序 23 2.2.3 深入分析第一个示例程序 24 2.3 第二个简短程序 26 2.4 两种控制语句 27 2.4.1 if语句 27 2.4.2 for循环 29 2.5 使用代码块 30 2.6 词汇问题 31 2.6.1 空白符 32 2.6.2 标识符 32 2.6.3 字面值 32 2.6.4 注释 32 2.6.5 分隔符 32 2.6.6 Java关键字 33 2.7 Java类库 34 第3章 数据类型、变量和数组 35 3.1 Java是强类型化的语言 35 3.2 基本类型 36 3.3 整型 36 3.3.1 byte 37 3.3.2 short 37 3.3.3 int 37 3.3.4 long 37 3.4 浮点型 38 3.4.1 float 38 3.4.2 double 39 3.5 字符型 39 3.6 布尔型 41 3.7 深入分析字面值 42 3.7.1 整型字面值 42 3.7.2 浮点型字面值 43 3.7.3 布尔型字面值 43 3.7.4 字符型字面值 43 3.7.5 字符串字面值 44 3.8 变量 45 3.8.1 变量的声明 45 3.8.2 动态初始化 45 3.8.3 变量的作用域和生存期 46 3.9 类型转换和强制类型转换 48 3.9.1 Java的自动类型转换 48 3.9.2 强制转换不兼容的类型 48 3.10 表达式中的自动类型提升 50 3.11 数组 51 3.11.1 一维数组 51 3.11.2 多维数组 54 3.11.3 另一种数组声明语法 58 3.12 关于字符串的一些说明 58 3.13 向C/C++程序员提供指针方面的说明 59 第4章 运算符 61 4.1 算术运算符 61 4.1.1 基本算术运算符 62 4.1.2 求模运算符 63 4.1.3 算术与赋值复合运算符 64 4.1.4 自增与自减运算符 65 4.2 位运算符 66 4.2.1 位逻辑运算符 67 4.2.2 左移 70 4.2.3 右移 71 4.2.4 无符号右移 72 4.2.5 位运算符与赋值的组合 74 4.3 关系运算符 74 4.4 布尔逻辑运算符 75 4.5 赋值运算符 77 4.6 “?”运算符 78 4.7 运算符的优先级 79 4.8 使用圆括号 80 第5章 控制语句 81 5.1 Java的选择语句 81 5.1.1 if语句 82 5.1.2 switch语句 84 5.2 迭代语句 89 5.2.1 while语句 89 5.2.2 do-while语句 91 5.2.3 for语句 93 5.2.4 for循环的for-each版本 97 5.2.5 嵌套的循环 102 5.3 跳转语句 103 5.3.1 使用break语句 103 5.3.2 使用continue语句 107 5.3.3 return语句 108 第6章 类 111 6.1 类的基础知识 112 6.1.1 类的一般形式 112 6.1.2 一个简单的类 113 6.2 声明对象 115 6.3 为对象引用变量赋值 117 6.4 方法 118 6.4.1 为Box类添加方法 118 6.4.2 返回值 120 6.4.3 添加带参数的方法 121 6.5 构造函数 123 6.6 this关键字 126 6.7 垃圾回收 127 6.8 finalize()方法 128 6.9 堆栈类 128 第7章 方法和类的深入分析 131 7.1 重载方法 131 7.2 将对象用作参数 136 7.3 参数传递的深入分析 139 7.4 返回对象 141 7.5 递归 142 7.6 访问控制 144 7.7 理解static 147 7.8 final介绍 149 7.9 重新审视数组 149 7.10 嵌套类和内部类 151 7.11 String类介绍 154 7.12 使用命令行参数 156 7.13 varargs:可变长度参数 157 7.13.1 重载varargs方法 160 7.13.2 varargs方法与模糊性 161 第8章 继承 165 8.1 继承的基础知识 165 8.1.1 成员访问与继承 167 8.1.2 一个更实际的例子 168 8.1.3 超类变量可以引用子类对象 170 8.2 使用super关键字 171 8.2.1 使用super调用超类的构造函数 171 8.2.2 super的另一种用法 175 8.3 创建多级继承层次 176 8.4 构造函数的调用时机 179 8.5 方法重写 180 8.6 动态方法调度 183 8.6.1 重写方法的目的 184 8.6.2 应用方法重写 185 8.7 使用抽象类 186 8.8 在继承中使用final关键字 189 8.8.1 使用final关键字阻止重写 189 8.8.2 使用final关键字阻止继承 190 8.9 Object类 190 第9章 包和接口 193 9.1 包 194 9.1.1 定义包 194 9.1.2 包查找与CLASSPATH 195 9.1.3 一个简短的包示例 195 9.2 访问保护 196 9.3 导入包 200 9.4 接口 202 9.4.1 定义接口 202 9.4.2 实现接口 203 9.4.3 嵌套接口 206 9.4.4 应用接口 207 9.4.5 接口中的变量 210 9.4.6 接口可以扩展 212 9.5 默认接口方法 213 9.5.1 默认方法的基础知识 214 9.5.2 一个更加实用的例子 215 9.5.3 多级继承的问题 216 9.6 在接口中使用静态方法 217 9.7 关于包和接口的最后说明 218 第10章 异常处理 219 10.1 异常处理的基础知识 219 10.2 异常类型 220 10.3 未捕获的异常 221 10.4 使用try和catch 222 10.5 多条catch子句 224 10.6 嵌套的try语句 225 10.7 throw 228 10.8 throws 229 10.9 finally 230 10.10 Java的内置异常 232 10.11 创建自己的异常子类 233 10.12 链式异常 235 10.13 3个近期添加的异常特性 237 10.14 使用异常 238 第11章 多线程编程 239 11.1 Java线程模型 240 11.1.1 线程优先级 241 11.1.2 同步 241 11.1.3 消息传递 242 11.1.4 Thread类和Runnable接口 242 11.2 主线程 243 11.3 创建线程 244 11.3.1 实现Runnable接口 245 11.3.2 扩展Thread类 247 11.3.3 选择一种创建方式 248 11.4 创建多个线程 248 11.5 使用isAlive()和join()方法 249 11.6 线程优先级 252 11.7 同步 253 11.7.1 使用同步方法 253 11.7.2 synchronized语句 255 11.8 线程间通信 257 11.9 挂起、恢复与停止线程 263 11.10 获取线程的状态 266 11.11 使用多线程 267 第12章 枚举、自动装箱与注解(元数据) 269 12.1 枚举 269 12.1.1 枚举的基础知识 270 12.1.2 values()和valueOf()方法 272 12.1.3 Java枚举是类类型 273 12.1.4 枚举继承自Enum类 275 12.1.5 另一个枚举示例 277 12.2 类型封装器 279 12.2.1 Character封装器 279 12.2.2 Boolean封装器 279 12.2.3 数值类型封装器 280 12.3 自动装箱 281 12.3.1 自动装箱与方法 281 12.3.2 表达式中发生的自动装箱/拆箱 282 12.3.3 布尔型和字符型数值的自动装箱/拆箱 284 12.3.4 自动装箱/拆箱有助于防止错误 285 12.3.5 一些警告 285 12.4 注解(元数据) 286 12.4.1 注解的基础知识 286 12.4.2 指定保留策略 287 12.4.3 在运行时使用反射获取注解 288 12.4.4 AnnotatedElement接口 293 12.4.5 使用默认值 293 12.4.6 标记注解 295 12.4.7 单成员注解 296 12.4.8 内置注解 297 12.5 类型注解 299 12.6 重复注解 303 第13章 I/O、applet以及其他主题 307 13.1 I/O的基础知识 308 13.1.1 流 308 13.1.2 字节流和字符流 308 13.1.3 预定义流 310 13.2 读取控制台输入 311 13.2.1 读取字符 311 13.2.2 读取字符串 312 13.3 向控制台写输出 314 13.4 PrintWriter类 314 13.5 读/写文件 315 13.6 自动关闭文件 321 13.7 applet的基础知识 325 13.8 transient和volatile修饰符 327 13.9 使用instanceof运算符 328 13.10 strictfp 330 13.11 本地方法 331 13.12 使用assert 334 13.13 静态导入 337 13.14 通过this()调用重载的构造函数 339 13.15 紧凑API配置文件 342 第14章 泛型 343 14.1 什么是泛型 344 14.2 一个简单的泛型示例 344 14.2.1 泛型只使用引用类型 348 14.2.2 基于不同类型参数的泛型类型是不同的 348 14.2.3 泛型提升类型安全性的原理 348 14.3 带两个类型参数的泛型类 350 14.4 泛型类的一般形式 352 14.5 有界类型 352 14.6 使用通配符参数 355 14.7 创建泛型方法 363 14.8 泛型接口 366 14.9 原始类型与遗留代码 368 14.10 泛型类层次 370 14.10.1 使用泛型超类 370 14.10.2 泛型子类 372 14.10.3 泛型层次中的运行时类型比较 374 14.10.4 强制转换 376 14.10.5 重写泛型类的方法 376 14.11 泛型的类型推断 378 14.12 擦除 379 14.13 模糊性错误 381 14.14 使用泛型的一些限制 382 14.14.1 不能实例化类型参数 382 14.14.2 对静态成员的一些限制 383 14.14.3 对泛型数组的一些限制 383 14.14.4 对泛型异常的限制 384 第15章 lambda表达式 385 15.1 lambda表达式简介 386 15.1.1 lambda表达式的基础知识 386 15.1.2 函数式接口 387 15.1.3 几个lambda表达式示例 388 15.2 块lambda表达式 391 15.3 泛型函数式接口 393 15.4 作为参数传递lambda表达式 395 15.5 lambda表达式与异常 398 15.6 lambda表达式和变量捕获 399 15.7 方法引用 400 15.7.1 静态方法的方法引用 400 15.7.2 实例方法的方法引用 401 15.7.3 泛型中的方法引用 405 15.8 构造函数引用 408 15.9 预定义的函数式接口 412 第Ⅱ部分 Java库 415 第16章 字符串处理 417 16.1 String类的构造函数 418 16.2 字符串的长度 420 16.3 特殊的字符串操作 420 16.3.1 字符串字面值 421 16.3.2 字符串连接 421 16.3.3 字符串和其他数据类型的连接 421 16.3.4 字符串转换和toString()方法 422 16.4 提取字符 423 16.4.1 charAt() 424 16.4.2 getChars() 424 16.4.3 getBytes() 424 16.4.4 toCharArray() 425 16.5 比较字符串 425 16.5.1 equals()和equalsIgnoreCase() 425 16.5.2 regionMatches() 426 16.5.3 startsWith()和endsWith() 426 16.5.4 equals()与== 427 16.5.5 compareTo() 427 16.6 查找字符串 429 16.7 修改字符串 430 16.7.1 substring() 430 16.7.2 concat() 431 16.7.3 replace() 432 16.7.4 trim() 432 16.8 使用valueOf()转换数据 433 16.9 改变字符串中字符的大小写 434 16.10 连接字符串 434 16.11 其他String方法 435 16.12 StringBuffer类 436 16.12.1 StringBuffer类的构造函数 437 16.12.2 length()与capacity() 437 16.12.3 ensureCapacity() 438 16.12.4 setLength() 438 16.12.5 charAt()与setCharAt() 438 16.12.6 getChars() 439 16.12.7 append() 439 16.12.8 insert() 440 16.12.9 reverse() 440 16.12.10 delete()与deleteCharAt() 441 16.12.11 replace() 441 16.12.12 substring() 442 16.12.13 其他StringBuffer方法 442 16.13 StringBuilder类 443 第17章 探究java.lang 445 17.1 基本类型封装器 446 17.1.1 Number 446 17.1.2 Double与Float 447 17.1.3 理解isInfinite()与isNaN() 450 17.1.4 Byte、Short、Integer和Long 451 17.1.5 Character 459 17.1.6 对Unicode代码点的附加支持 462 17.1.7 Boolean 463 17.2 Void类 464 17.3 Process类 464 17.4 Runtime类 465 17.4.1 内存管理 466 17.4.2 执行其他程序 467 17.5 ProcessBuilder类 469 17.6 System类 471 17.6.1 使用currentTimeMillis()计时程序的执行 472 17.6.2 使用arraycopy() 473 17.6.3 环境属性 474 17.7 Object类 474 17.8 使用clone()方法和Cloneable接口 475 17.9 Class类 477 17.10 ClassLoader类 480 17.11 Math类 481 17.11.1 三角函数 481 17.11.2 指数函数 481 17.11.3 舍入函数 482 17.11.4 其他数学方法 483 17.12 StrictMath类 485 17.13 Compiler类 485 17.14 Thread类、ThreadGroup类和Runnable接口 485 17.14.1 Runnable接口 485 17.14.2 Thread类 486 17.14.3 ThreadGroup类 488 17.15 ThreadLocal和 0 InheritableThreadLocal类 492 17.16 Package类 492 17.17 RuntimePermission类 494 17.18 Throwable类 494 17.19 SecurityManager类 494 17.20 StackTraceElement类 494 17.21 Enum类 495 17.22 ClassValue类 496 17.23 CharSequence接口 496 17.24 Comparable接口 496 17.25 Appendable接口 497 17.26 Iterable接口 497 17.27 Readable接口 498 17.28 AutoCloseable接口 498 17.29 Thread.UncaughtExceptionHandler接口 498 17.30 java.lang子包 499 17.30.1 java.lang.annotation 499 17.30.2 java.lang.instrument 499 17.30.3 java.lang.invoke 499 17.30.4 java.lang.management 499 17.30.5 java.lang.ref 499 17.30.6 java.lang.reflect 499 第18章 java.util第1部分:集合框架 501 18.1 集合概述 503 18.2 JDK 5对集合框架的修改 504 18.2.1 泛型从根本上改变了集合框架 504 18.2.2 自动装箱使得使用基本类型更加容易 504 18.2.3 for-each风格的for循环 505 18.3 集合接口 505 18.3.1 Collection接口 506 18.3.2 List接口 508 18.3.3 Set接口 509 18.3.4 SortedSet接口 509 18.3.5 NavigableSet接口 510 18.3.6 Queue接口 511 18.3.7 Deque接口 512 18.4 集合类 514 18.4.1 ArrayList类 515 18.4.2 LinkedList类 518 18.4.3 HashSet类 520 18.4.4 LinkedHashSet类 521 18.4.5 TreeSet类 521 18.4.6 PriorityQueue类 523 18.4.7 ArrayDeque类 523 18.4.8 EnumSet类 524 18.5 通过迭代器访问集合 525 18.5.1 使用迭代器 527 18.5.2 使用for-each循环替代迭代器 528 18.6 Spliterator 529 18.7 在集合中存储用户定义的类 532 18.8 RandomAccess接口 533 18.9 使用映射 534 18.9.1 映射接口 534 18.9.2 映射类 539 18.10 比较器 544 18.11 集合算法 552 18.12 Arrays类 558 18.13 遗留的类和接口 563 18.13.1 Enumeration接口 564 18.13.2 Vector类 564 18.13.3 Stack类 568 18.13.4 Dictionary类 570 18.13.5 Hashtable类 571 18.13.6 Properties类 574 18.13.7 使用store()和load() 578 18.14 集合小结 580 第19章 java.util第2部分:更多实用工具类 581 19.1 StringTokenizer类 581 19.2 BitSet类 583 19.3 Optional、OptionalDouble、OptionalInt和OptionalLong 586 19.4 Date类 588 19.5 Calendar类 590 19.6 GregorianCalendar类 593 19.7 TimeZone类 595 19.8 SimpleTimeZone类 596 19.9 Locale类 597 19.10 Random类 598 19.11 Observable类 600 19.11.1 Observer接口 601 19.11.2 Observer示例 601 19.12 Timer和TimerTask类 604 19.13 Currency类 606 19.14 Formatter类 607 19.14.1 Formatter类的构造函数 607 19.14.2 Formatter类的方法 608 19.14.3 格式化的基础知识 609 19.14.4 格式化字符串和字符 611 19.14.5 格式化数字 611 19.14.6 格式化时间和日期 612 19.14.7 %n和%%说明符 614 19.14.8 指定最小字段宽度 614 19.14.9 指定精度 616 19.14.10 使用格式标志 617 19.14.11 对齐输出 617 19.14.12 空格、“+”、“0”以及“(”标志 618 19.14.13 逗号标志 619 19.14.14 “#”标志 619 19.14.15 大写选项 619 19.14.16 使用参数索引 620 19.14.17 关闭Formatter对象 621 19.14.18 printf()方法 622 19.15 Scanner类 622 19.15.1 Scanner类的构造函数 622 19.15.2 扫描的基础知识 623 19.15.3 一些Scanner示例 626 19.15.4 设置定界符 630 19.15.5 其他Scanner特性 632 19.16 ResourceBundle、ListResourceBundle和 633 19.17 其他实用工具类和接口 637 19.18 java.util子包 638 19.18.1 java.util.concurrent、java.util.concurrent.atomic和 java.util.concurrent.locks 638 19.18.2 java.util.function 638 19.18.3 java.util.jar 641 19.18.4 java.util.logging 641 19.18.5 java.util.prefs 641 19.18.6 java.util.regex 641 19.18.7 java.util.spi 642 19.18.8 java.util.stream 642 19.18.9 java.util.zip 642 第20章 输入/输出:探究java.io 643 20.1 I/O类和接口 644 20.2 File类 645 20.2.1 目录 648 20.2.2 使用FilenameFilter接口 649 20.2.3 listFiles()方法 650 20.2.4 创建目录 650 20.3 AutoCloseable、Closeable和Flushable接口 650 20.4 I/O异常 651 20.5 关闭流的两种方式 651 20.6 流类 653 20.7 字节流 653 20.7.1 InputStream类 653 20.7.2 OutputStream类 654 20.7.3 FileInputStream类 654 20.7.4 FileOutputStream类 656 20.7.5 ByteArrayInputStream类 659 20.7.6 ByteArrayOutputStream类 660 20.7.7 过滤的字节流 662 20.7.8 缓冲的字节流 662 20.7.9 SequenceInputStream类 666 20.7.10 PrintStream类 667 20.7.11 DataOutputStream和DataInputStream类 670 20.7.12 RandomAccessFile类 671 20.8 字符流 672 20.8.1 Reader类 672 20.8.2 Writer类 673 20.8.3 FileReader类 674 20.8.4 FileWriter类 675 20.8.5 CharArrayReader类 676 20.8.6 CharArrayWriter类 677 20.8.7 BufferedReader类 678 20.8.8 BufferedWriter类 680 20.8.9 PushbackReader类 680 20.8.10 PrintWriter类 681 20.9 Console类 682 20.10 串行化 684 20.10.1 Serializable接口 684 20.10.2 Externalizable接口 685 20.10.3 ObjectOutput接口 685 20.10.4 ObjectOutputStream类 685 20.10.5 ObjectInput接口 686 20.10.6 ObjectInputStream类 687 20.10.7 串行化示例 688 20.11 流的优点 690 第21章 探究NIO 691 21.1 NIO类 691 21.2 NIO的基础知识 692 21.2.1 缓冲区 692 21.2.2 通道 694 21.2.3 字符集和选择器 695 21.3 JDK 7对NIO的增强 696 21.3.1 Path接口 696 21.3.2 Files类 697 21.3.3 Path接口 700 21.3.4 文件属性接口 700 21.3.5 FileSystem、FileSystems和FileStore类 702 21.4 使用NIO系统 702 21.4.1 为基于通道的I/O使用NIO 703 21.4.2 为基于流的I/O使用NIO 712 21.4.3 为路径和文件系统操作使用NIO 714 21.5 JDK 7之前基于通道的例子 722 21.5.1 读文件(JDK 7之前) 722 21.5.2 写文件(JDK 7之前) 726 第22章 联网 729 22.1 联网的基础知识 730 22.2 联网类和接口 731 22.3 InetAddress类 732 22.3.1 工厂方法 732 22.3.2 实例方法 733 22.4 Inet4Address类和Inet6Address类 733 22.5 TCP/IP客户端套接字 734 22.6 URL类 737 22.7 URLConnection类 739 22.8 HttpURLConnection类 741 22.9 URI类 744 22.10 cookie 744 22.11 TCP/IP服务器套接字 744 22.12 数据报 745 22.12.1 DatagramSocket类 745 22.12.2 DatagramPacket类 746 22.12.3 数据报示例 747 第23章 Applet类 749 23.1 applet的两种类型 749 23.2 applet的基础知识 750 23.3 applet的架构 753 23.4 applet的骨架 753 23.4.1 applet的初始化和终止 755 23.4.2 重写update()方法 756 23.5 简单的applet显示方法 756 23.6 请求重画 758 23.7 使用状态栏窗口 761 23.8 HTML APPLET标记 762 23.9 向applet传递参数 763 23.10 getDocumentBase()和getCodeBase() 766 23.11 AppletContext接口和showDocument()方法 767 23.12 AudioClip接口 769 23.13 AppletStub接口 769 23.14 向控制台输出 769 第24章 事件处理 771 24.1 两种事件处理机制 772 24.2 委托事件模型 772 24.2.1 事件 772 24.2.2 事件源 772 24.2.3 事件监听器 773 24.3 事件类 773 24.3.1 ActionEvent类 775 24.3.2 AdjustmentEvent类 775 24.3.3 ComponentEvent类 776 24.3.4 ContainerEvent类 777 24.3.5 FocusEvent类 777 24.3.6 InputEvent类 778 24.3.7 ItemEvent类 779 24.3.8 KeyEvent类 779 24.3.9 MouseEvent类 780 24.3.10 MouseWheelEvent类 782 24.3.11 TextEvent类 783 24.3.12 WindowEvent类 783 24.4 事件源 784 24.5 事件监听器接口 784 24.5.1 ActionListener接口 785 24.5.2 AdjustmentListener接口 785 24.5.3 ComponentListener接口 785 24.5.4 ContainerListener接口 786 24.5.5 FocusListener接口 786 24.5.6 ItemListener接口 786 24.5.7 KeyListener接口 786 24.5.8 MouseListener接口 786 24.5.9 MouseMotionListener接口 787 24.5.10 MouseWheelListener接口 787 24.5.11 TextListener接口 787 24.5.12 WindowFocusListener接口 787 24.5.13 WindowListener接口 787 24.6 使用委托事件模型 788 24.6.1 处理鼠标事件 788 24.6.2 处理键盘事件 791 24.7 适配器类 794 24.8 内部类 795 第25章 AWT介绍:使用窗口、图形和文本 799 25.1 AWT类 800 25.2 窗口基本元素 802 25.2.1 Component类 803 25.2.2 Container类 803 25.2.3 Panel类 803 25.2.4 Window类 803 25.2.5 Frame类 803 25.2.6 Canvas类 803 25.3 使用框架窗口 804 25.3.1 设置窗口的尺寸 804 25.3.2 隐藏和显示窗口 804 25.3.3 设置窗口的标题 804 25.3.4 关闭框架窗口 805 25.4 在基于AWT的applet中创建框架窗口 805 25.5 创建基于窗口的程序 811 25.6 在窗口中显示信息 813 25.7 使用图形 814 25.7.1 绘制直线 814 25.7.2 绘制矩形 814 25.7.3 绘制椭圆和圆 815 25.7.4 绘制弧形 815 25.7.5 绘制多边形 815 25.7.6 演示绘制方法 815 25.7.7 改变图形的大小 817 25.8 使用颜色 818 25.8.1 Color类的方法 819 25.8.2 设置当前图形的颜色 820 25.8.3 一个演示颜色的applet 820 25.9 设置绘图模式 821 25.10 使用字体 823 25.10.1 确定可用字体 824 25.10.2 创建和选择字体 825 25.10.3 获取字体信息 827 25.11 使用FontMetrics管理文本输出 828 25.11.1 显示多行文本 829 25.11.2 居中显示文本 831 25.11.3 对齐多行文本 832 第26章 使用AWT控件、布局管理器和菜单 837 26.1 AWT控件的基础知识 838 26.1.1 添加和移除控件 838 26.1.2 响应控件 839 26.1.3 HeadlessException异常 839 26.2 使用标签 839 26.3 使用命令按钮 840 26.4 使用复选框 844 26.5 使用复选框组 846 26.6 使用下拉列表 847 26.7 使用列表框 849 26.8 管理滚动条 852 26.9 使用TextField 855 26.10 使用TextArea 857 26.11 理解布局管理器 859 26.11.1 FlowLayout布局管理器 859 26.11.2 BorderLayout布局管理器 861 26.11.3 使用Insets 863 26.11.4 GridLayout布局管理器 864 26.11.5 CardLayout布局管理器 866 26.11.6 GridBagLayout布局管理器 869 26.12 菜单栏和菜单 874 26.13 对话框 879 26.14 FileDialog类 885 26.15 关于重写paint()方法 886 第27章 图像 889 27.1 文件格式 890 27.2 图像基础:创建、加载与显示 890 27.2.1 创建Image对象 890 27.2.2 加载图像 891 27.2.3 显示图像 891 27.3 ImageObserver接口 893 27.4 双缓冲 894 27.5 MediaTracker类 896 27.6 ImageProducer接口 899 27.7 ImageConsumer接口 901 27.8 ImageFilter类 904 27.8.1 CropImageFilter类 904 27.8.2 RGBImageFilter类 906 27.9 其他图像类 917 第28章 并发实用工具 919 28.1 并发API包 920 28.1.1 java.util.concurrent包 920 28.1.2 java.util.concurrent.atomic包 921 28.1.3 java.util.concurrent.locks包 921 28.2 使用同步对象 921 28.2.1 Semaphore类 922 28.2.2 CountDownLatch类 927 28.2.3 CyclicBarrier类 929 28.2.4 Exchanger类 932 28.2.5 Phaser类 934 28.3 使用执行器 941 28.3.1 一个简单的执行器示例 942 28.3.2 使用Callable和Future接口 944 28.4 TimeUnit枚举 947 28.5 并发集合 948 28.6 锁 949 28.7 原子操作 951 28.8 通过Fork/Join框架进行并行编程 953 28.8.1 主要的Fork/Join类 953 28.8.2 分而治之的策略 956 28.8.3 一个简单的Fork/Join示例 957 28.8.4 理解并行级别带来的影响 960 28.8.5 一个使用RecursiveTask<V>的例子 963 28.8.6 异步执行任务 965 28.8.7 取消任务 966 28.8.8 确定任务的完成状态 966 28.8.9 重新启动任务 966 28.8.10 深入研究 967 28.8.11 关于Fork/Join框架的一些提示 968 28.9 并发实用工具与Java传统方式的比较 968 第29章 流API 971 29.1 流的基础知识 972 29.1.1 流接口 972 29.1.2 如何获得流 974 29.1.3 一个简单的流示例 975 29.2 缩减操作 978 29.3 使用并行流 980 29.4 映射 983 29.5 收集 987 29.6 迭代器和流 991 29.6.1 对流使用迭代器 991 29.6.2 使用Spliterator 992 29.7 流API中更多值得探究的地方 995 第30章 正则表达式和其他包 997 30.1 核心Java API包 998 30.2 正则表达式处理 1000 30.2.1 Pattern类 1000 30.2.2 Matcher类 1000 30.2.3 正则表达式的语法 1001 30.2.4 演示模式匹配 1002 30.2.5 模式匹配的两个选项 1007 30.2.6 探究正则表达式 1008 30.3 反射 1008 30.4 远程方法调用 1012 30.5 使用java.text格式化日期和时间 1015 30.5.1 DateFormat类 1015 30.5.2 SimpleDateFormat类 1017 30.6 JDK 8新增的时间和日期API 1019 30.6.1 时间和日期的基础知识 1020 30.6.2 格式化日期和时间 1021 30.6.3 解析日期和时间字符串 1024 30.7 探究java.time包的其他方面 1025 第Ⅲ部分 使用Swing进行GUI编程 1027 第31章 Swing简介 1029 31.1 Swing的起源 1030 31.2 Swing以AWT为基础 1030 31.3 两个关键的Swing特性 1030 31.3.1 Swing组件是轻量级的 1031 31.3.2 Swing支持可插入外观 1031 31.4 MVC连接 1031 31.5 组件与容器 1032 31.5.1 组件 1032 31.5.2 容器 1033 31.5.3 顶级容器窗格 1033 31.6 Swing包 1034 31.7 一个简单的Swing应用程序 1034 31.8 事件处理 1038 31.9 创建Swing applet 1041 31.10 在Swing中绘图 1044 31.10.1 绘图的基础知识 1044 31.10.2 计算可绘制区域 1045 31.10.3 一个绘图示例 1045 第32章 探究Swing 1049 32.1 JLabel与ImageIcon 1050 32.2 JTextField 1051 32.3 Swing按钮 1053 32.3.1 JButton 1053 32.3.2 JToggleButton 1056 32.3.3 复选框 1058 32.3.4 单选按钮 1060 32.4 JTabbedPane 1063 32.5 JScrollPane 1065 32.6 JList 1067 32.7 JComboBox 1070 32.8 树 1073 32.9 JTable 1076 第33章 Swing菜单简介 1079 33.1 菜单的基础知识 1080 33.2 JMenuBar、JMenu和JMenuItem概述 1081 33.2.1 JMenuBar 1081 33.2.2 JMenu 1082 33.2.3 JMenuItem 1083 33.3 创建主菜单 1084 33.4 向菜单项添加助记符和加速键 1088 33.5 向菜单项添加图片和工具提示 1090 33.6 使用JRadioButtonMenuItem和JCheckBoxMenuItem 1091 33.7 创建弹出菜单 1094 33.8 创建工具栏 1096 33.9 使用动作 1099 33.10 完整演示MenuDemo程序 1104 33.11 继续探究Swing 1111 第Ⅳ部分 使用JavaFX进行GUI编程 1113 第34章 JavaFX GUI编程简介 1115 34.1 JavaFX的基础概念 1116 34.1.1 JavaFX包 1116 34.1.2 Stage和Scene类 1117 34.1.3 节点和场景图 1117 34.1.4 布局 1117 34.1.5 Application类和生命周期方法 1117 34.1.6 启动JavaFX应用程序 1118 34.2 JavaFX应用程序的骨架 1118 34.3 编译和运行JavaFX程序 1121 34.4 应用程序线程 1122 34.5 一个简单的JavaFX控件:Label 1122 34.6 使用按钮和事件 1124 34.6.1 事件的基础知识 1124 34.6.2 按钮控件简介 1125 34.6.3 演示事件处理和按钮 1125 34.7 直接在画布上绘制 1128 第35章 探究JavaFX控件 1135 35.1 使用Image和ImageView 1136 35.1.1 向标签添加图片 1138 35.1.2 在按钮中使用图片 1140 35.2 ToggleButton 1143 35.3 RadioButton 1145 35.3.1 处理开关组中的变化事件 1149 35.3.2 处理单选按钮的另一种方式 1150 35.4 CheckBox 1152 35.5 ListView 1156 35.5.1 ListView的滚动条 1160 35.5.2 启用多项选择 1160 35.6 ComboBox 1161 35.7 TextField 1164 35.8 ScrollPane 1167 35.9 TreeView 1170 35.10 效果和变换简介 1175 35.10.1 效果 1175 35.10.2 变换 1176 35.10.3 演示效果和变换 1177 35.11 添加工具提示 1180 35.12 禁用控件 1181 第36章 JavaFX菜单简介 1183 36.1 菜单的基础知识 1184 36.2 MenuBar、Menu和MenuItem概述 1185 36.2.1 MenuBar 1185 36.2.2 Menu 1186 36.2.3 MenuItem 1186 36.3 创建主菜单 1187 36.4 向菜单项添加助记符和加速键 1193 36.5 向菜单项添加图片 1194 36.6 使用RadioMenuItem和CheckMenuItem 1195 36.7 创建上下文菜单 1197 36.8 创建工具栏 1200 36.9 完整的MenuDemo程序 1202 36.10 继续探究JavaFX 1209 第Ⅴ部分 应用Java 1211 第37章 Java Bean 1213 37.1 Java Bean是什么 1214 37.2 Java Bean的优势 1214 37.3 内省 1214 37.3.1 属性的设计模式 1214 37.3.2 事件的设计模式 1216 37.3.3 方法与设计模式 1216 37.3.4 使用BeanInfo接口 1216 37.4 绑定属性与约束属性 1217 37.5 持久性 1217 37.6 定制器 1218 37.7 Java Bean API 1218 37.7.1 Introspector类 1219 37.7.2 PropertyDescriptor类 1220 37.7.3 EventSetDescriptor类 1220 37.7.4 MethodDescriptor类 1220 37.8 一个Bean示例 1220 第38章 servlet 1225 38.1 背景 1225 38.2 servelet的生命周期 1226 38.3 servlet开发选项 1227 38.4 使用Tomcat 1227 38.5 一个简单的servlet 1229 38.5.1 创建和编译servlet源代码 1229 38.5.2 启动Tomcat 1230 38.5.3 启动Web浏览器并请求servlet 1230 38.6 Servlet API 1230 38.7 javax.servlet包 1230 38.7.1 Servlet接口 1231 38.7.2 ServletConfig接口 1231 38.7.3 ServletContext接口 1232 38.7.4 ServletRequest接口 1232 38.7.5 ServletResponse接口 1233 38.7.6 GenericServlet类 1233 38.7.7 ServletInputStream类 1234 38.7.8 ServletOutputStream类 1234 38.7.9 servlet异常类 1234 38.8 读取servlet参数 1234 38.9 javax.servlet.http包 1236 38.9.1 HttpServletRequest接口 1236 38.9.2 HttpServletResponse接口 1237 38.9.3 HttpSession接口 1238 38.9.4 Cookie类 1239 38.9.5 HttpServlet类 1240 38.10 处理HTTP请求和响应 1241 38.10.1 处理HTTP GET请求 1241 38.10.2 处理HTTP POST请求 1243 38.11 使用cookie 1244 38.12 会话跟踪 1246 附录 使用Java的文档注释 1249

立即下载
通达信指标公式

通达信用的炒股指标公式,非常好用。其中包含分笔指标,不同的笔形式。可以交叉使用。

立即下载
MQL5语言必备参考手册(中文完整版)

MQL5是前任MQL4语言的发展,其中编辑进去许多指标,脚本和EA交易。 MQL5语言参考手册中文版.chm是MQL5编程必备参考手册,完整标签,完整文字版 MQL5参考 目录 语言基础 标准常量,列举和架构 MQL5 程序 预定义变量 普通函数 使用数组的函数组 函数转换 数学函数 字符串函数 日期和时间 账户信息 启动检测 获取市场信息 访问时间序列和指标数据 图表操作 交易函数 程序端全局变量 文件函数 自定义指标 物件函数 技术指标函数 事件函数 标准程序库

立即下载
VisualBasic2005编程参考手册附盘

VisualBasic2005编程参考手册附盘

立即下载
分笔数据、板块文件的转换

分笔数据、板块文件的转换

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

分笔数据格式, 编程参考使用。

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: