【已更正】可转债双低策略的改进版——基于wanghc02分享的再开发

结论:

1、在双低可转债之中,按可转债的溢价率排序,选择低溢价的构建组合并轮动,则组合的投资收益会进一步提高(但加入手续费后,该部分收益提高有限,主要原因是换手率显著上升)

2、双低策略的主要收益来源,依然是低溢价,而非低价格;并且双低-低溢价策略与单纯的低溢价策略的Alpha收益的相关性很低,两者可以构建双策略组合

3、通过低溢价策略和双低之低溢价策略,可以发现,可转债的主要超额收益都是来源于股类收益、而非债类收益——这似乎是一句正确的废话

前言

首先,感谢 @wanghc02 分享的Python代码、数据和前期的研究成果分享,才促使我对于可转债策略的开发有进一步的思考和回测。本帖使用的可转债数据,是他在微信公众号文中提供的2018/01/02 - 2021/05/21的数据;策略代码,是基于下面最新的代码。
(如有想获得最新回测代码的,可以看《可转债回测框架更新及常见问题统一答复》

其次,感谢 @liu11liu1 指出我先前的错误,并进行了校验回测——也对我之前怼他,表示道歉

第三,这篇帖子会比较长。虽然我发帖的习惯是先上结论;但是个人认为,对于一个真正的投资者来说,单一的策略或结论都不重要,重要的是推理的过程和逻辑。我个人很享受这个过程,也会如实记录在本帖中,希望有人能共同分享快乐。

最后,数据质量和统计方法的局限性:
1、2018年的可转债数量稀少
进入转股期的可转债,上半年只有13-29个、直到年末才达到46个;因此从可转债备选池的角度看,2018年业绩的区分度很低、仅供有限参考
2、统计方法的局限性:
a)为了贴合个人投资者的操作实际,下面的数据分析,一般是选择排名前10或前20的可转债;而非分为几组、测算其中的某一组
b)策略的业绩是基于每日轮动、且手续费为0

一、前期工作

根据我在《10行Python搞定可转债分组回测》中的回帖,可以发现:
1、低溢价策略、双低策略,都有不错Alpha回报;但是低价策略和可转债等权重指数相比,虽然其业绩的夏普比率显著提高,但这主要是得益于低价转债的低波动率、而非组合业绩显著高于基准。

2、通过双低策略,分别与低溢价和低价策略相比,就会发现一个有意思的事情——双低策略的Alpha与低溢价策略为负相关、与低价策略为正相关,那么,为什么双低策略的Alpha反而会更高呢?难道其收益不应该与低价策略更接近吗?这一点明显和我们的直观感受相悖。

3、这个反常的点,引起了我的高度兴趣——只有找到市场存在严重偏见的地方,才有可能发现有价值的机会。


二、回测过程

1、对问题的猜想:
既然低价策略本身,没有贡献什么Alpha;那么按查理芒格的名言“遇到事情,总是要反过来想”,是不是在双低组合中,其实其中的高价或者低溢价的那部分转债才是组合收益的主要贡献者呢?

2、对数据的回测:
1)选取排名前20的、排名前10的,分别构建传统的双低组合
2)根据双低组合的名单,再按转债的价格排序,前10名构建“高价10”组合;同理,分别构建”低价10、高溢价10、低溢价10“组合,并测算其Alpha和相关性
3)另外,对于低溢价策略,在按转债的价格排序,分别构建“高价10、低价10”组合,并测算其Alpha和相关性
4)获得的结果如下:


各策略Alpha的相关性:


3、对结果的分析:
1)在双低策略中,低溢价依然是Alpha的主要贡献者;我将其命名为”双低之低溢价策略“;其他的子分类都显著弱于它、甚至是负贡献。
2)从Alpha的相关性看,”双低20之低溢价10“:
与低价策略的相关性,已经从原先的40%降至20%——这可能也是收益提高的来源;
与低溢价策略的相关性,也为20%;
这也为后续构建”双低20之高溢价10“ +”低溢价之前20“的双策略组合,提供了数据支持。
该双策略组合的业绩表现如下:

4)其他:
我也测了上述两者和我在《量化多因子组合》帖子提到的股票量化因子的Alpha之间的相关性,发现可转债Alpha与股票量化Alpha的相关性也很弱(-7% ~ 0%之间),因此,完全还可以在股票和可转债上创建一个夏普比率更优的组合,但这里就不展开了。

