学到了redeem code(redeem code 什么意思)
今天应朋友们的需要,我去完善了可转债数据,今天6月5日一个特殊的日子,明天就是一群有梦想的同学重要的考试,高
今天应朋友们的需要,我去完善了可转债数据,今天6月5日一个特殊的日子,明天就是一群有梦想的同学重要的考试,高考,先祝考生们旗开得胜,高考顺利,记得我19年我高考,一转眼我现在也是大三的学生,欢迎同学们来我们金融专业,一起卷,哈哈,时间真的好快,很快我们也要进入社会了,高考尽最大的努力,没有其他人的人的天赋,我们就花比其他人多的时间,结果交给时间。
我们数据来源东方财富,新浪采集,集思录,我们用集思录为例子进行讲解我们提供的程序代码仅仅用于交流学习,数据仅仅用于投资研究需要重新的关注下面的公众号,回复可转债数据就可以了,后面看到有意义的数据我会加入
我们看数据,我将全部的数据弄成了图像界面,获取数据点击按钮就可以了
因为没有会员,所以我们只能获取到界面的数据,如果将登录后的cookie加入请求头就可以获取全部数据,因为我没有账号所以只能获取这么多,但是东方财富的可转债数据是全部获取的我们可以看到集思录提供了基本的可转债数据,强制赎回,退市等数据。
需要解析的数据
数据比较复杂,参考我的代码
程序运行的效果
我们获取数据点击按钮就可以了,比如集思录可转债发行
保存的数据
程序代码import akshare as akimport pandas as pdimport requestsfrom bs4 import BeautifulSoupfrom xml import
etreeimport tkinter as tkimport jsonimport PySimpleGUI as sgimport osmain_path=os.listdir(rC:\Users\Administrator\Desktop
)if可转债in main_path: print(文件夹已经存在)#不存在建立else: os.makedirs(rC:\Users\Administrator\Desktop\可转债数据
)root=tk.Tk()root.wm_title(图形界面)root.geometry(500x600)root.title(可转债数据)#可转债发行defbank_cov_now(): headers={
Cookie:kbzw__Session=6onjptppfesqe36qi1dqh1a3b7; Hm_lvt_164fe01b1433a19b507595a43bf58262=1647848946; kbz_newcookie=1; Hm_lpvt_164fe01b1433a19b507595a43bf58262=1647849368
,User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
} url=https://www.jisilu.cn/data/cbnew/pre_list/?___jsl=LST___t=1647849403082 res=requests.get(url=url,headers=headers)
rows=json.loads(res.text)[rows] df=pd.json_normalize(rows) df.rename(columns={cell.list_date
:申购时间,id:代码,cell.price:正股价格,cell.increase_rt:正股涨跌幅,cell.pma_rt:正股现价/转股价,cell.pb:正股pb,cell.stock_id:股票代码
,cell.stock_nm:股票名称,cell.bond_nm:可转债名称,cell.bond_id:可转债代码,cell.amount:发行规模亿元,cell.cb_amount:百元股票含权,cell.convert_price
:转股价,cell.ration:每股配售元,cell.online_amount:网上发行规模,cell.lucky_draw_rt:中签比例%,cell.underwriter_rt:包销比例%,cell.rating_cd
:平级},inplace=True) df1=df[[申购时间,代码,正股价格,正股涨跌幅,正股现价/转股价,正股pb,股票代码,股票名称,可转债名称,可转债代码,发行规模亿元,百元股票含权,转股价
,每股配售元,网上发行规模,中签比例%,包销比例%,平级]] df1.to_excel(rC:\Users\Administrator\Desktop\可转债\集思录可转债发行.xlsx) print(df1)
#可转债强制赎回defbank_cov_qz(): headers={Cookie:kbzw__Session=6onjptppfesqe36qi1dqh1a3b7; Hm_lvt_164fe01b1433a19b507595a43bf58262=1647848946; kbz_newcookie=1; Hm_lpvt_164fe01b1433a19b507595a43bf58262=1647849368
,User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
} url=https://www.jisilu.cn/data/cbnew/redeem_list/?___jsl=LST___t=1647864993962 res=requests.get(url=url,headers=headers)
rows=json.loads(res.text)[rows] df=pd.json_normalize(rows) df.rename(columns={cell.bond_id:
可转债代码,cell.bond_nm:可转债名称,cell.stock_id:股票代码,cell.orig_iss_amt:规模亿元,cell.curr_iss_amt:剩余规模亿元,cell.convert_dt
:转股开始日,cell.next_put_dt:转股结束日,cell.convert_price:转股价,cell.redeem_price_ratio:强制赎回触发,cell.real_force_redeem_price
:强制赎回价格,cell.sprice:正股价,cell.force_redeem_price:触发价},inplace=True) df1=df[[可转债代码,可转债名称,股票代码,规模亿元,剩余规模亿元
,转股开始日,转股结束日,转股价,强制赎回触发,强制赎回价格,正股价,触发价]] df1.to_excel(rC:\Users\Administrator\Desktop\可转债\集思录可转债强制赎回.xlsx
) print(df1)#可转债回售defbank_cov_hs(): headers={Cookie:kbzw__Session=6onjptppfesqe36qi1dqh1a3b7; Hm_lvt_164fe01b1433a19b507595a43bf58262=1647848946; kbz_newcookie=1; Hm_lpvt_164fe01b1433a19b507595a43bf58262=1647849368
,User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
} url=https://www.jisilu.cn/data/cbnew/huishou_list/?___jsl=LST___t=1647866550798 res=requests.get(url=url,headers=headers)
rows=json.loads(res.text)[rows] df=pd.json_normalize(rows) df.rename(columns={cell.bond_id:
可转债代码,cell.bond_nm:可转债名称,cell.full_price:现价,cell.last_dt:回售开始日,cell.stock_id:股票代码,cell.stock_nm:股票名称,
cell.orig_iss_amt:规模亿元,cell.curr_iss_amt:剩余规模亿元,cell.convert_price:转股价,cell.put_convert_price_ratio:回售触发比
,cell.put_price:回售价,cell.put_tc:回售条款,cell.sprice:正股价,cell.put_convert_price:回售触发价},inplace=True) df1=df[[
可转债代码,可转债名称,现价,回售开始日,股票代码,规模亿元,转股价,剩余规模亿元,股票名称,回售条款,正股价,回售触发价]] df1.to_excel(rC:\Users\Administrator\Desktop\可转债\集思录可转债强制回售.xlsx
) print(df1)#可转债退市defbank_cov_ts(): headers={Cookie:kbzw__Session=6onjptppfesqe36qi1dqh1a3b7; Hm_lvt_164fe01b1433a19b507595a43bf58262=1647848946; kbz_newcookie=1; Hm_lpvt_164fe01b1433a19b507595a43bf58262=1647849368
,User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
} url=https://www.jisilu.cn/data/cbnew/delisted/?___jsl=LST___t=1647867703115 res=requests.get(url=url,headers=headers)
rows=json.loads(res.text)[rows] df=pd.json_normalize(rows) df.rename(columns={cell.bond_id:
可转债代码,cell.bond_nm:可转债名称,cell.price:最后交易价格,cell.stock_id:股票代码,cell.stock_nm:股票名称,cell.orig_iss_amt:发行规模亿元
,cell.put_iss_amt:回售规模,cell.curr_iss_amt:剩余规模亿元,cell.issue_dt:发行日期,cell.redeem_dt:最后交易日期,maturity_dt:
到期日,listed_years:存续期限,delist_notes:原因},inplace=True) df1=df[[可转债代码,可转债名称,最后交易价格,股票代码,股票名称,发行规模亿元,回售规模
,剩余规模亿元,发行日期,最后交易日期]] df1.to_excel(rC:\Users\Administrator\Desktop\可转债\集思录可转债退市.xlsx) print(df1)
#调整价格查询defadjust_price(): code=sg.popup_get_file(输入可转债代码比如128013) df=ak.bond_conv_adj_logs_jsl(symbol=code)
print(df)#东方财富可转债申购defbank_cov_new_em(): url=https://datacenter-web.eastmoney.com/api/data/v1/get?callback=jQuery112305407605488004101_1647870139241&sortColumns=PUBLIC_START_DATE&sortTypes=-1&pageSize=50&pageNumber=1&reportName=RPT_BOND_CB_LIST&columns=ALL"eColumns=f2~01~CONVERT_STOCK_CODE~CONVERT_STOCK_PRICE%2Cf235~10~SECURITY_CODE~TRANSFER_PRICE%2Cf236~10~SECURITY_CODE~TRANSFER_VALUE%2Cf2~10~SECURITY_CODE~CURRENT_BOND_PRICE%2Cf237~10~SECURITY_CODE~TRANSFER_PREMIUM_RATIO%2Cf239~10~SECURITY_CODE~RESALE_TRIG_PRICE%2Cf240~10~SECURITY_CODE~REDEEM_TRIG_PRICE%2Cf23~01~CONVERT_STOCK_CODE~PBV_RATIO&source=WEB&client=WEB
res=requests.get(url=url) text=res.text df=text[42:len(text)-2] df1=json.loads(df) df2=pd.DataFrame(df1[
result][data]) df2.rename(columns={SECURITY_CODE:可转债代码,SECURITY_NAME_ABBR:可转债名称,CONVERT_STOCK_CODE
:股票代码,VALUE_DATE:申购日期,BOND_EXPIRE:存续时间,CEASE_DATE:结束时间,INTEREST_RATE_EXPLAIN:各期的利率,REMARK:公告},inplace=
True) df3=df2[[可转债代码,可转债名称,股票代码,申购日期,存续时间,结束时间,各期的利率,公告]] df3.to_excel(rC:\Users\Administrator\Desktop\可转债\东方财富可转债申购.xlsx
) print(df3)#东方财富可转债性价比#提前全部数据defbank_cov_em_xjb(): url=https://40.push2.eastmoney.com/api/qt/clist/get?cb=jQuery112407202748379757598_1647871383940&pn=1&pz=450&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f243&fs=b:MK0354&fields=f1,f152,f2,f3,f12,f13,f14,f227,f228,f229,f230,f231,f232,f233,f234,f235,f236,f237,f238,f239,f240,f241,f242,f26,f243&_=1647871383955
res=requests.get(url=url) text=res.text df=text[42:len(text)-2] df1=json.loads(df) df2=pd.DataFrame(df1[
data][diff]) df2.rename(columns={f12:可转债代码,f14:可转债代码,f227:纯可转债价值,f230:涨跌幅,f229:最新价,f232:股票代码,f234:
股票名称,f236:转股价值,f239:回售触发价,f240:强制赎回触发价,f241:到期赎回价,f242:开始转股日期,f243:申购日期},inplace=True) df3=df2[[可转债代码
,可转债代码,纯可转债价值,涨跌幅,最新价,股票代码,股票名称,转股价值,回售触发价,强制赎回触发价,到期赎回价,开始转股日期,申购日期]] df3.to_excel(rC:\Users\Administrator\Desktop\可转债\东方财富可转债性价比.xlsx
) print(df3)#获取东方财富可转债一览表defget_cov_bond_all_data(): url=https://datacenter-web.eastmoney.com/api/data/v1/get?
params={callback: jQuery112308978339674558973_1654394381194,sortColumns: PUBLIC_START_DATE,sortTypes
: -1,pageSize: 5000,pageNumber: 1,reportName: RPT_BOND_CB_LIST,columns: ALL,quoteColumns: f2~01~CONVERT_STOCK_CODE~CONVERT_STOCK_PRICE,f235~10~SECURITY_CODE~TRANSFER_PRICE,f236~10~SECURITY_CODE~TRANSFER_VALUE,f2~10~SECURITY_CODE~CURRENT_BOND_PRICE,f237~10~SECURITY_CODE~TRANSFER_PREMIUM_RATIO,f239~10~SECURITY_CODE~RESALE_TRIG_PRICE,f240~10~SECURITY_CODE~REDEEM_TRIG_PRICE,f23~01~CONVERT_STOCK_CODE~PBV_RATIO
,source: WEB,client: WEB } header={User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
} res=requests.get(url=url,params=params,headers=header) text=res.text[42:len(res.text)-2] json_text=json.loads(text)
df=pd.DataFrame(json_text[result][data])#书籍太多,选一些就可以了 df.rename(columns={SECURITY_CODE:代码,SECURITY_NAME_ABBR
:名称,INTEREST_RATE_EXPLAIN:每年利息,ACTUAL_ISSUE_SCALE:发现规模亿元,ISSUE_PRIC:现价,REMARK:发行声明,PUBLIC_START_DATE:
股权登记,SECURITY_SHORT_NAME:股票名称,NE_GENERAL_LWR:中签比例,INITIAL_TRANSFER_PRICE:转股价,TRANSFER_END_DATE:到期日,TRANSFER_START_DATE
:可以开始转股,RESALE_CLAUSE:详细信息,CONVERT_STOCK_PRICE:正股价,TRANSFER_VALUE:价值},inplace=True) df1=df[[代码,名称,
发现规模亿元,发行声明,每年利息,股权登记,股票名称,转股价,到期日,可以开始转股,详细信息,正股价,价值]] print(df1) df1.to_excel(rC:\Users\Administrator\Desktop\可转债\东方财富可转债一览表.xlsx
)#获取可转债历史数据defget_cov_bond_hist_data(): symbol=sg.popup_get_text(输入可转债代码比如sh010107) df=ak.bond_zh_hs_cov_daily(symbol=symbol)
df.to_excel(rC:\Users\Administrator\Desktop\可转债\历史数据{}.xlsx.format(symbol)) print(df)#获取可转债实时数据
defget_bond_cov_spot(): df=ak.bond_zh_hs_cov_spot() df.to_excel(rC:\Users\Administrator\Desktop\可转债\实时数据.xlsx
) print(df)#获取可转债实时数据defget_bond_cov_min(): symbol=sg.popup_get_text(输入可转债代码比如sh010107) period=sg.popup_get_text(
输入周期比如5,10,15,30,60分钟) df=ak.bond_zh_hs_cov_min(symbol=symbol,period=period) df.to_excel(rC:\Users\Administrator\Desktop\可转债\分时数据.xlsx
) print(df)#东方财富可转债价值分析defbond_zh_cov_value_analysis(): symbol=sg.popup_get_text(输入可转债代码比如sh010107
) df=ak.bond_zh_cov_value_analysis(symbol=symbol) df.to_excel(rC:\Users\Administrator\Desktop\可转债\价值分析.xlsx
) print(df)tk.Label(text=可转债数据数据来源集思录,width=70,font=22,bg=red).grid()tk.Button(root,text=集思录可转债新发行
,command=bank_cov_now,font=12).grid()tk.Button(root,text=集思录可转债强制赎回,command=bank_cov_qz,font=12).grid()
tk.Button(root,text=集思录可转债强制回售,command=bank_cov_hs,font=12).grid()tk.Button(root,text=集思录可转债强制退市,command=bank_cov_ts,font=
12).grid()tk.Button(root,text=集思录可转债价格调整查询,command=adjust_price,font=12).grid()tk.Button(root,text=东方财富可转债申购
,command=bank_cov_new_em,font=12).grid()tk.Button(root,text=东方财富可转债性价比,command=bank_cov_em_xjb,font=12
).grid()tk.Button(root,text=东方财富可转债一览表,command=get_cov_bond_all_data,font=12).grid()tk.Button(root,text=
新浪采集可转债历史数据,command=get_cov_bond_hist_data,font=12).grid()tk.Button(root,text=新浪采集可转债实时数据,command=get_bond_cov_spot,font=
12).grid()tk.Button(root,text=东方财富可转债分时数据,command=get_bond_cov_min,font=12).grid()tk.Button(root,text=
东方财富可转债价值分析数据,command=bond_zh_cov_value_analysis,font=12).grid()root.mainloop()
免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186