《量化投资:以python为工具》第五部分笔记

先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装。

其中有candlestick_ohlc函数,用来画k线图或者叫蜡烛图。函数接受的日期格式是浮点类型,接受的数据格式是列表型,要进行相应的转换,详见github库里本章的代码。

下面尝试几个跟指标有关的交易策略。

1.动量交易策略

即股价上涨或下跌的惯性。

计算方法有作差法,即今天的价格减去一段时间间隔以前的价格。

动量m = Pt - Pt-m

计算万科的5日动量,作图

动量交易策略:动量大于0,买入,动量小于0,卖出。

计算策略的胜率,画出直方图。

胜率大于0.5,但也没有大太多。

2.RSI指标

用来衡量股票买卖力量的相对强弱。

RSI = 100×(UP/(UP+DOWN))

UP表示周期内股价上涨幅度的平均值, DOWN表示周期内股价下跌幅度的平均值。

RSI取值范围为0~100,大于50越多,表明股价上涨力量超过下跌力量越多。

用交通银行股票做例子,先按上述公式计算RSI值,时间周期取6天。

最下面一个是RSI值。

再计算RSI24的值。

当短期rsi线穿过长期rsi线,为黄金交叉,买入信号,反之为死亡交叉,为卖出信号。

接着进行具体的策略回测。

策略为:当RSI6>80或RSI6向下穿过RSI24为卖出信号。当RSI6<20或RSI向上穿过RSI24为买入信号。

策略的收益时序图

策略的胜率计算

58%

再画图看一下累积收益率

上面是股票本身的累积收益率,下面是策略的累积收益。可以看到策略还不如直接买入然后持有呢。

本章代码: https://github.com/zwdnet/MyQuant/tree/master/13

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[量化投资学习笔记13——各种指标的绘图、计算及交易策略]http://www.zyiz.net/tech/detail-105878.html

java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略相关推荐

  1. java犀牛书_犀牛书学习笔记(9):继承

    OOP的特性之一就是继承,只有实现了继承的语言才能称之为OOP,本篇将说明javasctipt如何使用继承. 原型.构造函数和对象中的基于原型的继承概念 虽然本地对象都继承自Object,但实际上,可 ...

  2. java犀牛书_犀牛书学习笔记(1):语法结构、数据类型和值、表达式和运算符...

    把这三个部分写在一起,是因为这些和JAVA几乎相同,如果你有JAVA或者C的基础,可以快速阅读.这里只记录几个不一样的,需要记住的地方: 1.直接量概念:其实就是用具体值直接赋值来创建变量,比如&qu ...

  3. java 错误页_《javaweb学习笔记2-jsp错误页设置》

    在网站中经常由于用户的不当操作造成异常,一般情况下我们可以将这些异常在一个网页中统一显示.这个时候就需要用到errorPage跟isErrorPage属性. errorPage指令的作用就是在其中指定 ...

  4. 《计算机体系结构:量化研究方法》5th 学习笔记

    本书的目的 权衡:成本-性能-功耗 新平台:个人移动设备和仓库级计算机 新体系结构:多核和GPU 关于第五版 两个极端:以移动电话和平板电脑到的个人移动设备PMD 为客户端,以提供云计算的仓库级计算机 ...

  5. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  6. Java转义工具类StringEscapeUtils的学习笔记

    Java转义工具类StringEscapeUtils的学习笔记 前言 ​ 在java.commons.lang3 的包中有许多方便好用的工具类,类似于处理字符串的StringUtils,处理日期的Da ...

  7. mybatis学习笔记(13)-延迟加载

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(13)-延迟加载 标签: mybatis [TOC] resultMap可以实现高级映射(使用asso ...

  8. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  9. opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版

    基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...

最新文章

  1. python基础知识面试题-[面试] 1. 关于Python的基础知识
  2. MFC90条技巧-带目录
  3. openresty开发系列29--openresty中发起http请求
  4. shanghai international trade center
  5. 源码注释TODO/ FIXME/XXX,
  6. php鼠标点击图片后换图片,鼠标滑过改变图片
  7. devops定义_Coffee Shop DevOps:明确定义和传达团队目标
  8. linux进程线程协程的区别,进程和线程、协程的区别
  9. 人人都能看懂的LSTMGRU
  10. iOS-从三维立方体到理解CATransform3DCGAffineTransformm34
  11. mysql传参为数组,将数组传递给MySQL存储例程
  12. JavaScript高级程序设计之表单基础
  13. 关于网站项目计划书的写法
  14. R语言dplyr入门到进阶
  15. 参考分享《Python深度学习》高清中文版pdf+高清英文版pdf+源代码
  16. Tiny4412 LCD驱动(DRM+设备树)
  17. python德巴赫猜想_python实现哥德巴赫猜想(任何大于或者等于6的整数都可以写成2个素数之和)...
  18. 网络直播平台搭建一个直播间的礼物系统
  19. SVN服务器详解之用户权限配置——authz文件
  20. 3D模型读取库:Assimp

热门文章

  1. 生物特征识别学科发展报告
  2. 小学计算机应用技术学院官网,成都信息技术学院官网
  3. php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
  4. 美团运筹优化实战——智能配送系统阅读笔记
  5. 商业化广告--体系学习-- 11 -- 业务实战篇 --流量优化:如何兼顾广告收入和用户体验?
  6. con 元器件符号_PROTEUS中元器件符号
  7. 华为服务器RH2288做raid方法
  8. 入坑NLP - 自然语言处理领域概述
  9. 无盘服务器4根网线雨两根网线的区别,网线接法的描述:实际用到4根。
  10. pomodoro命令行计时器