4、再思考:
1)根据 wanghc02 公众号文章《转债因子全回测-续》 大致可以发现,除了”低溢价“以外,其他的动量类单因子风险收益比并不好;通过上述对于双低策略的细分,对于如何优化这些单因子提供了有益的思路——类似于对某种未知因子的提纯
2)逻辑最重要,数据只是验证逻辑
本文的推理逻辑,出发点是低价策略本身不赚钱,那就反过来搞

文末,再次感谢 wanghc02,他的代码写得简洁优雅,看着舒心!

追更:

1)经@yyb凌波 @GLZ0514 提醒,测算了”双低之高价10“的持仓转债平均价格,确实发现:
- 双低系列:债券均价的波动不高,长期看基本在100-110左右波动,并没有跟随基准价格而上涨;但也不是什么转股门槛的130
- 低溢价系列:债券均价的波动很大



2)另外,根据 @yyb凌波 的意见,测试了一下在双低前15%中选择前10名低溢价的组合,确实业绩更好。这也从侧面说明了,专家经验的价值。
对比结果:


3)8月19日,测了一下含交易成本(单边千二)的情况,发现在这种情形下,双低中选低溢价的收益下降较多;对比双低20,单日调仓的年化收益低了2%,5日调仓的年化收益只高了3%——唯有和价格的相关性下降,这点依然有效。所以,实战中如何选择,还是看个人喜好吧。
发表时间 2021-08-08 16:52     最后修改时间 2021-08-19 11:00

赞同来自: 醋不酸呀 yuexin2 seaOrient86 永远的二饼 强迫症Elaine 锚点数据 chexin1972 chinaids allerednic boeing767 neal1997 海宏天籁 一把锄头 好人平平安安 J934210724 我曾有梦 dingo49 llqzxh SniperZhang WASDFG 巴兰 踏着浪唱着歌 pierrekw 钟兴梅 火锅008 等待等待牛市 nanmian 刘昊JCB卡 tuoersitai balaroth 夏黎明之叶 yzzhongwei jm3986 晓月 Simon1024 shangwu001 wlq1998 薛良 sothin zenglm bismackzhang WVWV wyzzhuyue 一场意外 yangkaizeng 好恽气 wujk 纤纤 向前哥 小巴88888 米古月氵余 张帆2021 潜行ex taijizs sean6911 面包 渔夫同志 小饭饭 Xixiha 啄木鸟 walkerdu 缓慢投资 雪寂吟 小小野鹤 leesbing 股市酱油客 路人甲pro feeler29 fanjinlong tangzheci 数据矿工 wugreat 包包123 好奇心135 skyblue777 大财星 你猜再猜 飞天来宝 嘿嘿96 还是IUV 我是一个host ledit nanchuanzhilin pppppp 两天半 海浪9999 简单点ss haohaoxuexi Johnnyx1987 看看不回 巴林猎人 newbison lhy5507 流沙少帅 GLZ0514 攒钱之后买点啥 孔曼子 neverfailor 红牛Y 蓝色坚韧球更多 »

0

neal1997

赞同来自:

@zkguest
如果回测用的开盘价,单边千二完全不能覆盖冲击成本,我实盘了一段时间,小资金(单只不到1W)也需要千四的,最高试过单只4W,差不多要近千七的成本了!!这个成本指的是对于开盘价的负偏差,每天开盘程序自动下的单!
大佬好,早上开盘不是有集合竞价吗,怎么测算冲击成本呢?
2022-08-08 08:55 来自上海 引用
0

terryhuxm

赞同来自:

看来一定要学习Python
2022-03-20 09:46 引用
0

sc183ok

赞同来自:

python学习
2022-03-20 08:41 引用
0

terryhuxm

赞同来自:

学习了
2022-01-10 11:25 引用
0

蓝河谷

赞同来自:

看不到图了,略感遗憾
2022-01-10 11:14 引用
0

dhhlys

赞同来自:

又回头看到这个帖子,可惜好多评论回答被删了。

请问下楼主,在计算策略alpha之间的相关性的时候是怎么剥离beta的呢?
2022-01-08 17:41 引用
1

molinchz

赞同来自: dhhlys

能分享下完整代码 ,学习下实例
2022-01-06 15:51 引用
2

zkguest

赞同来自: neal1997 ikalang

