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)
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()