資源簡介
策略為王是一個很老的股票交易軟件,包括行情接收、顯示、技術指標、策略模擬等。功能很全,該有的都有,在當時也算是專業軟件。
不知何故后來人家不再使用,也不再維護,就把源碼放出來共享,一群好人啊!這是目前通過正常途徑能夠找到的最好的開源交易軟件,也是最好的C++示例系統之一。無論您是有意從事股票/期貨的自動交易,還是學習C++編程,讀它的源碼都是一個很好的開端,我就是這么做的。
策略為王最早的開發環境是VC6。我當時下的代碼,最多升級到VS2003。據說能升到VS2005,我沒試,但再往上肯定不行了。因為程序所用第三方控件庫不支持更高版本的VS,這也是VS討厭的地方。
后來我用QT編寫自己的行情軟件,就不再關注策略為王了。
最近興趣重燃,發現網上有人家升級到VS2008的版本。原來的第三方控件庫基本不再使用,功能及界面效果也大打折扣。未使用新的界面庫,可以說程序變成了半成品,但這樣也好,剩下的都是干貨,更有利于研究和學習。無論如何,人家能升級到VS2008我還是很佩服的,做這個事的人應該是下了不少功夫,在此要表示感謝。
基于以前的積累,我對這些程序比較熟悉。在人家的基礎上,我又做了點兒工作:把開發環境升級到了VS2015,改了幾個錯誤,加了點兒小功能,加上了示例數據(讓人一運行就能看到股票列表、技術圖表和板塊)。
傳上來,談不上共享精神,騙點兒積分。莫辦法,有積分才能繼續下載其它資源。
程序我在VS2015上已編譯通過,這兩天也一直在上面運行、修改。但不保證您的開發環境也能順利通過,也許需要一些配置上的修改。如果您在編譯過程中遇到問題,并不是我有意騙您,別生氣,您可能需要點耐心,我要的1分也不多。
如果您使用其它的VS版本作為開發環境,可以去下載相應的版本,不用下載這個。據我所知,就CSDN上,從VC6到VS2010所有版本都有。
最后,祝您開發、學習有個好心情。