如果回测用的开盘价,单边千二完全不能覆盖冲击成本,我实盘了一段时间,小资金(单只不到1W)也需要千四的,最高试过单只4W,差不多要近千七的成本了!!
这个成本指的是对于开盘价的负偏差,每天开盘程序自动下的单!
2021-08-19 17:15修改 引用
0

早起de鸟儿

赞同来自:

再筛选低溢价债时,有剔除已经公布将强赎的可转债吗?
2021-08-19 12:03 引用
9

ylxwyj

赞同来自: neverfailor 梦想成真啦 Dolch 小小野鹤 且听风吟2019 goodexp skyblue777 huitu更多 »

今天测了一下含交易成本(单边千二)的情况,发现在这种情形下,双低中选低溢价的收益下降较多;对比双低20,单日调仓的年化收益低了2%,5日调仓的年化收益只高了3%——唯有和价格的相关性下降,这点依然有效。所以,实战中如何选择,还是看个人喜好吧。
2021-08-19 10:58 引用
4

yongwc - 跌了买,涨了卖

赞同来自: 肥孤独赢家 风云1699 jx58245858 老凤凤

时间才两年多,是不是只是最近几年才有效果,就像前两年的白马股一样,今年就吃土了
2021-08-15 18:12 引用
7

四大野人也

赞同来自: Duckruck neverfailor Robinjancy jadepan 小飞龙 jackymin001 goodexp更多 »

转债正股牛市造成的。短期看肯定低溢价好。

等市场风格转变(比如大蓝筹吃香),低溢价可能就瓦特了。

正股牛市->转债牛市->低溢价好(跑不赢正股哦)
正股震荡->转债震荡->双低跑赢正股
正股熊市->转债熊市->低价有债性的勉强还能持有,其余的也亏

如果认为自己没有超额的选股能力
模型就是,假设长期来看正股能上涨,年化6%-9%吧,其中70%时间震荡,30%时间趋势,
最终转债跑赢正股,年化跑赢10%。
总体看,怕是双低法跑赢的多?
2021-08-15 16:27 引用
1

永不止步啊 - Stay hungry, stay foolish

赞同来自: 陈振国

双低中,为啥低溢价比低价格对正收益影响更大?

单纯靠数据没啥意义吧,毕竟也才两三年。如果有背后的坚实逻辑支撑,回测结论才更可靠。
2021-08-15 16:16 引用
3

何不浪漫一下

赞同来自: WASDFG yangtcm neverfailor

我近一个月的小实验盘就是运行的双底+低溢价策略,双底限定在120内,选取溢价率5%以内低溢价标的,收益率一个月达到了16%,短期成绩很不错,不过由于建仓晚,标的选择范围很有限,单日回撤有时会达到3%,在目前的高位无法再轮入新的标的,后续看情况会实践1放弃对双底值的限制,轮入相对排名靠前的低溢价标的 2固守120双底值低溢价买入,130,150高价格分批卖出。
2021-08-15 15:32 引用
1

sssenenaaa

赞同来自: 水之密语

我之前做过类似的,多指标联合排序。现在正在做自己的平台,简单的,可以按照楼主的先双低,再溢价率排序。进一步,可以继续按到期时间,转债额度继续进行排序。
2021-08-15 12:49 引用
1

早上好

赞同来自: uime

好文。
下次再建仓双低大饼的时候,加大溢价率的权重。
2021-08-15 12:23 引用
0

superstock

赞同来自:

感觉可能最近还是动量因子,18年按税前收益为主建雪球组合,有多个类似组合进入雪球排分榜,20年按折价组合,最高评分达90分,有多个类似组合进排分榜,21年1-2月都大幅回撤,评分下降到60、70,现在折价组合又到80多分
2021-08-15 10:44 引用
5

红桃a

赞同来自: 灰机咯 传达室李老伯 sothin 顽主1 永不止步啊更多 »

价格和溢价率两个因子赋予不同的权重就构成了不同的模型,权重越往溢价率偏,收益越高最大回撤越大,权重越往价格偏,收益变低回撤也变小。你用哪个取决于你的风险承受能力。
2021-08-15 10:30 引用
0

cwhou

赞同来自:

学习
2021-08-15 09:36 引用
1

苯狐狸

赞同来自: WASDFG

