资源简介
策略为王是一个很老的股票交易软件,包括行情接收、显示、技术指标、策略模拟等。功能很全,该有的都有,在当时也算是专业软件。
不知何故后来人家不再使用,也不再维护,就把源码放出来共享,一群好人啊!这是目前通过正常途径能够找到的最好的开源交易软件,也是最好的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 < outSize)
return -1;
/* Get three characters at a time and encode them. */
for (i=0; i < inLen/3; ++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扫雷源码
评论
共有 条评论