java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略
《量化投资:以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——各种指标的绘图、计算及交易策略相关推荐
- java犀牛书_犀牛书学习笔记(9):继承
OOP的特性之一就是继承,只有实现了继承的语言才能称之为OOP,本篇将说明javasctipt如何使用继承. 原型.构造函数和对象中的基于原型的继承概念 虽然本地对象都继承自Object,但实际上,可 ...
- java犀牛书_犀牛书学习笔记(1):语法结构、数据类型和值、表达式和运算符...
把这三个部分写在一起,是因为这些和JAVA几乎相同,如果你有JAVA或者C的基础,可以快速阅读.这里只记录几个不一样的,需要记住的地方: 1.直接量概念:其实就是用具体值直接赋值来创建变量,比如&qu ...
- java 错误页_《javaweb学习笔记2-jsp错误页设置》
在网站中经常由于用户的不当操作造成异常,一般情况下我们可以将这些异常在一个网页中统一显示.这个时候就需要用到errorPage跟isErrorPage属性. errorPage指令的作用就是在其中指定 ...
- 《计算机体系结构:量化研究方法》5th 学习笔记
本书的目的 权衡:成本-性能-功耗 新平台:个人移动设备和仓库级计算机 新体系结构:多核和GPU 关于第五版 两个极端:以移动电话和平板电脑到的个人移动设备PMD 为客户端,以提供云计算的仓库级计算机 ...
- Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25
Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...
- Java转义工具类StringEscapeUtils的学习笔记
Java转义工具类StringEscapeUtils的学习笔记 前言 在java.commons.lang3 的包中有许多方便好用的工具类,类似于处理字符串的StringUtils,处理日期的Da ...
- mybatis学习笔记(13)-延迟加载
2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(13)-延迟加载 标签: mybatis [TOC] resultMap可以实现高级映射(使用asso ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...
最新文章
- python基础知识面试题-[面试] 1. 关于Python的基础知识
- MFC90条技巧-带目录
- openresty开发系列29--openresty中发起http请求
- shanghai international trade center
- 源码注释TODO/ FIXME/XXX,
- php鼠标点击图片后换图片,鼠标滑过改变图片
- devops定义_Coffee Shop DevOps:明确定义和传达团队目标
- linux进程线程协程的区别,进程和线程、协程的区别
- 人人都能看懂的LSTMGRU
- iOS-从三维立方体到理解CATransform3DCGAffineTransformm34
- mysql传参为数组,将数组传递给MySQL存储例程
- JavaScript高级程序设计之表单基础
- 关于网站项目计划书的写法
- R语言dplyr入门到进阶
- 参考分享《Python深度学习》高清中文版pdf+高清英文版pdf+源代码
- Tiny4412 LCD驱动(DRM+设备树)
- python德巴赫猜想_python实现哥德巴赫猜想(任何大于或者等于6的整数都可以写成2个素数之和)...
- 网络直播平台搭建一个直播间的礼物系统
- SVN服务器详解之用户权限配置——authz文件
- 3D模型读取库:Assimp