hqchartPy2数据对接教程4-DYNAINFO函数
DYNAINFO()
即时行情数据
DYNAINFO(3) 前收盘价 即时行情数据 期货和期权品种为昨结算价
DYNAINFO(4) 开盘价 即时行情数据
DYNAINFO(5) 最高价 即时行情数据
DYNAINFO(6) 最低价 即时行情数据
DYNAINFO(7) 现价 即时行情数据
DYNAINFO(8) 总量 即时行情数据
DYNAINFO(9) 现量 即时行情数据
…
接口函数
def GetDynainfo(self,symbol, id,period,right, kcount,jobID):
pass
参数说明
symol
股票代码
id
DYNAINFO(id)
period
周期
0=日线 1=周线 2=月线 3=年线 4=1分钟 5=5分钟 6=15分钟 7=30分钟 8=60分钟 9=季线 10=分笔
right
复权
0=不复权 1=前复权 2=后复权
kcount
k线个数
jobID
任务id
返回数据格式
返回一个字典类型的数据
{'type‘:0, data:数据 }
tushare数据对接例子
使用tushare中daily接口, 接口文档见https://waditu.com/document/2?doc_id=27
class TushareHQChartData(IHQData) :
..........
# 最新行情
# https://waditu.com/document/2?doc_id=27
def GetDailyDataLatest(self, symbol, fieldname) :
now = datetime.datetime.now()
date = now + datetime.timedelta(days = -20) # 取最新的20个数据
df = self.TusharePro.daily(ts_code=symbol,start_date=str(date.year*10000+date.month*100+date.day))
print(df)
result={"type": 0} # 类型0 单值数据
if (len(df[fieldname])>0) :
value=df[fieldname][0]
if (np.isnan(value)) :
result["data"]=0
else :
result["data"]=df[fieldname][0] # 取最新一期的数据
else :
result["data"]=0
return result
# DYNAINFO(id) 及时行情数据
def GetDynainfo(self,symbol, id,period,right, kcount,jobID):
if (id==3) : # DYNAINFO(3) 前收盘价 即时行情数据 期货和期权品种为昨结算价
return self.GetDailyDataLatest(symbol,"pre_close")
elif (id==4) : # DYNAINFO(4) 开盘价 即时行情数据 在开盘前,值为0,在使用时需要判断
return self.GetDailyDataLatest(symbol,"open")
elif (id==5) : # DYNAINFO(5) 最高价 即时行情数据 在开盘前,值为0,在使用时需要判断
return self.GetDailyDataLatest(symbol,"high")
elif (id==6) : # DYNAINFO(6) 最低价 即时行情数据 在开盘前,值为0,在使用时需要判断
return self.GetDailyDataLatest(symbol,"low")
elif (id==7) : # DYNAINFO(7) 现价 即时行情数据 在开盘前,值为0,在使用时需要判断
return self.GetDailyDataLatest(symbol,"close")
elif (id==8) : # DYNAINFO(8) 总量 即时行情数据
return self.GetDailyDataLatest(symbol,"vol")
elif (id==10) : # DYNAINFO(10) 总金额 即时行情数据
return self.GetDailyDataLatest(symbol,"amount")
交流QQ群
如果有什么问题或需求可以加交流QQ群: 950092318** 联系群主(QQ48274798)
hqchartPy动态库地址
https://github.com/jones2000/HQChart/tree/master/C++指标计算引擎/py版本
HQChart代码地址
地址:https://github.com/jones2000/HQChart