《2021-2022年收藏的精品资料证券行情分析系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料证券行情分析系统概要设计说明书.doc(219页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、/*/证券行情分析系统单机版3.0版概要设计说明书 /*/计算机网络工程公司2003-11-25二、数据结构和存储结构132.1股票基本资料数据文件132.2股票即时行情数据文件162.3 公告信息F9文件202.4基本资料F10文件202.5股票基本资料数据导入导出文件212.6系统参数文件232.7投资管理文件262.8 导出除权数据文件282.9分笔成交数据文件(tick.dat)292.10历史回忆数据文件(*.hst)312.11日线数据文件312.12五分钟线数据文件332.13指标数据文件342.14导出指标数据文件392.15画线数据文件402.16导出日K线数据文件432.1
2、7导出五分钟线数据文件442.18条件选股(条件选股买卖评测)条件组合文件452.19条件预警文件472.20自选股与板块数据文件482.21导出分时数据文件502.22板块数据导入文件52三、系统的功能和性能533.1总述533.2实时行情643.2.1总述643.2.2 动态显示牌653.2.3 动态显示牌窗口基本操作功能723.2.4动态显示牌窗口上排栏目操作功能753.2.5动态显示牌窗口底部页切换工具条823.2.6大单提取与统计管理系统873.2.7九图同列监控显示系统973.3基本分析1043.3.1综述1043.3.2财务数据的提取1043.3.3基本资料公告信息(F9,F10
3、)显示功能1073.3.4板块管理系统1133.4技术分析1203.4.1总述1203.4.2K线技术分析主界面1213.4.3十字光标1323.4.4修改指标参数1332.3.5历史回忆1353.4.6修改数据137重大事件编辑窗口1383.4.7数据透视及复制1393.4.8智能神经网络学习训练1403.4.9时段统计1433.4.10公式管理器1443.4.11公式解释计算1493.4.12 条件选股、K线组合公式编辑对话框1693.4.13技术指标公式编辑对话框1713.4.14画线工具1753.4.15条件选股父窗口模块1783.4.15条件选股1813.4.16条件选股买卖评测18
4、33.4.17条件选股买卖指示1883.4.18预警系统1913.4.19预警条件设置1933.4.20 K 线组合1963.4.21买卖盘1983.5相关分析1993.5.1风险指数1993.5.2主成分分析2013.5.3联动相关性分析2013.6系统工具2033.6.1数据导入2043.6.2数据导出2093.6.3数据整理2143.6.4公司信息2193.6.5代码对照2233.6.6系统属性2273.6.7投资管理2293.6.8状态条2403.6.9键盘精灵2423.7软硬件接口2423.7.1有线电视+图文卡2423.7.2数据下载2423.7.3快捷键2483.7.4注册加密2
5、511.2系统功能框架有线电视+图文卡磁盘文件下载数据内存文件、内存映射、文档数据实时行情技术分析基本分析风险度量注册加密和安装系统工具1.3模块功能框架1.4系统框架和菜单滑出式工具条依次为打开、显示牌、走势、日线、还权/除权、选股、预警、大单、全屏、进入Internet、数据管理、帮助。动态显示牌菜单图形分析菜单二、数据结构和存储结构2.1股票基本资料数据文件文件名称基本资料数据文件名(Companybasedata.dat)。文件类型二进制。数据结构基本资料数据数据结构为typedef structchar Symbol8; 股票代码int NumSplit; 已经除权次数float z
6、gb; 总股本(万股)float gjg; 国家股(万股)float fqrfrg; 发起人法人股(万股)float frg; 法人股(万股)float zgg; 职工股(万股)float gzAg; 公众A股(万股)float ltAg; 流通A股(万股)float Hg; 股(万股)float Bg; B股(万股)float zpg; 转配股(万股)float zzc; 总资产(万元)float ldzc; 流动资产(万元)float cqtz; 长期投资(万元)float gdzc; 固定资产(万元)float wxzc; 无形资产(万元)float ldfz; 流动负债(万元)floa
7、t cqfz; 长期负债(万元)float ggqy; 股东权益(万元)float zbgjj; 资本公积金(万元)float yygjj; 盈余公积金(万元)float mgjz; 每股净值(元)float gdqybl; 股东权益比率(%)float mggjj; 每股公积金(元)float zyywsr; 主营业务收入(万元)float zyywlr; 主营业务利润(万元)float qtywlr; 其它业务利润(万元)float lrze; 利润总额(万元)float jlr; 净利润(万元)float wfplr; 未分配利润(万元)float mgsy; 每股收益(元)float
8、jzcsyl; 净资产收益率(%)float mgwfplr; 每股未分配利润(元)float mgjzc; 每股净资产(元)int IssuedDate;/发行日期int IssuedPrice;/发行价int ListedDate;/上市日期BYTE free12;Split m_Split80;BASEINFO;typedef BASEINFO *PBASEINFO;其中包括除权数据结构typedef struct int nFlags; 除权标志intnTime; 除权时间float Give; float Allocate; float AllocatePrice;float Bon
9、us;BYTE Free4;Split ,*PSplit;文件结构文件存放采取二层结构存储方法。第一层用于保存基本资料头文件结构:typedef structlong filetitle; 文件标志(JBZL即基本资料)long FileExitDone; 文件是否正常退出long StockCount; 已有股票数long MaxStockCount; 最大可保存股票数long FixedNumSplit; 可保存最大除权数BYTE Res20;BASEINFOHEAD;typedef BASEINFOHEAD *PBASEINFOHEAD;第二层用于保存基本资料头文件结构:用于保存BASE
10、INFO结构保存数据区域大小为:股票数*sizeof(BASEINFO)存取方式 F10基本资料将按BaseInfo 结构指针形式保存在即时行情数据文件中。2.2股票即时行情数据文件文件名称基本资料数据文件名(Stockdata.dat)。文件类型二进制。数据结构即时行情数据数据结构为typedef struct BYTE kind; BYTE rdp; 用于计算大盘强弱指标 char id8; 证券代码 char name10; 证券名称 char Gppyjc6; 证券名称拼音简称 int sel; 顺序号 float ystc; 昨天收盘 float opnp; 今日开盘 float h
11、igp; 今日最高 float lowp; 今日最低 float nowp; 最新价格 float nowv; 最新成交量 float totv; 总成交量 float totp; 总成交金额 float pbuy1; 买入价一 float vbuy1; 买入量一 float pbuy2; 买入价二 float vbuy2; 买入量二 float pbuy3; 买入价三 float vbuy3; 买入量三 float psel1; 卖出价一 float vsel1; 卖出量一 float psel2; 卖出价二 float vsel2; 卖出量二 float psel3; 卖出价三 float
12、 vsel3; 卖出量三 float accb; 买入挂单和(三种买入挂单和) float accs; 卖出挂单和(三种卖出挂单和) float volume5; 5天均量 float rvol; 外盘 float dvol; 内盘 short lastclmin; 上次处理分钟数 short initdown; 股票初始化标志 0 = 未能初始化,1=已初始化 BOOL InOut; BOOL IsDelete; BOOL IsMxTj; float JiShu5; Kdata1 m_Kdata1240; BASEINFO *pBaseInfo; CReportData;typedef CR
13、eportData *PCReportData;分钟数结构typedef structfloat Price; 价格 float Volume; 量 float Amount; 额 Kdata1;大盘红绿军Rsdn1结构说明typedef struct short rsn; 红军 short dnn; 绿军 Rsdn1;typedef Rsdn1 *PRsdn1;大盘加权指数曲线Tidxd结构说明Tidxd结构用于加权指数曲线与多空指标线typedef structshort sec5; 加权指数值 short rp; 多空指标中RP值 short dp; 多空指标中DP值 short res
14、;Tidxd;typedef Tidxd *PTidxd;文件结构文件存放采取四层结构存储方法。第一层用于保存即时行情资料头文件结构:typedef structlong filetitle; 文件标志long Day; 日期 short OldANT2; 沪深处理分钟数BOOL CloseWorkDone; 收盘标志long StockCount; 股票数long MaxStockCount; 最大可保存数 long FileExitDone; 文件正常退出标志 BYTE Res12;REALDATA;typedef REALDATA *PREALDATA;第二层用于保存大盘红绿军结构:用于
15、保存大盘红绿军Rsdn1结构。保存数据区域大小为:240*sizeof(Rsdn1)。第三层用于保存大盘加权指数结构:用于保存大盘加权指数曲线Tidxd结构。保存数据区域大小为:240*sizeof(BASEINFO)。第四层用于保存股票即时行情结构:用于保存股票即时行情数据结构。保存数据区域大小为:股票数*sizeof(CReportData)。存取方式即时行情数据将以指针方式保存在CSharesInformation类中,并且CSharesInformation将以实列变量保存在文档中,变量名为m_ZqdmToGpHqxx。2.3 公告信息F9文件文件名称日期.DAT。文件类型文本形式。存
16、放格式每天一个文件,分深圳、上海存放于不同的目录。2.4基本资料F10文件文件名称证券代码.DAT。文件类型文本形式。存放格式个股基本资料信息以文本形式存放,分深圳、上海存放于不同的目录。2.5股票基本资料数据导入导出文件文件名称基本资料数据文件名(BaseInfoSource.dat)。文件类型二进制。数据结构基本资料数据数据结构为:typedef structchar Symbol8; 股票代码float zgb; 总股本(万股)float gjg; 国家股(万股)float fqrfrg; 发起人法人股(万股)float frg; 法人股(万股)float zgg; 职工股(万股)flo
17、at gzAg; 公众A股(万股)float ltAg; 流通A股(万股)float Hg; 股(万股)float Bg; B股(万股)float zpg; 转配股(万股)float zzc; 总资产(万元)float ldzc; 流动资产(万元)float cqtz; 长期投资(万元)float gdzc; 固定资产(万元)float wxzc; 无形资产(万元)float ldfz; 流动负债(万元)float cqfz; 长期负债(万元)float ggqy; 股东权益(万元)float zbgjj; 资本公积金(万元)float yygjj; 盈余公积金(万元)float mgjz;
18、每股净值(元)float gdqybl; 股东权益比率(%)float mggjj; 每股公积金(元)float zyywsr; 主营业务收入(万元)float zyywlr; 主营业务利润(万元)float qtywlr; 其它业务利润(万元)float lrze; 利润总额(万元)float jlr; 净利润(万元)float wfplr; 未分配利润(万元)float mgsy; 每股收益(元)float jzcsyl; 净资产收益率(%)float mgwfplr; 每股未分配利润(元)float mgjzc; 每股净资产(元)BASEINFOSOURCE;typedef BASEIN
19、FOSOURCE *PBASEINFOSOURCE;文件结构文件存放采取二层结构存储方法。第一层用于保存基本资料头文件结构:typedef structlong filetitle; 文件标志long StockCount; 股票数BYTE byte8;BASEINFOSOURCEHEAD;typedef BASEINFOSOURCEHEAD *PBASEINFOSOURCEHEAD;第二层用于保存基本资料头文件结构:用于保存BASEINFOSOURCE结构。保存数据区域大小为:股票数*sizeof(BASEINFOSOURCE)。存取方式导入或导出F10基本资料将按BaseInfoSourc
20、e 结构指针形式保存在导入导出数据文件中。2.6系统参数文件文件名称系统参数数据文件(SYSTEMSETTING.DAT)。文件类型二进制。存放格式文件分成个部分,第部分个字节为文件标识65 79 88 13。第2部分保存系统参数, 系统参数为INIT_INFO结构:Typedef structCOLORREFDEFAULT_COL18/系统配色方案LOGFONTDEFAULT_FONT4/系统字体方案COLORREFSELF_SELECT18/自定义配色方案LOGFONT SELF _FONT4/自定义字体方案SYSTEMDATAEDITsystem_data_edit/系统配置数据SYST
21、EMDATACHECKsystem_data_check/系统选项数据INFOINIT_TUinfo_kline/K线初始化信息INFOINIT_TUinfo_fenshi/1分钟走势线信息INDEXINFOEACHindex_showpanel/动态显示牌初始化信息Int numTotalStock/股票总数INIT_INFO注:数组DEFAULT_COL18表示系统外观的18种颜色:“背景”,“图形文字 ”,“坐标”,“阳线”,“阴线”,“美国线”,“趋势线”,“指标线1”,“指标线2”, “指标线3”,“指标线4”,“指标线5”,“指标线6”, “列表上涨字”,“列表平盘字”,“列表下跌
22、字”, “表高亮条”,“列表框线”。系统配色方案包括:“乾隆缺省”,“Windows缺省”,“红底黑字”,“白底黑字”,“兰底白字”,“黑底白字”等。系统字体指一个长度为4的基于LOGFONT的数组,存放系统需要的字体,这些字体是“列表上涨字”,“列表平盘字”,“列表下跌字”和“图形文字”。自定义配色方案,自定义字体方案数组中存放用户自定义配色方案中的系统颜色、字体。以下是上述结构中使用的结构:INDEXINFOEACH结构用于存放大盘索引信息,其成员如下:Int sheetFlag/第几个标签Intnumber/股票代码的数量unsigned char name10/名称ZHIBIAOINI
23、T结构用于存放子图画面相对位置信息,其成员如下:FloatyBottomFlt/K线模块中每个子图矩形的底部的相对位置。CharnameZhiBiao20/每个子图的技术指标的名字。INFOINIT_TU结构:Int zhiBiaoNum/子图的个数,最大为5ZHIBIAOINITzbInit5/四个子图的初始化信息,四个子图相对高度的和为1。struct SystemDataCheckByteZTFS/主图方式,K线、美国线、宝塔线ByteDTZH/多图组合,4图、9图、16图BoolXZXS/显示X坐标BoolYZXS/显示Y坐标BoolZDSP/自动坐收盘作业BoolZDBF/自动补分钟
24、线BoolZDBR/自动补日线BoolTJXG/计算条件选股、专家指示等;struct SystemDataEditFloat PercentLevel;/流通盘的百分比规定大单Float LotsLevel;/成交手数规定大单IntZDBJSJ/涨跌比较时间IntZDHYSJ/自动换页时间IntGGZLSTT/公告资料保存时间IntFMDSTT/5分钟资料存储时间IntDTDSTT/日线资料存储时间IntZJJSFS/中价计算方式;中价计算方式是一个索引值,0代表“收盘价”,1代表“(高+低+收)/3”,2代表“(高+低+收+开)/4”,3代表“(高+低+2收)/4”,4代表“(高+低)/2
25、”。2.7投资管理文件文件名称投资管理(Invest.dat)。文件类型二进制。数据结构参数调整。可以设定沪深两市的各项参数。enum tagItemtypeNone,StockBuy,StockSell,StockBenefit,StockGive,StockAllocate,FundIn,FundOut,FundBenefitstruct tagInvestmentItemenum tagItemType m_nItemType;time_t m_tmItem;char m_szMemo128;union structchar m_szStockSymbol8;char m_szStock
26、Name12;/*买 卖 分红 送 配- 买入价 卖出价 分红 - 配股价 买入量 卖出量 - 送股数 配股数*/float m_fPrice;int m_nAmount;/ 佣金+过户费float m_fExchangeCost;/存取以及利息量float m_fFund;存放格式 本模块需要的文件、数据如下: 费率设定文件 .Investconfigrate.dat。格式: 0-3字节存放文件标识,R.A.T.E, 47字节是一个time_t结构,815保留。 16用于表明其后的费率是哪一个证券交易所的数据,01上海、02深圳。 17标明费率文件的版本号为01。 其后为一个长度为25个浮点
27、数的tagExchangeRate结构。 其后8个字节保留。 用户数据文件 .Investdata用户名.dat。 存储格式: 0-15 用户名,16-31 PASSWORD。 32-35 存储其后记录的类型01 00 00 00 资金,02 00 00 00 股票。 36-39 数据文件中记录数。 后面为tagInvestmentItem结构。 用户名以及登录信息: 信息存储在:HKEYUSERSSoftwareAppnameLoginsettings。2.8 导出除权数据文件文件名称导出除权数据文件(Split.dat)。文件类型二进制。存放格式文件分2部分。第1部分为文件头16个字节,第
28、1至12个字节为文件标识(加密,例如Wscq),第13至16字节预留。第2部分存放导出的除权数据,每个证券一块,每块长度为(8+20除权次数)。8个字节为:前6个字节证券代码,后2个字节除权数据个数。20个字节如下:第1至4个字节:时间(整型,从1970年1月1日到除权日期的秒数), 第5至8个字节:送股数(每10股)(浮点数),第9至12个字节:配股(每10股)(浮点数), 第13至16个字节:配股价(每股)(浮点数), 第17至20个字节:红利(每10股)(浮点数)。2.9分笔成交数据文件文件名称分笔成交数据文件(tick.dat)。文件类型二进制。数据结构分笔成交的数据结构为(共32字节
29、):struct TRADE_DETAIL_H_PERfloat vol;/成交量float price;/成交价int time;/时间TRADE_DETAIL_INDEX buySellOrIndex;/详细信息;相关结构:struct INDEX_INFOWORD advance;/上涨家数WORD decline;/下跌家数float amount;/成交金额Tidxd tidxd;/大盘信息float faccbaccs;/预留;struct TRADE_DETAIL_INFOfloat unitCountVol;/六个挂单买卖量的最大值float unitCountPrc;/六个挂
30、单买卖价减去当前价的绝对值的最大值BYTE buyP3;/三个挂单买入价(0:买1;1:买2;2:买3)BYTE sellP3;/三个挂单卖出价(0:卖1;1:卖2;2:卖3)BYTE buyV3;/三个挂单买入量(0:买1;1:买2;2:买3)BYTE sellV3;/三个挂单卖出量(0:卖1;1:卖2;2:卖3);unionTRADE_DETAIL_INDEXTRADE_DETAIL_INFO buySellInfo;/个股信息INDEX_INFOindexInfo;/大盘信息;文件结构为使文件的存储更加紧凑,文件存放采取经典的“三步”存储方法。大文件头(16字节):依次为股票总数(Num
31、Stock)、已经分配的总块数(NumTotalBlock)、每块存放的固定笔数(FixedTouchPerBlock)、小文件头分配的最大股票数(MaxNumStock)。小文件头(484096字节):依次为股票代码(StockSymbol)、成交笔数(NumTouch)、已经分配的块数(NumBlock)、存放块号的短整形数组(BlockArray16)。因此小文件头的大小为484096字节。数据存储域:一块一块地进行数据存放,一只新的股票进来就马上分配一块,同时小文件头和大文件头同时进行调整,存满一块后再分配一块,这时小文件头和大文件头再同时进行调整。利用此种存储方法来进行数据存储,可以
32、使文件更为紧凑,并且具有可扩展性。初始化的时候,只对大小文件头进行文件初始化。利用内存映射文件取得文件的地址,进行初始化。存取方式文件存放路径:上交所文件存放路径(datash),深交所文件存放路径(datasz)。文件指针存放在文档对象中(上交所:m_fileHsSh,,深交所:m_fileHsSz),所有模块对此文件的访问都使用此文件指针。当打开文档对象时,打开此文件。2.10历史回忆数据文件文件结构同分笔成交数据文件。文件命名方法:日期+文件后缀名(.hst)。文件存放路径:上交所文件存放路径(datahistorysh*.hst),深交所文件存放路径(datahistorysz*.hs
33、t)。2.11日线数据文件文件名称日线数据文件(daykline.dat)。文件类型二进制。数据结构日线的数据结构为(共32字节):struct Klineint day;/时间floatopen;/开盘价float high;/最高价float low;/最低价float close;/收盘价float vol;/成交量float amount;/成交金额unionstructWORD advance;/上涨家数WORD decline;/下跌家数;float volPositive;/主动买量;Kline;文件结构为使文件的存储更加紧凑,文件存放采取经典的“三步”存储方法。大文件头(16字
34、节):依次为股票总数(NumStock)、已经分配的总块数(NumTotalBlock)、每块存放的固定笔数(FixedTouchPerBlock)、小文件头分配的最大股票数(MaxNumStock)。小文件头(644096字节):依次为股票代码(StockSymbol)、成交笔数(NumTouch)、存放块号的短整形数组(BlockArray26)。因此小文件头的大小为644096字节。数据存储域:一块一块地进行数据存放,一只新的股票进来就马上分配一块,同时小文件头和大文件头同时进行调整,存满一块后再分配一块,这时小文件头和大文件头再同时进行调整。利用此种存储方法来进行数据存储,可以使文件更
35、为紧凑,并且具有可扩展性。初始化的时候,只对大小文件头进行文件初始化。利用内存映射文件取得文件的地址,进行初始化。存取方式文件存放路径:上交所文件存放路径(datash),深交所文件存放路径(datasz)。文件指针存放在文档对象中(上交所:m_fileDaySh,,深交所:m_fileDaySz),所有模块对此文件的访问都使用此文件指针。当打开文档对象时,打开此文件。2.12五分钟线数据文件文件名称五分钟线数据文件minutekline.dat。存取方式文件结构同日线数据文件。文件存放路径:上交所文件存放路径(datash),深交所文件存放路径(datasz)。文件指针存放在文档对象中(上交
36、所:m_fileMin5Sh,,深交所:m_fileMin5Sz),所有模块对此文件的访问都使用此文件指针。当打开文档对象时,打开此文件。2.13指标数据文件文件名称指标公式、条件选股公式、K线组合公式。文件类型二进制。数据结构类CFormularContent的成员变量数据。#define LEN_BYTE192struct FLOAT11float fValue11;struct ADDITIONAL_BUYSELLint nEnterPoint4;/进入点COLORREF nColorPoint4;/进入点颜色BYTE bLose;/使用最大利润损失率BYTE bWin;/使用最大利润盈
37、利率BYTE bMaxDays;/使用最大天数BYTE bSubstractFee;/使用扣除手续费BYTE bAddPreProfit;/加入前一次的盈利进行计算BYTE bUseInitFinace;/使用初始资金BYTE bRes1;BYTE bRes2;float fMaxLose;/最大利润损失率float fMaxWin;/最大利润盈利率float fMaxDays;/最大天数float fInitFinace;/初始资金数float fRes1;float fRes2;float fRes3;float fRes4;/ CFormularContent command targetclass CTaiShanDoc ;class CFormularContent : public CObject/ protected constructor used by dynamic creation/ Attributespublic:CFormularContent();unionstructfloatmax8;/最大值floatmin8