楼主可能还需要考虑这两个问题:1、这两年指数处于上升通道,进攻性更强,所以指数上升期这种策略有效,但熊市有效性待检验。2、可转债价格超过130元,基本上和股票波动差不多了,还不如买股票了,因为股票的选择范围更大,另外,做可转债的大部分是风险厌恶者,大家更看中回撤较少,在回撤比较少的前提下追求更好的收益。谢谢!
2021-08-15 09:23 引用
0

苯狐狸

赞同来自:

集思录需要这种好文!谢谢分享!
2021-08-15 08:27 引用
0

风云之际

赞同来自:

谢谢分享
2021-08-15 08:06 引用
0

huang11404

赞同来自:

可转债最大的谜团是除了部分妖债,为什么很多高价债,溢价率同时很高
2021-08-15 02:32 引用
28

ylxwyj

赞同来自: UniqueLy WASDFG sothin jx58245858 丢失的十年 you123a zlo309618100 向前哥 adodo 乐鱼之乐 haohaoxuexi gh888 大象小尚 redtide yyb凌波 路人甲pro Syphurith zgj28312832 qianfa tangzheci 海浪9999 wuseqi neverfailor srboyzj 蓝色坚韧球 homanking dhhlys更多 »

主贴的内容已更正。
@liu11liu11 : 感谢你指出错误,为之前怼你,表示道歉!
@yyb凌波 :确实,从双低前15%中选,比 从双低前20中选,业绩更好

结论:
1、在双低可转债之中,按可转债的溢价率排序,选择低溢价的构建组合并轮动,则组合的投资收益会进一步提高

2、双低策略的主要收益来源,依然是低溢价,而非低价格;并且双低-低溢价策略与单纯的低溢价策略的Alpha收益的相关性很低,两者可以构建双策略组合
2021-08-14 23:16 引用
0

huron

赞同来自:

请问数据是什么问题,方便分享吗?我自己从金融界网站上获取了转债数据,代码也是使用的 wanghc02 的代码,我这里的测试结论跟你这边的结论是差不多的
2021-08-11 13:20 引用
4

没意思

赞同来自: 模型先生 Duckruck 掌牛郎 jeffge

这个统计的数据反映出底层的什么逻辑了吗?是否存在随机性,偶然性?就像一个男生,他的家族几百万年来竟然都有男生,这简直就是奇迹,但不能保证他一定能生出一个男孩子…一个女生她母亲的家族几百万年来竟然都有女生,这也是个奇迹,但不能保证他一定能生出女孩子。
2021-08-11 07:20 引用
0

yltc001

赞同来自:

低溢价-低溢价策略 和 低溢价⁻低溢价20策略有啥区别吗
2021-08-09 08:25 引用
1

yangkaizeng

赞同来自: 妖红

不管结论推导的正确与否,此文都反应了jisiluer的探究精神。学习了!
好奇: 参与的资金量到何种程度会造成策略失效?溢价收敛或消失后?能否量化作为退出机制,防范牛转熊?
2021-08-09 07:36 引用
1

xixili2020

赞同来自: Campanella

双低之高价10的平均溢价率居然都比双低溢价率均值要高??
2021-08-08 23:28 引用
0

李季峰

赞同来自:

好文
2021-08-08 23:20 引用
0

薇安乡野夫人

赞同来自:

感谢分享,直接应用结论抄作业。另外,请教下双低40是指按双低排序取前40%中的10个高价标的?
2021-08-08 23:05 引用
0

遇上

赞同来自:

看来jsl的码农不少
2021-08-08 22:57 引用
1

求知者3313

赞同来自: 大材小用

看看双低可转债
2021-08-08 22:16 引用
1

walkerdu

赞同来自: Duckruck

既然从双低里面挑高价,何不直接降低价格的权重?
2021-08-08 21:53 引用
16

yyb凌波

赞同来自: UniqueLy sean6911 妖红 sam110 Syphurith skyblue777 ryanxzqn 总是人生Guang tangzheci goodexp nkfish wjl127411 Kluer ylxwyj 公子晨 neverfailor更多 »

18-01-01至今 双低池范围直接对直TOP20,40,80是不合理的。
18-01-01转债才36只,19-01-01才110只。所以18年的净值表现对TOP80肯定最差,对TOP20是最好的。
需根据转债总数量按不同比例对比双低池范围。我估计最佳比例约在15%,即在15%中取最高价前10名,对于前期转债数量少的,可取15%中的一半数量转债。
感谢楼主的分享。
2021-08-08 21:48 引用
0

northpole

