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)
Esempio n. 2
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()