跳转至

可转债数据

中国可转债市场数据获取指南。

可转债列表

import finvista as fv

# 获取所有可转债
df = fv.list_cn_convertible_symbols()

返回字段

字段 说明
symbol 可转债代码
name 可转债名称
stock_symbol 正股代码
stock_name 正股名称
list_date 上市日期
maturity_date 到期日期

日线数据

# 获取可转债日线
df = fv.get_cn_convertible_daily("113008", start_date="2024-01-01")

参数说明

参数 类型 必需 说明
symbol str 可转债代码
start_date str 开始日期
end_date str 结束日期

返回字段

字段 说明
date 交易日期
open 开盘价
high 最高价
low 最低价
close 收盘价
volume 成交量
amount 成交额

可转债信息

info = fv.get_cn_convertible_info("113008")

返回字段

字段 说明
symbol 可转债代码
name 可转债名称
stock_symbol 正股代码
convert_price 转股价格
convert_value 转股价值
premium_rate 转股溢价率
ytm 到期收益率
rating 债券评级
issue_size 发行规模
maturity_date 到期日期

使用示例

筛选低溢价转债

# 获取所有可转债
bonds = fv.list_cn_convertible_symbols()

low_premium = []
for _, row in bonds.iterrows():
    info = fv.get_cn_convertible_info(row['symbol'])
    if info.get('premium_rate', 100) < 10:  # 溢价率 < 10%
        low_premium.append(info)

print(f"低溢价转债数量: {len(low_premium)}")

计算转股价值

# 获取可转债信息
info = fv.get_cn_convertible_info("113008")
convert_price = info['convert_price']

# 获取正股价格
stock_symbol = info['stock_symbol']
quote = fv.get_cn_stock_quote(stock_symbol)
stock_price = quote['price'].iloc[0]

# 计算转股价值
convert_value = stock_price / convert_price * 100
print(f"转股价值: {convert_value:.2f} 元")

双低策略

bonds = fv.list_cn_convertible_symbols()

double_low = []
for _, row in bonds.head(50).iterrows():
    info = fv.get_cn_convertible_info(row['symbol'])
    quote = fv.get_cn_stock_quote(row['symbol'].replace('11', 'SH').replace('12', 'SZ'))

    price = quote['price'].iloc[0] if not quote.empty else 0
    premium = info.get('premium_rate', 100)

    # 双低 = 价格 + 溢价率
    double_low_score = price + premium
    if double_low_score < 130:  # 双低值 < 130
        double_low.append({
            'symbol': row['symbol'],
            'name': row['name'],
            'price': price,
            'premium': premium,
            'score': double_low_score
        })

# 按双低值排序
import pandas as pd
df = pd.DataFrame(double_low).sort_values('score')
print(df.head(10))

正股联动分析

# 获取转债和正股数据
bond = fv.get_cn_convertible_daily("113008", start_date="2024-01-01")
info = fv.get_cn_convertible_info("113008")
stock = fv.get_cn_stock_daily(info['stock_symbol'], start_date="2024-01-01")

# 合并计算相关性
import pandas as pd
merged = pd.merge(bond, stock, on='date', suffixes=('_bond', '_stock'))
corr = merged['close_bond'].corr(merged['close_stock'])
print(f"转债与正股相关性: {corr:.2f}")

投资提示

风险提示

可转债投资需注意:

  • 信用风险:关注发行人评级
  • 强赎风险:正股涨幅过大可能触发强赎
  • 回售风险:正股跌幅过大的回售条款
  • 流动性风险:部分转债成交量较小

常用指标

  • 转股溢价率:越低越好,表示转股价值高
  • 到期收益率:越高安全边际越大
  • 双低值:价格+溢价率,越低越安全