156-可转债摊大饼策略
由qxiao创建,最终由qxiao 被浏览 3 用户
1. 策略核心思想
1.1定义
可转债是一种公司债券,赋予持有者在特定时间内、按特定条件将债券转换为公司股票的权利。它兼具债券和股票期权的特性,因此也被称为 “混合证券”。
1.2 策略
可转债作为兼具债券属性与权益期权特性的混合金融工具,在大类资产配置中具有独特价值。其 "下有保底、上不封顶" 的收益结构,理论上可构建低风险高弹性的投资组合。
(1)收益保底机制:通过筛选到期收益率为正的标的,确保投资组合具备明确的最低收益保障
(2)风险分散策略:采用 20 只标的的分散持仓模式,有效对冲个券层面的非系统性风险
(3)概率优势应用:利用可转债市场的历史规律(超 70% 标的存续期内突破 130 元面值),通过大数定律实现组合收益的稳健增长
效果:
2 策略具体实现步骤
2.1交易费用设定
context.set_commission(bigtrader.PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))
在策略初始化阶段,对交易费用进行了设定。买入成本为 0.0003,卖出成本为 0.0013,且每笔交易最低费用为 5 元。
2.2 选股数量确定
stock_num = 20
设定每次选股的数量为 20 只,以此构建投资组合,实现分散投资。
2.3 选股数据计算
sql = """
SELECT
date,
instrument,
conversion_premium_rate as score ,
1.0/$stock_num AS weight
FROM cn_cbond_analyze_metric
WHERE
bond_balance > 1.5
AND remaining_days >120
AND current_yield > 0
ORDER BY date, score ASC
"""
df = dai.query(
sql,
filters={"date": [context.add_trading_days(context.start_date, -100), context.end_date]},
params={"stock_num": stock_num}
).df()
通过 SQL 查询语句从 cn_cbond_analyze_metric
表中筛选符合条件的可转债数据。筛选条件包括:
- 债券余额大于 1.5,以确保债券具有一定的市场流动性。
- 剩余期限大于 120 天,避免临近到期的债券带来的不确定性。
- 当前到期收益率大于 0,保障投资的收益下限。
查询结果包含日期、可转债代码、转股溢价率(作为评分依据)以及每只可转债的权重(权重为 1/选股数量)。
2.4 数据筛选与处理
df = df.groupby('date').head(stock_num)
按日期对筛选后的数据进行分组,选取每组中转股溢价率最低的前 20 只可转债,因为较低的转股溢价率通常意味着可转债的股性更强,上涨潜力更大。
2.5 调仓设定
df = bigtrader.TradingDaysRebalance(5, context=context).select_rebalance_data(df)
设置每 5 个交易日进行一次调仓操作,确保投资组合能够及时适应市场变化。
2.6 策略运行与回测
performance = bigtrader.run(
market=bigtrader.Market.CN_CBOND,
frequency=bigtrader.Frequency.DAILY,
start_date="2020-01-01",
end_date="2025-03-25",
capital_base=1000000,
initialize=initialize,
handle_data=bigtrader.HandleDataLib.handle_data_weight_based,
order_price_field_buy='open',
order_price_field_sell='open')
performance.render()
策略在 2020 年 1 月 1 日至 2025 年 3 月 25 日期间,以 100 万的初始资金在可转债市场上按日频率运行。初始化函数为 initialize
,根据之前计算的权重进行交易操作,买入和卖出均以开盘价成交。最后,对策略的回测表现进行可视化展示。
3. 策略优势
-
收益下限保障:通过筛选到期收益率为正的可转债,为投资组合的收益设定了下限,降低了投资风险。
-
分散风险:选取 20 只可转债构建投资组合,最大程度地降低了非系统性风险,避免了单只可转债表现不佳对整体收益的过度影响。
-
潜在高收益:由于绝大多数可转债到期前会涨至 130 元以上,只要组合中少数几只表现优异,整体收益就有较大可能获得较好的回报。
\
4.代码
https://bigquant.com/codesharev3/0ad9bc8e-c3b8-482a-bcd7-ae0b1c3214e8
\