引言:

邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。

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

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

为此我写了一篇文章《抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数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 数字货币轮动

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

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

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

当时我也说了“在看”超过100,就公布币圈轮动的结果,本文就把这个坑给填了。

1 数字货币市场

2017年至今(21年3月),比特币和以太坊的行情如下:

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

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

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

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

2 简单策略轮动

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

策略原理:数字货币

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

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

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

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

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

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

完整交易记录可点我头像交流获取

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

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

3 优化轮动策略

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

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

回测结果如下:

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

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

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

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

完整交易记录可点我头像交流获取

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

02 策略感悟

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

代码 & 数据 可点我头像交流获取

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

说不定会有更好的结果。

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

1 换一个对手更弱的牌局

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

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

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

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

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

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

2 适合的才是最好的

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

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

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

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

3 道生一,一生二

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

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

大家可以沿着这些思路自己探索下。若本期文章“在看”超过300,我就再写篇文章介绍一种优化思路及结果。

邢不行 | Python量化 + 数字货币 + 轮动 = 4年1000倍【附代码】相关推荐

  1. 树莓派python实例_使用Python实现树莓派WiFi断线自动重连实例(附代码)

    实现 WiFi 断线自动重连,原理是用 Python 监测网络是否断线,如果断线则重启网络服务.接下来给大家分享实现代码,需要的朋友参考下 1.Python 代码 autowifi.py,放在 /ho ...

  2. python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)

    摘要:这篇Python开发技术栏目下的"Python动刷新抢12306火车票的代码(附源码)",介绍的技术点是"12306火车票.Python.12306.附源码.火车票 ...

  3. python数据格式简介_Python中数据类型时间的介绍(附代码)

    本篇文章给大家带来的内容是关于Python中数据类型时间的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是时间数据类型 Python中表示时间类型的数据结构为 ...

  4. python五子棋游戏大作业_python-大作业之五子棋游戏(附代码)

    <python-大作业之五子棋游戏(附代码)>由会员分享,可在线阅读,更多相关<python-大作业之五子棋游戏(附代码)(6页珍藏版)>请在金锄头文库上搜索. 1.Pytho ...

  5. python 双目视觉_球体的双目视觉定位(matlab,附代码)

    球体的双目视觉定位(matlab,附代码) 标签(空格分隔): 机器视觉 引言 双目视觉定位是我们的一个课程设计,最近刚做完,拿出来与大家分享一下,实验的目的是在拍摄的照片中识别球体,并求出该球体到相 ...

  6. 邢不行python资源_邢不行—数字货币python量化投资

    本帖最后由 ynjie 于 2020-10-14 21:39 编辑 课时1.1 什么是量化投资.mp4 课时1.2 数字货币市场特点.mp4 课时1.3 2018量化炒币7大玩法复盘.mp4 课时1. ...

  7. python + selenium + Js 处理轮动条

    selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借 ...

  8. python pyplot k线图_量化之路-python绘图-使用matplotlib绘制股票K线图(附代码)

    最近不知道在瞎忙什么,学习速度有点慢,更新也比较少,需要反思一下. 在学习完python爬虫和获取股票数据技能后,接下来需要将数据输出称为图形,以便查看趋势,以及分析趋势. 重新梳理下需要学会的技能步 ...

  9. python求因子代码_Python量化入门:饱受青睐的三因子模型「附代码及数据」

    代码及数据见文章最后. 主要内容: 一.CAPM的不足与三因子模型的诞生 二.三因子模型的原理 三.Python三因子模型选股实战 一.CAPM的不足与三因子模型的诞生 CAPM模型经历了大量的实证和 ...

最新文章

  1. VS2005 常用快捷键
  2. Semi-Supervised Classification with Graph Convolutional Networks
  3. PostgreSQL的核心架构
  4. php中intval函数用法,php intval函数用法总结
  5. Python HTMLCalendar类| 带有示例的formatyearpage()方法
  6. Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
  7. java显示行号_java开发文本编辑器手记之行号显示
  8. emacs之occur mode笔记
  9. java 读取wav采样数据_读取wav文件中的音频数据操作
  10. 三种实例化bean方式——Spring对bean的管理(一)
  11. 不知道怎么把英文文档翻译成中文?手把手教你怎么操作
  12. 图像处理常用函数(Matlab)
  13. jQuery侧边导航栏模块交互效果,导航栏点击事件、卷动事件、节流阀
  14. C# Stream篇(五) -- MemoryStream
  15. 数字系统实验—第11-12周任务(认识数据存储芯片HM62256、IP核、LPM开发流程和平台、 IIC串行总线时序分析)
  16. 质量免费--读书笔记(上篇)
  17. 购物全返模式是什么?解析购物的盈利模式
  18. Linux线程操作以及相关知识
  19. sql server 2005安装内存不能读
  20. 笔记本电脑运行特别慢怎么解决

热门文章

  1. Mermaid 类图举例 ClassDiagram 唐代传承图
  2. 学计算机苹果电脑哪款好,学生超值电脑汇总!适合学生的5款顶级笔记本电脑,您喜欢哪款?...
  3. android实现录音功能demo
  4. 语言-英语翻译(edx-datascientist 1.5-1.8)
  5. 一文搞定:SpringBoot、SLF4j、Log4j、Logback、Netty之间混乱关系(史上最全)
  6. 留在Facebook:首席运营官桑德伯格否认将加入希拉里政府
  7. 百度抢先发布中国版ChatGPT——文心一言,现已开通测试申请
  8. android progressbar 代码,android ProgressBar纯java样式修改
  9. Ubuntu主机有线连接浙大校园网|浙大校园网Ubuntu有线连接
  10. 解决Qualcomm Atheros QCA8172 有线网卡驱动问题