您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

python量化交易:各种指标的绘图、计算及交易策略

时间:2022-01-04 16:04:19  来源:  作者:牙匠小赵

《量化投资:以Python/ target=_blank class=infotextkey>Python为工具》第五部分笔记

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

 

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

python量化交易:各种指标的绘图、计算及交易策略

 

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

1.动量交易策略

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

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

动量m = Pt - Pt-m

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

python量化交易:各种指标的绘图、计算及交易策略

 

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

python量化交易:各种指标的绘图、计算及交易策略

 

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

python量化交易:各种指标的绘图、计算及交易策略

 


python量化交易:各种指标的绘图、计算及交易策略

 

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

2.RSI指标

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

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

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

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

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

python量化交易:各种指标的绘图、计算及交易策略

 

最下面一个是RSI值。

再计算RSI24的值。

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

python量化交易:各种指标的绘图、计算及交易策略

 

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

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

策略的收益时序图

python量化交易:各种指标的绘图、计算及交易策略

 

策略的胜率计算

python量化交易:各种指标的绘图、计算及交易策略

 

58%

再画图看一下累积收益率

python量化交易:各种指标的绘图、计算及交易策略

 

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

本文代码:
https://github.com/zw.NET/MyQuant/tree/master/13



Tags:量化交易   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
很多人在交易了三四年之后,就会开始考虑把自己的交易策略做量化。主要是因为到了这个交易阶段,大部分的指标和交易系统都已经尝试过了,也有了比较成型的交易逻辑,这个时候可能需...【详细内容】
2022-05-17  Tags: 量化交易  点击:(25)  评论:(0)  加入收藏
我们用经典例子来说明。简单地说,F-Score是一个使用9个因素对股票基本面进行评分的模型。得分越高,股票越好。这9个因素可以根据财务报表数据来计算。 浏览上面的表,每个因子只...【详细内容】
2022-04-29  Tags: 量化交易  点击:(67)  评论:(0)  加入收藏
2021年A股市场最深远的事情会是什么?年交易量超257.2万亿,是北交所成立,还是接近4700家上市公司?每个人都可以看到这些新闻。然而,去年有一股汹涌的暗流席卷了整个市场,无数投资者...【详细内容】
2022-04-21  Tags: 量化交易  点击:(66)  评论:(0)  加入收藏
日前,全国政协委员、中央财经大学金融学院教授、证券期货研究所所长贺强提交了“规范发展量化交易”的提案,就量化交易的范围设定、机构资质、数据报告、算法报备、费用提升等...【详细内容】
2022-03-09  Tags: 量化交易  点击:(71)  评论:(0)  加入收藏
量化交易的可怕甚至说恐怖之处,师爷跟兄弟们叨叨看,当然,最后也会告诉一下量化交易的一些改进或者弱点。量化投资是指借助统计学、数学方法,运用计算机从海量历史数据中寻找能够...【详细内容】
2022-02-18  Tags: 量化交易  点击:(125)  评论:(0)  加入收藏
《量化投资:以python为工具》第五部分笔记先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装。 其中有candlestick_ohlc函数,用来画k线图...【详细内容】
2022-01-04  Tags: 量化交易  点击:(390)  评论:(0)  加入收藏
一、量化交易好不好?2015年股灾被称祸首之一量化交易其实在A股市场,就一直反复出现这个词,但真正震惊到市场的是2015年A股股灾被介的俄罗斯人的伊世顿。伊世顿在A股期货市场操...【详细内容】
2021-10-18  Tags: 量化交易  点击:(172)  评论:(0)  加入收藏
最近一段时间,很多人觉得股票越来越难做了,板块加速切换,市场走势极端,一些中线趋势良好的板块个股完全无视基本面突然连续大幅杀跌。有人说,这是因为量化交易成为了我们的对手盘...【详细内容】
2021-10-12  Tags: 量化交易  点击:(212)  评论:(0)  加入收藏
A股市场连续破万亿元,是否和量化交易的兴起有关?综合多家机构、专家观点来看,机构大幅调仓、散户频繁交易、量化交易活跃共同驱动A股扩容。但无论量化交易发展多快,终离不开监管...【详细内容】
2021-10-12  Tags: 量化交易  点击:(211)  评论:(0)  加入收藏
最近,因为股市成交量暴增,量化交易也走到了台前,但是估计大部分非专业投资者可能并不是特别了解啥是量化交易,笔者来做一个简单的介绍。量化,毫无疑问,数量化,既然数量化了,手动肯定...【详细内容】
2021-09-09  Tags: 量化交易  点击:(492)  评论:(0)  加入收藏
▌简易百科推荐
近几年 Web3 被炒得火热,但是大部分人可能还不清楚什么是 Web3,今天就让w3cschool编程狮小师妹带你了解下 Web3 是什么?与我们熟知的 Web1 和 Web2 又有什么区别呢?web3.0什么是...【详细内容】
2022-07-15  编程狮W3Cschool    Tags:Web3.0   点击:(2)  评论:(0)  加入收藏
1、让我们一起来看下吧,直接上图。 第一眼看到是不是觉得很高逼格,暗黑画风,这很大佬。其实它就是------AidLearning。一个运行在安卓平台的linux系统,而且还包含了许多非常强大...【详细内容】
2022-07-15  IT智能化专栏    Tags:AidLearning   点击:(2)  评论:(0)  加入收藏
真正的大师,永远都怀着一颗学徒的心! 一、项目简介 今天说的这个软件是一款基于Python+vue的自动化运维、完全开源的云管理平台。二、实现功能 基于RBAC权限系统 录像回放 ...【详细内容】
2022-07-14  菜鸟程序猿    Tags:Python   点击:(3)  评论:(0)  加入收藏
前言今天笔者想和大家来聊聊python接口自动化的MySQL数据连接,废话不多说咱们直接进入主题吧。 一、什么是 PyMySQL?PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,P...【详细内容】
2022-07-11  测试架构师百里    Tags:python   点击:(19)  评论:(0)  加入收藏
aiohttp什么是 aiohttp?一个异步的 HTTP 客户端\服务端框架,基于 asyncio 的异步模块。可用于实现异步爬虫,更快于 requests 的同步爬虫。安装pip install aiohttpaiohttp 和 r...【详细内容】
2022-07-11  VT漫步    Tags:aiohttp   点击:(15)  评论:(0)  加入收藏
今天我们学习下 Queue 的进阶用法。生产者消费者模型在并发编程中,比如爬虫,有的线程负责爬取数据,有的线程负责对爬取到的数据做处理(清洗、分类和入库)。假如他们是直接交互的,...【详细内容】
2022-07-06  VT漫步    Tags:Python Queue   点击:(34)  评论:(0)  加入收藏
继承:是面向对象编程最重要的特性之一,例如,我们每个人都从祖辈和父母那里继承了一些体貌特征,但每个人却又不同于父母,有自己独有的一些特性。在面向对象中被继承的类是父类或基...【详细内容】
2022-07-06  至尊小狸子    Tags:python   点击:(25)  评论:(0)  加入收藏
点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍。本文1553字,阅读约需4分钟 Hi,大家好,我是CoCo。在上一篇Python自动化测试系列文章:Python自动化测试之P...【详细内容】
2022-07-05  CoCo的软件测试小栈    Tags:Python   点击:(27)  评论:(0)  加入收藏
第一种方式:res = requests.get(url, params=data, headers = headers)第二种方式:res = requests.get(url, data=data, headers = headers)注意:1.url格式入参只支持第一种方...【详细内容】
2022-07-05  独钓寒江雪之IT    Tags:Python request   点击:(19)  评论:(0)  加入收藏
什么是python类的多态python的多态,可以为不同的类实例,或者说不同的数据处理方式,提供统一的接口。用比喻的方式理解python类的多态比如,同一个苹果(统一的接口)在孩子的眼里(类实...【详细内容】
2022-07-04  写小说的程序员    Tags:python类   点击:(28)  评论:(0)  加入收藏
站内最新
站内热门
站内头条