可转债 量化 代码

可转债 量化 代码


2024年4月14日发(作者:)

可转债 量化 代码

这里提供一个简单的可转债选股的量化策略代码:

首先,筛选出最近50个交易日内剩余期限不超过3年的可转债。

```python

# 获取可转债列表

bonds = get_all_securities(types=['c_bond']).()

# 获取可转债信息

bond_info = get_bonds(bonds)

# 筛选出最近50个交易日内剩余期限不超过3年的可转债

maturity_date = get_price(bonds, end_date=t_dt,

fields='maturity_date', frequency='1d', count=50)['maturity_date']

bond_list = []

for bond in bonds:

dt = maturity_date[bond][-1]

if ((dt - us_date).days <= 1095) & ((dt -

t_dt).days > 0):

bond_(bond)

```

其次,选取这些可转债中最近20个交易日内的回报率显著高于沪深300指数的股

票作为买入目标

```python

# 获取沪深300指数收盘价

index_data = get_price('', end_date=t_dt,

fields='close', frequency='1d', count=20)

# 获取筛选出来股票最近20个交易日收盘价

bonds_price = get_price(bond_list, end_date=t_dt,

frequency='1d', count=20)

# 计算沪深300指数最近20个交易日收益率

hs300_rate = (index_[-1]['close']-

index_[0]['close'])/index_[0]['close']

# 计算可转债最近20个交易日收益率,筛选出回报率显着高于沪深300指数的股

target = []

for bond in bond_list:

bond_rate = (bonds_price[bond]['close'][-1]-

bonds_price[bond]['close'][0])/bonds_price[bond]['close'][0]

if bond_rate > hs300_rate:

bond_stock = convert_bond_code_to_stock_code(bond) # 获取相应的可转

换股票代码

(bond_stock)

```

最后,对选定的股票进行等权重买入(假设有n只选中的股票)

```python

# 买入选中的股票

for stock in target:

order_target_percent(stock, 1/n)

```

通过以上的代码,可以给投资者提供一种简单的可转债选股策略。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1713066917a2176231.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信