赞同来自:

好奇 纯低溢价前5和双低内高价前5的收益率会是如何?
2021-08-08 21:21 引用
7

ylxwyj

赞同来自: vimliu 胸怀大痣 Syphurith skyblue777 tangzheci snoooker genamax更多 »

另外,测了一下双低池子的范围,貌似 双低TOP40中选高价前10,效果会更好一些
2021-08-08 21:15修改 引用
1

northpole

赞同来自: tangzheci

所以楼主,混合改良后的双低之高价10+低溢价之前20的双策略组合,就是30个大饼(假设没有重叠的饼)?
2021-08-08 21:02 引用
0

goodexp

赞同来自:

“为什么高溢价10和低溢价10都跑输了基准的双低?”

你这里面的低溢价10 是指的双低里面的低溢价10还是传统单低低溢价10?单独的低溢价10没道理打不过双低啊
2021-08-08 21:01 引用
0

liu11liu11

赞同来自:

楼主你仔细看看,我说的是双低低溢价率你算的有问题。你重新跑的是低溢价还是高价?
另外低价你跑了么?
2021-08-08 20:44 引用
1

liu11liu11

赞同来自: Campanella

回测收益率
2021-08-08 20:28 引用
1

liu11liu11

赞同来自: Campanella

输出:
secShortNameBond bondPremRatio
0 凌钢转债 10.8350
1 广汇转债 19.4242
2 利群转债 6.6607
3 嘉泽转债 7.4736
4 荣晟转债 4.6261
5 君禾转债 7.4879
6 花王转债 20.5792
7 塞力转债 10.5676
8 永安转债 14.7320
9 灵康转债 6.5247
10 博世转债 5.3978
11 万顺转2 17.7707
12 本钢转债 24.7250
13 鸿达转债 4.9696
14 百川转债 5.2689
15 星帅转债 3.6685
16 搜特转债 13.3810
17 文科转债 7.4998
18 齐翔转2 1.8272
19 润建转债 10.1506, '\n\n')
secShortNameBond bondPremRatio
0 利群转债 6.6607
1 嘉泽转债 7.4736
2 荣晟转债 4.6261
3 君禾转债 7.4879
4 灵康转债 6.5247
5 博世转债 5.3978
6 鸿达转债 4.9696
7 百川转债 5.2689
8 星帅转债 3.6685
9 齐翔转2 1.8272
tradeDate
2019-01-02 1.001371
2019-01-03 1.015258
2019-01-04 1.042656
2019-01-07 1.044623
2019-01-08 1.062550
2019-01-09 1.062626
2019-01-10 1.075033
2019-01-11 1.075861
2019-01-14 1.088538
2019-01-15 1.089914
2019-01-16 1.081004
2019-01-17 1.077113
2019-01-18 1.083269
2019-01-21 1.078427
2019-01-22 1.077188
2019-01-23 1.085541
2019-01-24 1.088148
2019-01-25 1.078755
2019-01-28 1.069222
2019-01-29 1.065479
2019-01-30 1.060256
2019-01-31 1.075567
2019-02-01 1.087545
2019-02-11 1.092964
2019-02-12 1.114638
2019-02-13 1.120036
2019-02-14 1.117425
2019-02-15 1.153970
2019-02-18 1.157866
2019-02-19 1.179228
...

2020-11-20 2.456312
2020-11-23 2.471142
2020-11-24 2.491056
2020-11-25 2.470778
2020-11-26 2.432231
2020-11-27 2.432969
2020-11-30 2.468771
2020-12-01 2.466856
2020-12-02 2.493080
2020-12-03 2.459083
2020-12-04 2.494039
2020-12-07 2.509795
2020-12-08 2.468156
2020-12-09 2.467200
2020-12-10 2.446338
2020-12-11 2.465716
2020-12-14 2.390847
2020-12-15 2.378731
2020-12-16 2.395485
2020-12-17 2.401282
2020-12-18 2.412863
2020-12-21 2.377484
2020-12-22 2.359345
2020-12-23 2.291055
2020-12-24 2.316800
2020-12-25 2.294416
2020-12-28 2.293423
2020-12-29 2.318779
2020-12-30 2.333886
2020-12-31 NaN
2021-08-08 20:25 引用
4

liu11liu11

赞同来自: 苦瓜爱人ccc vimliu 塔格奥 Campanella

import pandas as pd
import numpy as np

