股票軟件源碼3.0含有多技術指標顯示、分組行情排序、策略報表、動態(tài)計算、股票歷史數據轉換導出等豐富的證券分析功能,軟件獨創(chuàng)的以策略為核心的投資方式,詳盡的策略設計,為股票投資者提供了獲取長期穩(wěn)定收益的方法,軟件還新增大盤抄底、逃頂提示讓您能準確的把握大盤動向。
股票軟件源碼由Microsoft Visual C++ 6.0開發(fā)而成,亦可在VC7下編譯通過。本說明中的
所有文件缺省目錄都是當前工作區(qū)Src\。
★★1.編譯注意事項
使用VC6打開工作區(qū)StkUI.dsw
然后可以按照以下順序依次編譯各個工程
GuiLib、profuisdll、XPFace、StkLib、StkNet、StkUI、Tools
其中工程StkUI是軟件的主界面程序,Tools 是注冊機以及一些簡單的工具,其他
都是動態(tài)連接庫。
★★2.工程profuisdll介紹
profuisdll是一套比較專業(yè)的Windows界面庫,是俄國人做的,還不錯,本軟件
改正了它的幾個bug。在ProfUIS\Modified.txt文件中有說明。
本軟件3.0版僅使用了該界面庫的顏色選擇對話框。
★★3.工程GuiLib介紹
GuiLib是另一套Windows界面庫,本軟件改正了它的幾個bug。在GuiLib\Modified.txt
文件中有說明。
本軟件3.0版使用了該界面庫的界面框架、菜單條、工具條。
★★4.工程XPFace介紹
主要是本軟件的一些界面美化的類,放在了這個DLL里面。
★★5.工程StkLib介紹
這個工程是實現股票數據結構、技術指標計算的動態(tài)連接庫,代碼與平臺無關。
其中比較重要的幾個文件如下:
Database.h 讀取數據文件接口定義
QianLong.h 錢龍格式數據文件接口定義
SelfDB.h 自有格式數據文件接口定義,除了除權數據和行情數據外,
其他與錢龍一樣
Stock.h 股票數據結構定義
Technique.h 技術指標類定義
Container.h 股票信息數據CStockInfo的數組類
Express.h 股票列表視圖的列變量定義,以及自定義列的表達式計算
Strategy.h 策略定義
Profile.h 記錄軟件的用戶配置并保存
BaseData.cpp 基本資料數據結構類實現
Database.cpp 數據文件讀寫實現
DRData.cpp 除權數據結構數組類實現
KData.cpp K線數據結構數組類實現
Report.cpp 行情數據結構數組類實現
Minute.cpp 行情分時數據結構數組類實現
Outline.cpp 行情額外數據結構數組類實現
QianLong.cpp 錢龍數據文件讀寫實現
SelfDB.cpp 自有格式數據文件讀寫實現
Stock.cpp 股票數據結構實現
StStore.cpp 數據文件讀寫實現
TechCL.cpp 自有技術指標
TechEnergy.cpp 能量類技術指標
TechKLine.cpp K線疊加類技術指標
Technique.cpp 技術指標基類
TechSwing.cpp 擺動類技術指標
TechTrend.cpp 趨勢類技術指標
TechOther.cpp 其它類技術指標
Container.cpp 股票信息數據CStockInfo的數組類實現
Express.cpp 股票列表視圖的列變量定義,以及自定義列的表達式計算實現
Strategy.cpp 策略定義實現
Profile.cpp 記錄軟件的用戶配置并保存
有關詳細的說明,參看源文件中的注釋。
工程StkLib的幾個全局靜態(tài)變量:
g_stockcontainer:AfxGetStockContainer()可以得到該變量的引用,該
變量記錄所有股票的行情信息和基本信息,CStockInfo的數組。
g_domaincontainer:AfxGetDomainContainer()可以得到該變量的引用,
該變量記錄所有板塊的信息。
g_groupcontainer:AfxGetGroupContainer()可以得到該變量的引用,該
變量記錄所有分組的信息。
g_stdatabase:AfxGetDB()可以得到該變量的引用,該變量實現了本軟件的
數據文件接口。
g_stprofile:AfxGetProfile()可以得到該變量的引用,該變量記錄當前軟
件的一些設置。
★★6.工程StkNet介紹
這個工程是實現網絡數據自動下載功能的動態(tài)連接庫。其中比較重要的幾個文
件如下:
NetDB.h 一些數據下載,安裝的接口
HttpClt.h HTTP協議客戶端類
InfoZip.h 壓縮/解壓縮Zip文件
Markup.h XML解析
XMLDoc.h XML輔助
secret.h 主要包括一些注冊機的加密算法和讀取硬盤序列號的類。
NetDB.cpp 一些數據下載,安裝的接口實現
HttpClt.cpp HTTP協議客戶端類實現
InfoZip.cpp 壓縮/解壓縮
Markup.cpp XML解析實現
Secret.cpp 加密文件,讀取硬盤系列號等
XMLDoc.cpp XML輔助實現
secret.cpp 主要包括一些注冊機的加密算法和讀取硬盤序列號的類實現。
其中工程中的Tongshi Files為支持通視卡行情的實現程序
其中工程中的Yongxin Files為支持清華永新卡行情的實現程序
其中工程中的Receiver Files為本軟件的行情接收的實現程序,其中將通視卡和清
華永新卡的數據結構轉換成本軟件內的通用數據結構,報價(REPORT)、分時(MINUTE)、
額外(OUTLINE)、K線(KDATA)、除權信息(DRDATA)
工程StkNet的全局靜態(tài)變量:
g_sview:AfxGetSView()可以得到該變量的引用,該變量記錄注冊信息。
★★7.工程StkUI介紹
該工程生成最終可執(zhí)行文件,主要是軟件的界面。主要幾個文件如下:
BaseView.cpp 基本資料視圖
ChildFrm.cpp 子窗口框架
MainFrm.cpp 主框架,響應菜單命令
StkUI.cpp 應用程序類,主程序初始化,初始數據讀取等
StaticDoc.cpp 文檔類
WizardView.cpp 向導視圖
SimuView.cpp 策略視圖
MarketView.cpp 實時行情視圖
SListView.cpp 股票列表視圖
StockGraph.cpp 技術指標視圖畫圖類
DrawTech.cpp 畫具體技術指標的函數,屬于CGraphView類的方法
GraphView.cpp 技術指標視圖
StrategyView.cpp 策略樹視圖
GroupView.cpp 股票分組樹視圖
TechsView.cpp 技術指標樹視圖
★★8.工程Tools介紹
該工程包含以下幾個模塊:
注冊機,利用了StkNet工程導出的AfxGetSView()。
從txt基本資料文件中提取財務數據的小工具。
修改文件時間的小工具。