示例#1
0
---------------------------------------------------------------------------
    '''.format(elapsed, len(runConfig['Symbol']), script, jobID)

    print(log)

    emit('HQChartPy_SelectFinish', {
        'Result': res,
        "Tick": elapsed,
        "JobID": jobID
    })


@socketio.on('connect', namespace='/select')
def SelectOnConnect():
    version = FastHQChart.GetVersion()
    emit('HQChartPy_Ready', {
        'Version': version,
        "Authorize": FastHQChart.Authorize
    })


@socketio.on('disconnect', namespace='/select')
def SelectOnDisconnect():
    print('Client disconnected')


if __name__ == '__main__':
    FastHQChart.Initialization(HQCHART_AUTHORIZATION_KEY)
    # app.run(host='127.0.0.1', port=8712, debug=True)
    socketio.run(app, debug=True, host="127.0.0.1", port=8712)
示例#2
0
    result.IsOutLog = False

    # 预加载K线数据
    # start = time.process_time()
    # loadCount=0
    # loadCount=HQChart.PreLoadKData(runConfig,data,guid=strGuid)
    # elapsed = (time.process_time() - start)
    # log="加载数据 Time used:{0}, 股票个数:{1}".format(elapsed, loadCount)
    # print(log)

    start = time.process_time()
    res = FastHQChart.Run2(jsConfig,
                           hqData,
                           proSuccess=result.RunSuccess,
                           procFailed=result.RunFailed)
    elapsed = (time.process_time() - start)
    log = "执行指标 Time used:{0}, 股票个数:{1}".format(elapsed,
                                                len(runConfig['Symbol']))
    print(log)


if __name__ == "__main__":

    key = "FeArQfG7PG1WjRuzKH/JPlJCpF9zTKVg8gl1AqSoaIfMbmVGmc8BFRZGKFK2Foca2Icu1Q/uSsi+38T51oEHMmSRCfX3zkEZsicW6jLcXUnOXhvzE/E9mq8P0D25zO9Zti1Qxlo7cgMLZOCnpUDYOa9+w3+ecy3voiCV57c+V6o="
    FastHQChart.Initialization(key)

    TestSingleStock()

    TestMultiStock()

    TestMultiStock()
    emit('HQChartPy_SelectFinish', {
        'Result': res,
        "Tick": elapsed,
        "JobID": jobID
    })


@socketio.on('connect', namespace='/select')
def SelectOnConnect():
    version = FastHQChart.GetVersion()
    emit('HQChartPy_Ready', {
        'Version': version,
        "Authorize": FastHQChart.Authorize
    })


@socketio.on('disconnect', namespace='/select')
def SelectOnDisconnect():
    print('Client disconnected')


if __name__ == '__main__':
    if (TushareConfig.HQCHART_AUTHORIZATION_KEY == None):
        # 请求试用账户, 把mac地址改成你本机的mac地址
        TushareConfig.HQCHART_AUTHORIZATION_KEY = FastHQChart.GetTrialAuthorize(
            mac="A4-B1-C1-4B-4D-7B")
    FastHQChart.Initialization(TushareConfig.HQCHART_AUTHORIZATION_KEY)
    # app.run(host='127.0.0.1', port=8712, debug=True)
    socketio.run(app, debug=True, host="127.0.0.1", port=8712)
示例#4
0
def TestSingleStock():
    # 授权码
    HQCHARTPY2_KEY = "oTjOc1CNCuxtcAqs6+/FHeKmYcPpFv+M9y7seNd6eBTE9tq1El9mGLi7bj6gtMf3RpWtGJ0K7Tu2wbEBUjunGb5mgGskWii4vlUK+5XFr7fI/nDysxdWOebKqJ+RLif0MptDIGdQP8nbyw1osZdXJuWpb4RYYNrzeXtbQVDI2UNnuJUm8DpGs/SgKrw9l+Q2QT/hMnJ6/MMsjMpsgHmV5iHWQTzzAU2QXnX5rtMuAISFKcLlbPzKF809lexHbtqXqoPxQfJkqh0YzTyJOZLhkvZ+Sm5vIu4EhJjIQBTLrX229t8rIvwKwLZ/UEuewSQFgq2QkpBQMPlBU/HVy5h7WQ=="
    TUSHARE_TOKEN = "836dcc340f026bd41b378d702d5e11950df18c1750b18ec18dc4ea09"

    FastHQChart.Initialization(HQCHARTPY2_KEY)

    runConfig = {
        # 系统指标名字
        # "Name":"MA",
        "Script":
        '''
        //CALCSTOCKINDEX('SH600036', 'KDJ', 3);
        //STKINDI('sz300059','KDJ.T1#WEEK',9,4,4);
        MA(C,M1);
        GPJYVALUE(1,1,0);
        //T2:C#WEEK;
        //T2:MA(C,M2);
        //T3:MA(C,M3);
        //T4:COST(10);
        //T5:TOTALCAPITAL;
        //T6:CAPITAL;
        //T9:DYNAINFO(8);
        T7:FINANCE(18);
        //T8:FINANCE(40);
        ''',
        # 脚本参数
        "Args": [{
            "Name": "M1",
            "Value": 15
        }, {
            "Name": "M2",
            "Value": 20
        }, {
            "Name": "M3",
            "Value": 30
        }],
        # 周期 复权
        "Period":
        0,
        "Right":
        0,
        "Symbol":
        "600000.sh",

        #jobID (可选)
        "JobID":
        "1234-555-555"
    }

    jsConfig = json.dumps(runConfig)  # 运行配置项
    hqData = TushareHQChartData(TUSHARE_TOKEN,
                                startDate=20200421,
                                endDate=20201231)  # 实例化数据类
    result = HQResultTest()  # 实例计算结果接收类

    start = time.process_time()

    res = FastHQChart.Run(jsConfig,
                          hqData,
                          proSuccess=result.RunSuccess,
                          procFailed=result.RunFailed)

    elapsed = (time.process_time() - start)
    log = "TestSingleStock() Time used:{0}, 股票{1}".format(
        elapsed, runConfig['Symbol'])
    print(log)
示例#5
0
def TestSingleStock():
    TUSHARE_TOKEN = TushareConfig.TUSHARE_AUTHORIZATION_KEY
    if (TushareConfig.HQCHART_AUTHORIZATION_KEY == None):
        TushareConfig.HQCHART_AUTHORIZATION_KEY = FastHQChart.GetTrialAuthorize(
            mac="A4-B1-C1-4B-4D-7B")  # 请求试用账户, 把mac地址改成你本机的mac地址

    FastHQChart.Initialization(TushareConfig.HQCHART_AUTHORIZATION_KEY)

    runConfig = {
        # 系统指标名字
        # "Name":"MA",
        "Script":
        '''
        //CALCSTOCKINDEX('SH600036', 'KDJ', 3);
        //STKINDI('sz300059','KDJ.T1#WEEK',9,4,4);
        //MA(C,M1);
        K:KDJ.K;
        D:KDJ.D;
        J:KDJ.J;

        K:KDJ.K#WEEK;
        D:KDJ.D#WEEK;
        J:KDJ.J#WEEK;
        //GPJYVALUE(1,1,0);
        //T2:C#WEEK;
        //T2:MA(C,M2);
        //T3:MA(C,M3);
        //T4:COST(10);
        //T5:TOTALCAPITAL;
        //T6:CAPITAL;
        //T9:DYNAINFO(8);
        //T7:FINANCE(18);
        //T8:FINANCE(40);
        ''',
        # 脚本参数
        "Args": [{
            "Name": "M1",
            "Value": 15
        }, {
            "Name": "M2",
            "Value": 20
        }, {
            "Name": "M3",
            "Value": 30
        }],
        # 周期 复权
        "Period":
        0,
        "Right":
        0,
        "Symbol":
        "600000.sh",

        #jobID (可选)
        "JobID":
        "1234-555-555"
    }

    jsConfig = json.dumps(runConfig)  # 运行配置项
    hqData = TushareHQChartData(TUSHARE_TOKEN,
                                startDate=20200421,
                                endDate=20201231)  # 实例化数据类
    result = HQResultTest()  # 实例计算结果接收类

    start = time.process_time()

    res = FastHQChart.Run(jsConfig,
                          hqData,
                          proSuccess=result.RunSuccess,
                          procFailed=result.RunFailed)

    elapsed = (time.process_time() - start)
    log = "TestSingleStock() Time used:{0}, 股票{1}".format(
        elapsed, runConfig['Symbol'])
    print(log)


# TestSingleStock()