bond_df = pd.read_csv('zz_bond.csv')

df = pd.read_csv('转债理论价值.csv',dtype={'tickerBond': object})
ticker_list = list(set(df['tickerBond'].tolist()))

data = DataAPI.MktConsBondPerfGet(beginDate=u"20190101",endDate=u"20201231",secID=u"",tickerBond=ticker_list,tickerEqu=u"",field=u"tickerBond,tradeDate,secShortNameBond,closePriceBond,remainSize,totalSize,bondPremRatio,chgPct",pandas="1")

pricedf=data[['tickerBond','tradeDate','closePriceBond']]
pricedf=pricedf.set_index(['tradeDate','tickerBond']).unstack()['closePriceBond']
pricedf.index=pd.to_datetime(pricedf.index)
day_return=pricedf.pct_change().shift(-1)
premdf=data[['tickerBond','tradeDate','bondPremRatio']]
premdf=premdf.set_index(['tradeDate','tickerBond']).unstack()['bondPremRatio']
premdf.index=pd.to_datetime(premdf.index)
factor=premdf+pricedf

N=20
def selectSmallN(tmp):
tmp=tmp.copy()
# print (tmp)
symbols=tmp.nsmallest(N).index
tmp[:]=np.nan
tmp[symbols]=1
return tmp
def selectLargetsN(tmp):
tmp=tmp.copy()
symbols=tmp.nlargest(N).index
tmp[:]=np.nan
tmp[symbols]=1
return tmp

signal=factor.apply(selectTopN,axis=1)

1、选择双低中排名最前的20个

N = 20
signal_1 = factor.apply(selectSmallN, axis=1)
shuangdi_df = signal_1.stack().reset_index()
shuangdi_df.columns=['tradeDate','tickerBond','flag']
shuangdi_df = shuangdi_df[(shuangdi_df.flag == 1) & (shuangdi_df.tradeDate == '2020-12-30') ]
shuangdi_prem = DataAPI.MktConsBondPerfGet(beginDate=u"20201230",endDate=u"20201230",secID=u"",tickerBond=shuangdi_df['tickerBond'].tolist(),tickerEqu=u"",field=u"secShortNameBond,bondPremRatio",pandas="1")

print (shuangdi_prem.head(20),'\n\n')

2、在TOP20中,选择高价的前10个

temp_price = signal_1 * premdf
N = 10
signal_2 = temp_price.apply(selectSmallN, axis=1)

signal = signal_2

shuangdi_df_high = signal.stack().reset_index()
shuangdi_df_high.columns=['tradeDate','tickerBond','flag']
shuangdi_df_high = shuangdi_df_high[(shuangdi_df_high.flag == 1) & (shuangdi_df_high.tradeDate == '2020-12-30') ]
shuangdi_prem = DataAPI.MktConsBondPerfGet(beginDate=u"20201230",endDate=u"20201230",secID=u"",tickerBond=shuangdi_df_high['tickerBond'].tolist(),tickerEqu=u"",field=u"secShortNameBond,bondPremRatio",pandas="1")

print (shuangdi_prem.head(20))

pnl=(signal*day_return).sum(axis=1)/N
(pnl+1).cumprod().plot(figsize=(10,5),grid=True)
print (pnl+1).cumprod()
2021-08-08 20:24 引用
1

ylxwyj

赞同来自: uime

@liu11liu11 ,你觉得我算错了,就贴代码、贴数据结果上来。如果不行,就别BB。

如果真的错了,我肯定认、还会谢谢你;因为没让我在市场里赔钱。
2021-08-08 20:10修改 引用
0

liu11liu11

赞同来自:

这么看,你双低低价的部分的收益率应该也是错的。
2021-08-08 19:29 引用
5

liu11liu11

赞同来自: neverfailor 苦瓜爱人ccc 艾伦工程师 塔格奥 杨行毅一更多 »

我测了一下,代码在算低溢价的时候有bug.
temp_price = signal_1 * premdf 这个代码后应该会是把所有非双低的溢价率都重置为0,然后在选择低溢价的时候会把双双低的转债选择出来。
将 tmp[:]=0 -> tmp[:]=np.nan
可以fix这个bug.fix后再回测收益率会比双低高。
另外一个角度,高价的收益率很可能来自于低溢价率。
2021-08-08 19:24 引用
1

fengqd

赞同来自: 叁裳

