通过tushare pro获得股票和期权数据
1.导入模块
# -*- coding: utf-8 -*-
import tushare as ts
pro=ts.pro_api()#该token需要登录tushare金融社区获得,详情加QQ群885229735
"""
tushare pro网址链接https://www.waditu.com/document/2
"""
2.获得股票数据
"""一,基础数据"""
stock_info = pro.stock_basic(exchange='', list_status='L')#查询当前所有正常上市交易的股票列表
index_info = pro.index_basic(market='SW')#获取指数信息列表
date_trade = pro.trade_cal(exchange='', start_date='20180101', end_date='20181231')#获取各大交易所交易日历数据,默认提取的是上交所
df = pro.namechange(ts_code='600848.SH')#历史名称变更记录
df = pro.stock_company(exchange='SZSE')#获取上市公司基础信息
"""二,行情数据"""
df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718')#获取股票某天行情数据
df = pro.daily(start_date='20180701', end_date='20180718')#获取所有股票这段时间内日交易行情
df = pro.daily(trade_date='20180810')#通过日期取历史某一天的全部历史
#获取A股周线行情
df = pro.weekly(ts_code='000001.SZ', start_date='20180101', end_date='20181101', fields='ts_code,trade_date,open,high,low,close,vol,amount')
#获取A股月线数据
df = pro.monthly(ts_code='000001.SZ', start_date='20180101', end_date='20181101', fields='ts_code,trade_date,open,high,low,close,vol,amount')
#前复权行情adj='qfq',后复权行情adj='hfq'
df = pro.monthly(ts_code='000001.SZ',adj='hfq', start_date='20180101', end_date='20181101', fields='ts_code,trade_date,open,high,low,close,vol,amount')
#获取富时中国50指数'XIN9'
df = pro.index_global(ts_code='XIN9',start_date='20200201', end_date='20200220')
df = pro.index_global(start_date='20200201', end_date='20200220')
"""
XIN9 富时中国A50指数 (富时A50)
HSI 恒生指数
DJI 道琼斯工业指数
SPX 标普500指数
IXIC 纳斯达克指数
FTSE 富时100指数
FCHI 法国CAC40指数
GDAXI 德国DAX指数
N225 日经225指数
KS11 韩国综合指数
AS51 澳大利亚标普200指数
SENSEX 印度孟买SENSEX指数
IBOVESPA 巴西IBOVESPA指数
RTS 俄罗斯RTS指数
TWII 台湾加权指数
SPTSX 加拿大S&P/TSX指数
"""
3.获取期权数据
#获取期权合约信息
df = pro.opt_basic(exchange='DCE', fields='ts_code,name,exercise_type,list_date,delist_date')
"""
输入参数
名称 类型 必选 描述
exchange str Y 交易所代码 (包括上交所SSE等交易所)
call_put str N 期权类型
输出参数
名称 类型 默认显示 描述
ts_code str Y TS代码
exchange str Y 交易市场
name str Y 合约名称
per_unit str Y 合约单位
opt_code str Y 标准合约代码
opt_type str Y 合约类型
call_put str Y 期权类型
exercise_type str Y 行权方式
exercise_price float Y 行权价格
s_month str Y 结算月
maturity_date str Y 到期日
list_price float Y 挂牌基准价
list_date str Y 开始交易日期
delist_date str Y 最后交易日期
last_edate str Y 最后行权日期
last_ddate str Y 最后交割日期
quote_unit str Y 报价单位
min_price_chg str Y 最小价格波幅
"""
df = pro.opt_daily(trade_date='20181212')#获取期权日线行情
"""
输出参数
名称 类型 默认显示 描述
ts_code str Y TS代码
trade_date str Y 交易日期
exchange str Y 交易市场
pre_settle float Y 昨结算价
pre_close float Y 前收盘价
open float Y 开盘价
high float Y 最高价
low float Y 最低价
close float Y 收盘价
settle float Y 结算价
vol float Y 成交量(手)
amount float Y 成交金额(万元)
oi float Y 持仓量(手)
"""