社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python量化 + 数字货币 + 轮动 = 4年1000倍【附代码】

经管之家 • 3 年前 • 477 次点击  

这是邢不行第  74  期量化小讲堂的分享

作者 | 邢不行、助教林奇


本文视频版:


2021年春节前抱团股涨的最猛的时候,很多人很焦虑。


没上车的焦虑要不要追涨,在车上的犹豫要不要止盈


为此我写了一篇文章《抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍》,里面提到的策略,就是替大家解决这些问题。


视频2月9日晚发完,抱团股的就开始下跌了...


这个策略内容很简单:每天收盘前计算大盘指数(沪深300、上涨50等大市值)小盘指数(创业板指、中证1000等小市值)前20日的涨跌幅,次日持有表现好的指数


策略原理


就是这样一个简单的策略,2010年至今11年翻了8.48倍,年化收益率高达22.42%,远大于基准指数。


蓝线:沪深300  橙线:创业板指数   灰线:轮动策略


只是策略的最大回撤48%有点大,所以我们又进行了优化:计算完涨跌幅后,先判断大小盘的涨跌幅是否都小于0


若是,则下日空仓,若不是,则按照原策略进行。


优化策略原理


优化后的策略收益从8.48倍变为11.71倍,年化收益率提升到了26.21%,并且最大回撤下降明显。


蓝线:沪深300  橙线:创业板指数   灰线:轮动策略


策略的具体内容,可以看原文《抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍》



01

数字货币轮动


如果我们思路开阔一点,这个策略可以有很多的衍生。


比如不在两个指数间轮动,而是在你喜欢的两个股票之间轮动,或者在两个看好的行业之间轮动,比如在白酒和券商。


如果你混币圈,当然也可以在数字货币之间进行轮动。前文也透露了,这个收益非常爆炸,今天我就把这个坑给填了。


1

数字货币市场

2017年至2021年3月,比特币和以太坊的行情如下: 


蓝线:比特币     橙线:以太坊


4年内,比特币翻了48倍,年化收益 153%


同期的以太坊更是涨了187倍,年化收益250%。当然最大回撤也高达92%。这主要是因为以太坊市值较小,波动会更大。


比特币以太坊本身的收益表现已经很不错了,如果我们用之前的轮动策略,能获得更好的收益吗?


2

简单策略轮动

先看原始的策略,它会在每天收盘前(格林威治时间0点、北京时间8:00前)计算比特币和以太坊前20日的涨跌幅,据此判断之后是买入比特币还是以太坊。


策略原理:数字货币


我们按照千分之2.5的手续费(远高于市场实际)进行回测,得到如下结果:


蓝线:比特币  橙线:以太坊   黄线:轮动策略


2017年至2021年3月轮动策略翻了765倍,年化收益391%,远超同期比特币和以太坊的表现。


美中不足的是,策略的最大回撤高达77%,主要发生在2018年的熊市。


但仔细想想也能理解,因为我们的策略是一直持币的,18年比特币回撤81%,以太坊回撤92%,策略回撤在所难免。


看策略不能只能资金曲线,更重要的是复盘它的每一笔交易:




如果你需要完整的交易记录,可以扫描下方二维码或加我微信xbx783,都是可以直接发给你的。



回测区间共1524个交易日,其中55%的天数持有比特币,45%持有以太坊。


交易次数共有109次,平均半个月才交易一次,频率不高。


3

优化轮动策略

优化策略,加入了空仓机制,规则如下:


优化策略原理--数字货币


 回测结果如下:


蓝线:比特币  橙线:以太坊   黄线:轮动策略


策略的收益从原来的765倍上涨到了1103倍,年化收益率高达436%,最大回撤也降低了26%


并且回撤时间也不再是18年,这说明空仓机制在熊市是有用的


优化后,交易频率上升到168次,平均每10天调仓一次




如果你需要完整的交易记录,可以扫描下方二维码或加我微信xbx783,都是可以直接发给你的。



空仓占比30.18%,以太坊持仓天数超过了比特币,这也是策略收益的主要来源,因为回测区间内,以太坊的收益高于比特币。 



02

策略感悟


本文使用的所有数据和代码,我都整理好了。




如果你对相关数据和代码感兴趣的话,可以扫描下方二维码或加我微信xbx783,都是可以直接发给你的。



同时还替大家准备了其他几个主流币的数据。谁说就只能在比特币和以太坊之间轮动呢?强烈建议大家亲自动手,拿其他几个币种试一试。


说不定会有更好的结果。


另外从这个简单的策略中,我也有几点感悟,和大家分享一下。


1

换一个对手更弱的牌局

在股票市场,策略花了整整11年才翻了11倍


而在数字货币市场,仅仅四年就翻了1103倍


这首先归功于数字货币本身的系统性机会,其次是因为币圈是一个相对原始的市场


很多策略在股票市场上已经失效或赚的不多了,但是在币圈会有很猛的表现。


我很早之前的文章也说过:“与其提高牌技,我更愿意花时间寻找对手更弱的牌局。”


感兴趣的同学可以看《邢不行 | 2018量化炒币7大玩法复盘》


2

适合的才是最好的

这个策略非常适合个人投资者,只要每天8点看一下比特币和以太坊前期的表现,不写代码也可以操作


交易频率也比较低,平均10天才交易一次,不影响本职工作。


当然我不建议大家简单地生搬硬套去操作。倒不是因为这个策略不好,而是你需要完全去理解这个策略。


每个人的风险偏好不一样,在完全理解的基础上,你可以尝试对策略进行优化和调整,让它更适合自己。


3

道生一,一生二

那如何去优化调整这个策略呢?


就像之前说的,策略本身只是个引子,如果把思维发散开,可以做的东西非常多:


能不能在其他币种之间轮动?


能不能在3个、4个甚至300个币种之间轮动?


能不能将筛选条件从20日涨幅变成其它的条件?


能不能多加几个筛选条件呢?


能不能在策略让买入比特币的同时还做空以太坊呢?


……


大家可以沿着这些思路自己探索下,也可以扫描下方二维码或加我微信xbx783,和我交流。




03

后记


文章的最后,和大家分享一点量化投资的心得


很多人问我小白如何开始学习量化投资,有什么可以书单推荐


我的建议是千万不要直接找本书来看。


你找本编程书看,那跟着敲完“Hello World”就结束了;你找本数学书看,那看到第七页的公式就睡着了。



更好的学习方式是做实际的项目,在实践中学习量化策略。


研报就是很好的量化实践项目。


一篇研报就是一个策略,作者都是年薪百万的高学历券商分析师,你要做的就是读懂策略研报,并用代码实现。


在此期间什么不会学什么,哪里不会点哪里,抱着解决问题的心态去学习,事半功倍。


熟读唐诗三百首,不会作诗也会吟。


那么哪里可以获取研报呢?


你可以扫描下方二维码或加我的微信xbx783,我这里有分门别类几万份研报,还会实时更新



我会区分难度,精选之后发给你。



加我微信xbx783后,也可以交流量化投资相关问题,我比较忙,回复的比较慢,但是看到的都会回复。


聊的开心,聊得有缘,很多量化的数据、资料都是可以送给你的。


也可以翻翻我朋友圈的内容,很多量化干货。一些不会公开发的内容,都会在朋友圈说。



联系作者


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/151523