所以该放弃低价的那些老大难?
2021-08-08 19:16 引用
0

xixili2020

赞同来自:

双低高价10和双低低溢价10应该有蛮多重合,但是收益差别很大,那踢出重合后转债收益率应该蛮高,但是确实没太明白逻辑
2021-08-08 19:04 引用
7

ylxwyj

赞同来自: Syphurith skyblue777 tangzheci 你猜再猜 bossnk 闲菜 neverfailor更多 »

果然是人多点子多。

经@yyb凌波 @GLZ0514 提醒,测算了”双低之高价10“的持仓转债平均价格,确实发现它的波动不高,长期看基本在110左右波动,并没有跟随基准价格而上涨。

2021-08-08 18:56 引用
0

看看不回

赞同来自:

双低前20攻守平衡
高价再剔除低价格低溢价的问题转债
2021-08-08 18:46 引用
0

看看不回

赞同来自:

楼主,最后一个图是单纯的低溢价前20么?
2021-08-08 18:21 引用
0

ming2039

赞同来自:

低溢价策略和低溢价20策略差异是什么?没看懂。
2021-08-08 18:15 引用
0

胆子真不大 - 股债平衡

赞同来自:

高溢价10+低溢价10=原双低20,同理,高价10+低价10=原双低20,辣么这两组的alpha平均值应该都是原双低20组合,楼主是不是把啥东西给漏掉了呢?
2021-08-08 17:39 引用
3

yyb凌波

赞同来自: Dolch you123a tangzheci

双低中的低溢价率组,回测不佳,可能是有正股跌停没打开,双低低溢价率组被动轮入有关。
2021-08-08 17:38 引用
1

liu11liu11

赞同来自: Campanella

楼主双低低溢价的策略收益是对的么?挺反直觉的。上面我跟w兄都已经提过疑问。我认为高价的收益率来自于低溢价,但跟楼主的双低低溢价的数据相矛盾。
2021-08-08 17:34 引用
10

yyb凌波

赞同来自: Syphurith tangzheci genamax goodexp Dolch newbison neverfailor XPEX 六币 月落满城更多 »

这就是我的双低组合中,最易产生脉冲轮动的高价组合。其实高价组价格并不高,其价格中位数是比整体价格中位数还要低的。
不过每天轮动,实操很难操作。
2021-08-08 17:30 引用
2

GLZ0514

赞同来自: 苦瓜爱人ccc 杨行毅一

双低排名靠前的长期都是几个正股暴雷的债,或许是这个原因导致低价因子产生的负的贡献。
而双低高价,基本会到130左右的价格区间了,也就是传统的债性转股性的阶段了。
感觉这个模型,可能更接近是波动率更低的低溢价模型的变种。
2021-08-08 17:29修改 引用
0

红桃a

赞同来自:

双低里选高价的其实质就是加大了溢价率的权重,收益更好是必须的呀。
2021-08-08 17:28 引用
3

wanghc02

赞同来自: Campanella Yjs308 胆子真不大

还有个疑惑,为什么高溢价10和低溢价10都跑输了基准的双低,这俩个合起来不应该就是双低持仓吗?还是我理解有误?
2021-08-08 17:25 引用
0

攒钱之后买点啥

赞同来自:

感谢楼主分享。通过图表数据解开了我以前的疑惑和猜想
2021-08-08 17:18 引用
0

lmy01

赞同来自:

如果慢慢大熊市 你觉得这种回测结论还会成立吗?
2021-08-08 17:15 引用
1

东方龙2014

赞同来自: 玲音

学习
2021-08-08 17:15 引用
0

dhhlys

赞同来自:

双低中的高价表现最好?感觉逻辑上说不通呢。那高价本身就是一个好的因子?那还双低个什么劲呢?
2021-08-08 17:15 引用
2

wanghc02

赞同来自: Campanella nkfish

关于负相关的alpha有一个疑惑,会不会是因为这两个策略有着不同的beta系数导致的。你在计算双低alpha的时候按1来扣除beta,实际是引入了负的beta。
2021-08-08 17:12 引用
2

liu11liu11

赞同来自: 舞戈再彡 Campanella

双低高溢价和双低低溢价都跑输了双低?
2021-08-08 17:12 引用
1

dhhlys

赞同来自: 晨兴abc

牛逼
2021-08-08 17:05 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2022-08-08 08:55
  • 浏览: 35642
  • 关注: 507