好的,已经关注了哈,我先看下你的文章学习下
2,获取每个交易日的可转债指数组成,也就是每个可转债的名称;
bond=DataAPI.IdxConsGet(ticker=u"000832",intoDate=date,field=u"",pandas="1")['consID']
3,根据可转债名称获得对应的信息。
cb=DataAPI.MktConsBondPerfGet(beginDate=date,endDate=date,secID=tmp_ID,tickerBond=u"",tickerEqu=u"",field=u"",pandas="1")
然后把这三部分组合起来就好了,是不是很简单。
为了方便大家学习,还是把完整代码列出来,其实写出来一共也就12行,我已经写了注释,很简单易懂。
import pandas as pd# 引入pandas包def get_bond(date):# 获取某日可转债指数000832所有成分 bond=DataAPI.IdxConsGet(ticker=u"000832",intoDate=date,field=u"",pandas="1")['consID'] tmp_ID=list(bond.values) cb=DataAPI.MktConsBondPerfGet(beginDate=date,endDate=date,secID=tmp_ID,tickerBond=u"",tickerEqu=u"",field=u"",pandas="1") print(cb) def get_tradeDate(start_date,end_date):# 获取开始和结束日期中的交易日 cal=DataAPI.TradeCalGet(exchangeCD=u"XSHG",beginDate=start_date,endDate=end_date,isOpen=u"1",field=u"calendarDate",pandas="1")['calendarDate'] for date in cal: print(date) get_bond(date) cal=get_tradeDate('20220101','20220722')# 输入开始和结束日期
今年的数据2分钟就能跑完,想获取其他时间的数据只需要更改最后一行的日期就可以了。运行效果如下,太多了只能截取部分。
优矿可以拿到的数据包括以上部分,拿到数据之后可以做的事情就多了,可以拿来随心所欲搭建各种策略并回测。比如五因子策略,有很多人说根本拿不住然后卖飞了,这就是因为对策略不了解。总是抄作业,肯定不如自己写来,万一哪天没有作业抄呢是不是?