股票软件源码3.0含有多(duō)技术指标显示、分组行情排序、策略报表、动态计算、股票历(lì)史数据转(zhuǎn)换导出等丰富(fù)的(de)证券分(fèn)析功能(néng),软件独创的以策略为(wéi)核心的投资(zī)方式,详尽的策略设计,为(wéi)股票投(tóu)资者提(tí)供了获取长期(qī)稳定(dìng)收益的方法,软(ruǎn)件还新增大(dà)盘抄(chāo)底、逃顶提示让您能准确(què)的(de)把(bǎ)握大盘动向。
股票软件源码由Microsoft Visual C++ 6.0开发而成,亦可在VC7下编(biān)译通过。本说明中的
所有文件(jiàn)缺省目录都是(shì)当前工作区Src\。
★★1.编译注意事项
使用VC6打开工作区(qū)StkUI.dsw
然后可以按照以下顺序依次编译各个(gè)工程
GuiLib、profuisdll、XPFace、StkLib、StkNet、StkUI、Tools
其中工程StkUI是软件的主界面(miàn)程序,Tools 是(shì)注册(cè)机以及一些简单的工具,其他
都是动态连(lián)接库。
★★2.工程profuisdll介(jiè)绍
profuisdll是(shì)一套比较专业的Windows界面库,是俄(é)国人做的,还(hái)不错,本软件
改正了(le)它的(de)几个bug。在ProfUIS\Modified.txt文件中有说明。
本软件3.0版(bǎn)仅使用了(le)该(gāi)界面(miàn)库(kù)的颜色选择(zé)对(duì)话框(kuàng)。
★★3.工(gōng)程GuiLib介(jiè)绍
GuiLib是另一(yī)套Windows界面库,本软(ruǎn)件改(gǎi)正了(le)它(tā)的几个bug。在GuiLib\Modified.txt
文件中有说明。
本(běn)软(ruǎn)件3.0版使用(yòng)了该界面库的界面框架(jià)、菜(cài)单条、工具条。
★★4.工程XPFace介(jiè)绍
主要是本软(ruǎn)件的一(yī)些界面美化的类,放在了这个DLL里面。
★★5.工(gōng)程(chéng)StkLib介绍
这个工(gōng)程是实现股票数据结构(gòu)、技术指(zhǐ)标计(jì)算的动态连接(jiē)库(kù),代码(mǎ)与(yǔ)平台无(wú)关。
其中比较(jiào)重要的几个(gè)文件如(rú)下:
Database.h 读取数据(jù)文件接口定义
QianLong.h 钱龙格式数据文件(jiàn)接口定义
SelfDB.h 自有格(gé)式数据(jù)文件接口定义,除了除权(quán)数据和行情(qíng)数据外,
其他与钱龙一样(yàng)
Stock.h 股票数据结构定义
Technique.h 技(jì)术指标类定义
Container.h 股票信息数据CStockInfo的(de)数(shù)组类
Express.h 股票列表视图的(de)列变(biàn)量定义(yì),以及自定义列(liè)的表达(dá)式计算(suàn)
Strategy.h 策略(luè)定义(yì)
Profile.h 记(jì)录软件的用户配置并保存
BaseData.cpp 基本(běn)资料数据结构类实现(xiàn)
Database.cpp 数据文件读写实现
DRData.cpp 除权数据结构数组类实现
KData.cpp K线数据结构数(shù)组类实现
Report.cpp 行情(qíng)数据结构数组类(lèi)实(shí)现
Minute.cpp 行(háng)情分时(shí)数(shù)据(jù)结(jié)构数(shù)组类实现
Outline.cpp 行(háng)情额外(wài)数据结构数(shù)组类实现(xiàn)
QianLong.cpp 钱龙(lóng)数据文件读写(xiě)实现
SelfDB.cpp 自有(yǒu)格式数据文(wén)件读写实现
Stock.cpp 股票数据结构(gòu)实现
StStore.cpp 数据(jù)文件读(dú)写实现(xiàn)
TechCL.cpp 自(zì)有技术指标
TechEnergy.cpp 能量(liàng)类技术指(zhǐ)标
TechKLine.cpp K线叠加类技术指标
Technique.cpp 技术(shù)指(zhǐ)标(biāo)基类(lèi)
TechSwing.cpp 摆动类技术指标
TechTrend.cpp 趋势类技术(shù)指标
TechOther.cpp 其它类技术(shù)指标
Container.cpp 股票信息(xī)数(shù)据CStockInfo的(de)数(shù)组类实现
Express.cpp 股票列表视图的列变量定义,以及自定义(yì)列的表(biǎo)达式计算(suàn)实现
Strategy.cpp 策略定义实现
Profile.cpp 记录软件的用户配置并(bìng)保(bǎo)存(cún)
有关(guān)详细的说明,参看源文件中的注释。
工程StkLib的几个(gè)全局静态变量:
g_stockcontainer:AfxGetStockContainer()可以得(dé)到该变(biàn)量的引用,该
变量记录(lù)所有(yǒu)股票的(de)行情信息和基本(běn)信息,CStockInfo的数(shù)组。
g_domaincontainer:AfxGetDomainContainer()可(kě)以得到该变量的引用,
该变量记录(lù)所有板(bǎn)块的信息。
g_groupcontainer:AfxGetGroupContainer()可以得到该变量的引用,该(gāi)
变量记录所有分(fèn)组的信息。
g_stdatabase:AfxGetDB()可以得到该变量(liàng)的引用,该变量实现了本软件的
数(shù)据文件接口(kǒu)。
g_stprofile:AfxGetProfile()可(kě)以得到该变量(liàng)的(de)引用,该变量记录当前软
件的一些设置(zhì)。
★★6.工程StkNet介(jiè)绍
这个工程是实(shí)现网络(luò)数据自动下载功能(néng)的动(dòng)态连接库。其中比较重要的几(jǐ)个文
件(jiàn)如下:
NetDB.h 一些数据下(xià)载,安装的接口
HttpClt.h HTTP协议客(kè)户端类
InfoZip.h 压缩/解压缩Zip文件
Markup.h XML解析(xī)
XMLDoc.h XML辅助
secret.h 主要包(bāo)括一些注册机的加密算法和读取硬盘序列号的类。
NetDB.cpp 一些数据下载,安装的接口实现
HttpClt.cpp HTTP协议(yì)客户端类实现
InfoZip.cpp 压缩(suō)/解压缩
Markup.cpp XML解(jiě)析实现
Secret.cpp 加密文件,读取硬(yìng)盘系列(liè)号等
XMLDoc.cpp XML辅助(zhù)实现
secret.cpp 主要包括一些注册机的加密算法和读取硬盘序列号的类实(shí)现(xiàn)。
其中工程(chéng)中的(de)Tongshi Files为支持通视卡行情(qíng)的实现程序
其(qí)中工程(chéng)中的Yongxin Files为支持清华永新卡行(háng)情的实现程(chéng)序
其中工程中的Receiver Files为本软件的行(háng)情接收的(de)实现程序,其中(zhōng)将通视(shì)卡和清
华永新卡的数据(jù)结构转换成本软件内的通用数据结构,报价(REPORT)、分时(MINUTE)、
额(é)外(OUTLINE)、K线(xiàn)(KDATA)、除权信息(DRDATA)
工程(chéng)StkNet的全局静态(tài)变量(liàng):
g_sview:AfxGetSView()可以(yǐ)得到该变量的引用,该变量记录(lù)注册信息(xī)。
★★7.工程StkUI介绍(shào)
该(gāi)工程生(shēng)成(chéng)最终可执(zhí)行文件,主要(yào)是软件(jiàn)的界面。主要几个文件如下:
BaseView.cpp 基本(běn)资料视图
ChildFrm.cpp 子窗口框架
MainFrm.cpp 主框(kuàng)架(jià),响应菜单命令
StkUI.cpp 应(yīng)用程序(xù)类,主程序初始化(huà),初始数据读取等
StaticDoc.cpp 文档(dàng)类
WizardView.cpp 向导视图
SimuView.cpp 策略视图
MarketView.cpp 实(shí)时行情视图
SListView.cpp 股票列(liè)表视图
StockGraph.cpp 技术指标视图画图类
DrawTech.cpp 画(huà)具体技术指标的函数,属于CGraphView类的方法
GraphView.cpp 技术指标视图
StrategyView.cpp 策略树视图
GroupView.cpp 股票分组树视图
TechsView.cpp 技术指(zhǐ)标树视图
★★8.工程(chéng)Tools介绍(shào)
该(gāi)工程包含以(yǐ)下几个(gè)模(mó)块:
注册机,利用了StkNet工程导出的(de)AfxGetSView()。
从txt基(jī)本(běn)资(zī)料文件中(zhōng)提取财务数据的小工具。
修改文件时(shí)间的(de)小工具。
