优矿可转债数据采导出csv以及聚宽每日溢价率

最近跑了些回测,顺便把优矿和聚宽数据处理的一点代码记录下来

优矿可以取数到CSV(excel是压缩文件,超耗内存,不建议),然后下载到本地,代码很简单:

import pandas as pd
start = '2021-07-01' # 采集起始时间
end = '2021-08-07' # 采集结束时间

ConBonds = DataAPI.BondGet(typeID="02020113",field=u"secID",pandas="1")
MeiRi = DataAPI.MktConsBondPerfGet(beginDate=start,endDate=end,secID=ConBonds['secID'],field=u"tradeDate,secID,closePriceBond,bondPremRatio,remainSize",pandas="1")
MeiRi.to_csv('year21new.csv' , index=0)
如果需要再从其他函数取某些数据比如转股时间一并导出,可以用pd.merge关联

聚宽的数据分散在几张表里,并且没有每日溢价率,如果想要用聚宽数据做回测,要稍微多处理一下:
import pandas as pd
from jqdata import bond
from sqlalchemy.sql.expression import or_
today='2018-03-13' #取数的日期

先取某日(today)的可转债及正股代码

aaa=bond.run_query(query(bond.CONBOND_BASIC_INFO.code,bond.CONBOND_BASIC_INFO.company_code).filter(bond.CONBOND_BASIC_INFO.list_date <= today,or_(bond.CONBOND_BASIC_INFO.delist_Date > today,bond.CONBOND_BASIC_INFO.delist_Date==None)))

取某日可转债收盘价

bbb=bond.run_query(query(bond.CONBOND_DAILY_PRICE.code,bond.CONBOND_DAILY_PRICE.close).filter(bond.CONBOND_DAILY_PRICE.money>0,bond.CONBOND_DAILY_PRICE.date==today,bond.CONBOND_DAILY_PRICE.code.in_(list(aaa['code']))))

取某日正股收盘价

ccc=get_price(list(aaa['company_code']), start_date=today, end_date=today, fq=None, panel=False)

取某日(today)的最新转股价

kkk=bond.run_query(query(bond.CONBOND_CONVERT_PRICE_ADJUST.code,bond.CONBOND_CONVERT_PRICE_ADJUST.new_convert_price).filter(bond.CONBOND_CONVERT_PRICE_ADJUST.code.in_(list(aaa['code'])),bond.CONBOND_CONVERT_PRICE_ADJUST.adjust_date<=today)).groupby('code').last()

下面把几组数据关联起来形成一个dataframe

ddd=pd.merge(bbb,aaa,on='code')
eee=pd.merge(ddd,kkk,on='code')
ttt=pd.merge(eee,ccc,left_on='company_code',right_on='code')

最后计算某日(today)溢价率

ttt['yijia']=ttt['close_x'] * ttt['new_convert_price'] / ttt['close_y'] - 100
发表时间 2021-08-10 22:58     最后修改时间 2021-08-10 22:58

赞同来自: 和讯 渔夫同志 vimliu skyblue777 张阔野 luckzpz newbison Slowton zoetina52更多 »

0

一点股渣

赞同来自:

楼主,聚宽有转债股溢价率的数据,能做出策略吗?


2021-09-24 20:33修改 引用
0

hugo

赞同来自:

不用专业版也能下载csv文件
2021-09-21 17:21 引用
0

dhhlys

赞同来自:

看楼主描述,uqer的数据可以下载到本地?我怎么看官网介绍说要专业版才行?

https://uqer.datayes.com/help/faq/
1.7 用户能否在本地使用优矿数据?
优矿专业版提供在本地获取研究数据的服务,欢迎申请优矿专业版试用。
2021-09-04 19:02修改 引用
0

梦星河

赞同来自:

聚宽转债数据有问题,好像是溢价率计算错误,还得重新处理,太麻烦了。
2021-08-11 08:29 引用
0

东方龙2014

赞同来自:

帮顶
2021-08-11 08:00 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2021-09-24 20:33
  • 浏览: 6271
  • 关注: 42