flask做的网站有哪些,成都房地产管理局,wordpress 侧边导航,云南电信网站备案内置python使用方法
qmt更加详细的教程方法#xff0c;会持续慢慢梳理。
也可找寻博主的历史文章#xff0c;搜索关键词查看解决方案 #xff01;
感谢关注#xff0c;需免费开通量化回测与咨询实盘权限#xff0c;可以和博主联系#xff01;
获取历史行情与实时行情…内置python使用方法
qmt更加详细的教程方法会持续慢慢梳理。
也可找寻博主的历史文章搜索关键词查看解决方案
感谢关注需免费开通量化回测与咨询实盘权限可以和博主联系
获取历史行情与实时行情
提示 在gmd系列函数中历史行情需要从本地读取所以若想取历史行情需要先将历史行情下载到本地而实时行情是从服务器返回的 所以若需要历史行情请先使用界面端或者download_history函数进行下载若需要最新行情请向服务器进行订阅 特别的对于xtdata.get_market_data_ex来说由于没有subscribe参数需要在参数外先进行订阅(subscribe_quote)才能获取最新行情 对于同时获取历史和实时行情的情况gmd系列函数会自动进行拼接
#内置Python
调用方法
内置python
ContextInfo.get_market_data_ex(fields[], stock_code[], periodfollow, start_time, end_time, count-1, dividend_typefollow, fill_dataTrue, subscribeTrue)释义
获取实时行情与历史行情数据
参数
名称类型描述fieldlist数据字段详情见下方field字段表stock_listlist合约代码列表periodstr数据周期可选字段为:tick1m的整数倍周期5m的整数倍周期1d的整数倍周期start_timestr数据起始时间格式为 %Y%m%d 或 %Y%m%d%H%M%S填为获取历史最早一天end_timestr数据结束时间格式为 %Y%m%d 或 %Y%m%d%H%M%S 填为截止到最新一天countint数据个数dividend_typestr除权方式,可选值为none不复权front:前复权back:后复权front_ratio: 等比前复权back_ratio: 等比后复权fill_databool是否填充数据subscribebool订阅数据开关默认为True设置为False时不做数据订阅只读取本地已有数据。
field字段可选
field数据类型含义timeint时间openfloat开盘价highfloat最高价lowfloat最低价closefloat收盘价volumefloat成交量amountfloat成交额settlefloat今结算openInterestfloat持仓量preClosefloat前收盘价suspendFlagint停牌 1停牌0 不停牌
period周期为tick时field字段可选:
字段名数据类型含义timeint时间戳stimestring时间戳字符串形式lastPricefloat最新价openfloat开盘价highfloat最高价lowfloat最低价lastClosefloat前收盘价amountfloat成交总额volumeint成交总量手pvolumeint原始成交总量(未经过股手转换的成交总量)【不推荐使用】stockStatusint证券状态openInterestint若是股票则openInt含义为股票状态非股票则是持仓量openlnt字段说明transactionNumfloat成交笔数(期货没有单独计算)lastSettlementPricefloat前结算(股票为0)settlementPricefloat今结算(股票为0)askPricelist[float]多档委卖价askVollist[int]多档委卖量bidPricelist[float]多档委买价bidVollist[int]多档委买量
返回值
返回dict { stock_code1 : value1, stock_code2 : value2, ... }value1, value2, ... pd.DataFrame 数据集index为time_listcolumns为fields,可参考Bar字段各标的对应的DataFrame维度相同、索引相同
示例
获取行情示例
# coding:gbkdef init(C):start_date 20231001# 格式YYYYMMDD开始下载的日期date 时全量下载end_date period 1d need_download 1 # 取数据是空值时将need_download赋值为1确保正确下载了历史数据code_list [000001.SZ, 600519.SH] # 股票列表if need_download: # 判断要不要下载数据, gmd系列函数都是从本地读取历史数据,从服务器订阅获取最新数据my_download(code_list, period, start_date, end_date)############ 仅获取历史行情 #####################subscribe False # 设置订阅参数使gmd_ex仅返回本地数据count -1 # 设置count参数使gmd_ex返回全部数据data1 C.get_market_data_ex([],code_list,period period, start_time start_date, end_time end_date,subscribe subscribe)############ 仅获取最新行情 #####################subscribe True # 设置订阅参数使gmd_ex仅返回最新行情count 1 # 设置count参数使gmd_ex仅返回最新行情数据data2 C.get_market_data_ex([],code_list,period period, start_time start_date, end_time end_date,subscribe subscribe, count 1) # count 设置为1使返回值只包含最新行情############ 获取历史行情最新行情 #####################subscribe True # 设置订阅参数使gmd_ex仅返回最新行情count -1 # 设置count参数使gmd_ex返回全部数据data3 C.get_market_data_ex([],code_list,period period, start_time start_date, end_time end_date,subscribe subscribe, count -1) # count 设置为1使返回值只包含最新行情print(data1[code_list[0]].tail())# 行情数据查看print(data2[code_list[0]].tail())print(data3[code_list[0]].tail())def handlebar(C):returndef my_download(stock_list,period,start_date , end_date ):用于显示下载进度if d in period:period 1delif m in period:if int(period[0]) 5:period 1melse:period 5melif tick period:passelse:raise KeyboardInterrupt(周期传入错误)n 1num len(stock_list)for i in stock_list:print(f当前正在下载{n}/{num})download_history_data(i,period,start_date, end_date)n 1print(下载任务结束)仅获取历史行情
当前正在下载1/2
当前正在下载2/2
下载任务结束
start simulation modeamount close high low open openInterest preClose \
stime
20231124 6.914234e08 10.10 10.13 10.08 10.11 15 10.15
20231127 8.362684e08 10.01 10.09 9.97 10.09 15 10.10
20231128 7.844058e08 9.95 10.02 9.95 9.99 15 10.01
20231129 1.438320e09 9.72 9.97 9.70 9.95 15 9.95
20231130 8.714817e08 9.68 9.73 9.62 9.69 15 9.72 settelementPrice stime suspendFlag time volume
stime
20231124 0.0 20231124 0 1700755200000 684695
20231127 0.0 20231127 0 1701014400000 836188
20231128 0.0 20231128 0 1701100800000 786175
20231129 0.0 20231129 0 1701187200000 1467597
20231130 0.0 20231130 0 1701273600000 901765 仅获取最新行情
start simulation modeamount close high low open openInterest preClose \
stime
20231130 8.714817e08 9.68 9.73 9.62 9.69 15 9.72 settelementPrice stime suspendFlag time volume
stime
20231130 0.0 20231130 0 1701273600000 901765 获取历史行情最新行情
start simulation modeamount close high low open openInterest preClose \
stime
20231124 6.914234e08 10.10 10.13 10.08 10.11 15 10.15
20231127 8.362684e08 10.01 10.09 9.97 10.09 15 10.10
20231128 7.844058e08 9.95 10.02 9.95 9.99 15 10.01
20231129 1.438320e09 9.72 9.97 9.70 9.95 15 9.95
20231130 8.714817e08 9.68 9.73 9.62 9.69 15 9.72 settelementPrice stime suspendFlag time volume
stime
20231124 0.0 20231124 0 1700755200000 684695
20231127 0.0 20231127 0 1701014400000 836188
20231128 0.0 20231128 0 1701100800000 786175
20231129 0.0 20231129 0 1701187200000 1467597
20231130 0.0 20231130 0 1701273600000 901765