基于Akshare库的内外盘期货数据
直接调用下面接口函数就行
import akshare as ak
# 内盘-历史行情数据(新浪)
def inside_history_data(star_, end_): # 由于爬取的是整个时间段的历史数据,其中会有非交易日存在,故获取速度较慢
'''
'可获取:上期能源的原油数据如下'
{
[期货名称 : 期货代码]
'上海原油连续 ':sc0
'上海原油2107': sc2107
'上海原油2108': sc2108
'上海原油2109': sc2109
'上海原油2110': sc2110
'上海原油2112': sc2112
'上海原油2111': sc2111
'上海原油2201': sc2201
'上海原油2406': sc2406
}
{
Market:
'CFFEX' = '中金所'
'INE' = '上期能源'
'CZCE' = '郑商所'
'SHFE' = '上期所'
'DCE' = '大商所'
}
:return:
'''
get_futures_daily_df = ak.get_futures_daily(start_date=star_, end_date=end_,market="INE", index_bar=True) # market = ['CFFEX'='中金所','INE'='上期能源','CZCE'='郑商所','SHFE'='上期所','DCE'='大商所'] index_bar:是否合成指数
# 上述代码可指定日期start_date和end_date
print(get_futures_daily_df)
# get_futures_daily_df.to_csv('inside_history_data.csv')
return get_futures_daily_df
# 外盘-历史行情数据(来源新浪)
"""//-->This function outside_history_data works fine.<--//"""
def outside_history_data():
futures_foreign_hist_df = ak.futures_foreign_hist(symbol="NG") # 布伦特原油CFD(OIL)、纽约原油(CL)、NYMEX天然气(NG)
"""
'可获取:布伦特原油CFD(OIL)、纽约原油(CL)、NYMEX天然气(NG)的历史数据'
"""
print(futures_foreign_hist_df)
# futures_foreign_hist_df.to_csv('futures_fh_df.csv')
## 外盘-布伦特原油CFD(OIL)历史行情数据 --以实现
def outside_history_brent_oil_data():
futures_foreign_hist_df = ak.futures_foreign_hist(symbol="OIL")
print(futures_foreign_hist_df)
return futures_foreign_hist_df
## 外盘-纽约原油(CL)历史行情数据 --以实现
def outside_history_newyork_oil_data():
futures_foreign_hist_df = ak.futures_foreign_hist(symbol="CL")
print(futures_foreign_hist_df)
return futures_foreign_hist_df
## 外盘-NYMEX天然气(NG)历史行情数据 --以实现
def outside_history_newyork_natural_gas_data():
futures_foreign_hist_df = ak.futures_foreign_hist(symbol="NG")
print(futures_foreign_hist_df)
return futures_foreign_hist_df
# 全球商品期货
def global_commodity_futures():
'''
{能源包括以下:
'伦敦布伦特原油': '/commodities/brent-oil',
'WTI原油': '/commodities/crude-oil',
'伦敦汽油': '/commodities/london-gas-oil',
'天然气': '/commodities/natural-gas',
'燃料油': '/commodities/heating-oil',
'碳排放': '/commodities/carbon-emissions',
'RBOB汽油': '/commodities/gasoline-rbob',
'布伦特原油': '/commodities/brent-oil',
'原油': '/commodities/crude-oil'
:return:
'''
# --------下为测试代码-------------
# futures_global_commodity_name_url_map_dict = ak.futures_global_commodity_name_url_map(sector="能源")
# print(futures_global_commodity_name_url_map_dict)
# --------^为测试代码-------------
futures_global_commodity_hist_df = ak.futures_global_commodity_hist(sector="能源", symbol="原油") # 可设置symbol参数之间调用爬取指定能源数据
print(futures_global_commodity_hist_df)
"
有一次
我梦到我们彼此陌生
醒来后
发现原来我们彼此深爱
"
❤️