资源简介

策略为王是一个很老的股票交易软件,包括行情接收、显示、技术指标、策略模拟等。功能很全,该有的都有,在当时也算是专业软件。 不知何故后来人家不再使用,也不再维护,就把源码放出来共享,一群好人啊!这是目前通过正常途径能够找到的最好的开源交易软件,也是最好的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\base64.cpp

............此处省略685个文件信息

评论

共有 条评论