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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQChart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值