Tushare铝期货数据获取

Tushare铝期货数据获取,第1张

Tushare Id:482215

Tushare pro主页链接

期货相关信息

中国期货部分合约品种信息1


上海铝期货合约信息2


上海期货交易所铝期货每周行情3

Tushare API

介绍部分期货API接口4

期货日线行情 fut_daily

接口:fut_daily,可以通过数据工具调试和查看数据。
描述:期货日线行情数据
限量:单次最大2000条,总量不限制

输入参数

名称类型必选描述
trade_datestrN交易日期
ts_codestrN合约代码
exchangestrN交易所代码
start_datestrN开始日期
end_datestrN结束日期

输出参数

名称类型默认显示描述
ts_codestrYTS合约代码
trade_datestrY交易日期
pre_closefloatY昨收盘价
pre_settlefloatY昨结算价
openfloatY开盘价
highfloatY最高价
lowfloatY最低价
closefloatY收盘价
settlefloatY结算价
change1floatY涨跌1 收盘价-昨结算价
change2floatY涨跌2 结算价-昨结算价
volfloatY成交量(手)
amountfloatY成交金额(万元)
oifloatY持仓量(手)
oi_chgfloatY持仓量变化
delv_settlefloatN交割结算价

接口示例程序

pro = ts.pro_api()

#获取CU1811合约20180101~20181113期间的行情
df = pro.fut_daily(ts_code='CU1811.SHF', start_date='20180101', end_date='20181113')

#获取2018年11月13日大商所全部合约行情数据
df = pro.fut_daily(trade_date='20181113', exchange='DCE', fields='ts_code,trade_date,pre_close,pre_settle,open,high,low,close,settle,vol')
期货主力与连续合约fut_mapping

接口:fut_mapping
描述:获取期货主力(或连续)合约与月合约映射数据
限量:单次最大2000条,总量不限制

输入参数

名称类型必选描述
ts_codestrN合约代码
trade_datestrN交易日期
start_datestrN开始日期
end_datestrN结束日期

输出参数

名称类型默认显示描述
ts_codestrY连续合约代码
trade_datestrY起始日期
mapping_ts_codestrY期货合约代码

接口示例

pro = ts.pro_api()

#获取主力合约TF.CFX每日对应的月合约
df = pro.fut_mapping(ts_code='TF.CFX')
铝期货数据程序

获取近期上个月以来的铝期货数据,示例如下。

localtime = time.localtime()
year,month,day = localtime.tm_year, localtime.tm_mon,localtime.tm_mday

def get_last_month(year: int,month: int) -> str:
    if month == 1:
        year -= 1
        month = 12
    else:
        month -= 1
    return str(year) + ('0' + str(month) if month < 10 else str(month)) + "01"
last_month = get_last_month(year,month)

# 获取主力合约期货价格数据
# 查询铝对应的代码
# df = pro.fut_basic(exchange='SHFE', fut_type='1', fields='ts_code,symbol,name,list_date,delist_date')
main_heyue_map = pro.fut_mapping(ts_code='AL.SHF',start_date=last_month)
heyue_list = list(main_heyue_map['mapping_ts_code'].unique())

res = None
for ts_code in tqdm(heyue_list):
    try:
        print(ts_code)
        tmp = pro.fut_daily(ts_code=ts_code,fields='ts_code,trade_date,close,settle,vol,amount,oi')
#         print(tmp.shape)
        if res is None:
            res = tmp 
        else:
            res = res.append(tmp) 
        # print(res.shape)
    except Exception as e:
        print(e)
        time.sleep(60)

main_heyue_price_daily = pd.merge(main_heyue_map,res,how='inner',left_on=['trade_date','mapping_ts_code'],right_on=['trade_date','ts_code'])
main_heyue_price_daily = main_heyue_price_daily[['trade_date','ts_code_y','close','settle','vol','amount','oi']]
col=['trade_date','ts_code','close','settle','vol','amount','oi']
main_heyue_price_daily.columns = col


中国期货所有品种合约详情 ↩︎

上海期货交易所 ↩︎

上海期货交易所每周行情 ↩︎

TUSHARE期货数据接口 ↩︎

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/943557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存