代碼片段和文件信息
/*
B?A?S?E?6?4.?C?P?P
Copyright?(C)?2001?Balang?SoftWare
Version:?0.0.1
*/
#include?“stdafx.h“
#include?“base64.h“
///////////////////////////////////////////////////////////////////////////////////
///?The?usefull?base64?encoder?and?decoder
#define?MAXLINE??76
/*============================================================================
?*?Everything?below?this?line?is?private?to?this?file?(static)
?*============================================================================
?*/
static?char?base64tab[]?=?“ABCDEFGHIJKLMNOPQRSTUVWXYZ“
????“abcdefghijklmnopqrstuvwxyz0123456789+/“;
static?char?base64idx[128]?=?{
????‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘‘\377‘‘\377‘????62‘\377‘‘\377‘‘\377‘????63
????????52????53????54????55????56????57????58????59
????????60????61‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘?????0?????1?????2?????3?????4?????5?????6
?????????7?????8?????9????10????11????12????13????14
????????15????16????17????18????19????20????21????22
????????23????24????25‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
????‘\377‘????26????27????28????29????30????31????32
????????33????34????35????36????37????38????39????40
????????41????42????43????44????45????46????47????48
????????49????50????51‘\377‘‘\377‘‘\377‘‘\377‘‘\377‘
};
static?char?hextab[]?=?“0123456789ABCDEF“;
static?char?eol_string[]?=?“\r\n“;
#ifdef?__cplusplus
inline?int?isbase64(int?a)?{
????return?(‘A‘?<=?a?&&?a?<=?‘Z‘)
????????||?(‘a‘?<=?a?&&?a?<=?‘z‘)
????????||?(‘0‘?<=?a?&&?a?<=?‘9‘)
????????||?a?==?‘+‘?||?a?==?‘/‘;
}
#else
#define?isbase64(a)?(??(‘A‘?<=?(a)?&&?(a)?<=?‘Z‘)?\
????????????????????||?(‘a‘?<=?(a)?&&?(a)?<=?‘z‘)?\
????????????????????||?(‘0‘?<=?(a)?&&?(a)?<=?‘9‘)?\
????????????????????||??(a)?==?‘+‘?||?(a)?==?‘/‘??)
#endif
int?encode_base64(const?char*?aIn?size_t?aInLen?char*?aOut
????size_t?aOutSize?size_t*?aOutLen)
{
????size_t?inLen?=?0;
????char*?out?=?0;
????size_t?outSize?=?0;
????size_t?inPos?=?0;
????size_t?outPos?=?0;
????int?c1?c2?c3;
????int?lineLen?=?0;
????size_t?i;
????const?char?*cp?=?0;
????
????
????if?(!aIn?||?!aOut?||?!aOutLen)
????????return?-1;
????inLen?=?aInLen;
????out?=?aOut;
????outSize?=?(inLen+2)/3*4;?????/*?3:4?conversion?ratio?*/
????outSize?+=?strlen(eol_string)*outSize/MAXLINE?+?2;??/*?Space?for?newlines?and?NUL?*/
????if?(aOutSize?????????return?-1;
????
????/*?Get?three?characters?at?a?time?and?encode?them.?*/
????for?(i=0;?i?????????c1?=?aIn[inPos++]?&?0xFF;
????????c2?=?aIn[inPos++]?&?0xFF;
????????c3?=?aIn[inPos++]?&?0xFF;
????????out[outPos++]?=?base6
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????60842??2017-08-09?14:57??策略為王2015\Bin\data\domain.dat
?????文件??????17666??2017-08-09?14:58??策略為王2015\Bin\data\group.dat
?????文件??????44840??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\1A0001.day
?????文件??????44840??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\1A0002.day
?????文件??????44840??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\1A0003.day
?????文件??????44840??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\1A0009.day
?????文件??????44680??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\600000.day
?????文件??????44720??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\600004.day
?????文件??????43160??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\600005.day
?????文件??????44560??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\600006.day
?????文件??????44720??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\600007.day
?????文件??????44320??2015-01-15?15:55??策略為王2015\Bin\data\sh\day\600008.day
?????文件??????28627??2017-08-09?15:00??策略為王2015\Bin\data\SHSE.COD
?????文件??????34470??2017-08-09?15:00??策略為王2015\Bin\data\SZSE.COD
?????文件?????365056??2017-08-08?14:21??策略為王2015\Bin\NetTS.dll
?????文件????????298??2017-08-09?15:00??策略為王2015\Bin\profile.dat
?????文件???????3534??2017-08-09?15:00??策略為王2015\Bin\profile.set
?????文件????????271??2017-08-08?14:35??策略為王2015\Bin\QuoteServer.ini
?????文件????2336768??2017-08-09?14:59??策略為王2015\Bin\StkLib30D.dll
?????文件?????811520??2017-08-09?10:31??策略為王2015\Bin\StkNet30D.dll
?????文件????2452992??2017-08-09?10:32??策略為王2015\Bin\StkUI.exe
?????文件??????????0??2012-11-02?16:59??策略為王2015\Bin\StkUI.ini
?????文件?????227328??2017-08-08?16:40??策略為王2015\Bin\XPFaceD.dll
?????文件?????408572??2017-08-08?14:21??策略為王2015\Lib\StkLib30D.exp
?????文件?????685234??2017-08-08?14:21??策略為王2015\Lib\StkLib30D.lib
?????文件??????71982??2017-08-08?14:22??策略為王2015\Lib\StkNet30D.exp
?????文件?????121548??2017-08-08?14:22??策略為王2015\Lib\StkNet30D.lib
?????文件??????38048??2017-08-08?14:21??策略為王2015\Lib\XPFaceD.exp
?????文件??????62430??2017-08-08?14:21??策略為王2015\Lib\XPFaceD.lib
?????文件??????14219??2012-11-02?16:30??策略為王2015\NetTS\ba
............此處省略685個文件信息
- 上一篇:C++_標準模板庫(STL)
- 下一篇:C++ MFC掃雷源碼
評論
共有 條評論