可转债负溢价查询

目的:找出存在负溢价的可转债,以获取快速套利。

 

import tushare as ts
import matplotlib.pyplot as plt
import mpl_finance as mpf
import matplotlib.dates as dates
import pandas as pd
import time

def yijialv(exch,close,stock):
    exch_value = 100./ exch*stock
    return (close -  exch_value)/exch_value

date = time.strftime("%Y%m%d", time.localtime()) 
pro = ts.pro_api()
#获取可转债行情
df = pro.cb_daily(trade_date=date)
df2 = pro.cb_basic()
df3 = pro.daily(trade_date=date)

df['yjl'] = 0
df['cv_time']=0
df['name']=0
for index in df.ts_code:
#    print (type(index))
    close = df['close'][df.ts_code == index]
    exch = df2['conv_price'][df2.ts_code == index]
    stock_ID = df2['stk_code'][df2.ts_code == index]
    stock_close =df3['close'][df3.ts_code == stock_ID.to_list()[0]]
    a = yijialv(float(exch),float(close),float(stock_close))
    df['yjl'][df.ts_code == index] = float(a)
    df['cv_time'][df.ts_code == index] = df2['conv_start_date'][df2.ts_code == index].to_list()[0]
    df['name'][df.ts_code == index] = df2['bond_short_name'][df2.ts_code == index].tolist()[0]
df.to_csv('kzz.csv')

 

### 可转债溢价率数据API 对于获取可转债溢价率的数据,市场上存在多种金融数据提供商和服务接口(API),这些服务通常会集成到专业的财经分析平台或是通过独立的Web API形式提供给开发者使用。 #### 使用第三方金融服务API 一些知名的金融信息服务商提供了详细的债券市场数据访问权限,其中包括可转换债券及其相关指标如溢价率的信息。例如: - **Bloomberg API**: Bloomberg Terminal 提供了全面的金融市场数据覆盖范围,支持查询包括但不限于各类固定收益证券的具体参数。为了获得可转债溢价率这类特定信息,可以调用相应的方法并指定所需字段。 - **Quandl API**: Quandl 是另一个广泛使用的经济和财务数据库,在这里也可以找到有关于不同种类债券产品的历史记录以及实时更新的内容。注册账户之后便能够利用其RESTful风格的服务来检索目标数据集[^3]。 - **Alpha Vantage API**: Alpha Vantage 主要专注于股票市场的免费API服务,但也涵盖了部分债券产品线的基础资料。虽然可能不如前两者那样深入细致,但对于初步了解或小型项目来说已经足够用了。 #### 自定义解决方案开发 如果上述现成的选择无法满足具体需求,则可以根据实际情况考虑构建自有的爬虫程序或者与其他更细分领域内的服务商合作定制化开发一套专属的数据抓取工具。这涉及到网络请求、HTML解析等技术环节,并且需要注意遵守各网站robots协议及法律法规的要求。 ```python import requests def get_convertible_bond_premium_rate(api_key, symbol): url = f"https://api.example.com/v1/convertibles/{symbol}?apikey={api_key}" response = requests.get(url) if response.status_code == 200: data = response.json() premium_rate = data['premiumRate'] return premium_rate else: raise Exception(f"Failed to fetch data: {response.text}") ``` 此代码片段展示了如何向假设中的API发送GET请求以获取某个特定符号对应的可转债溢价率。实际应用时需替换为真实的API端点地址与密钥。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值