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