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

liftword5个月前 (02-11)技术文章83

《量化投资:以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

相关文章

手把手教你用Python搭建自己的量化回测框架「均值回归策略」

引言大部分量化策略都可以归类为均值回归与动量策略。事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利。否则,价格是随机游走的,交易将无利可图。均值回归是金融学的一个重要概念,指股票价格无论高于...

Python量化投资神器:TA-Lib从入门到精通,轻松玩转技术分析!

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。引言:TA-Lib——量化投资的“瑞士军刀”在金融市场的波涛汹涌中,技术分析是投资者不可或缺的工具。而TA-Lib,作为技术分析领...

如何用 Python 打造你的专属量化交易软件全解析

在金融科技飞速发展的今天,量化交易越来越受到投资者的青睐。Python作为一门强大且灵活的编程语言,为我们搭建期货量化交易软件提供了有力工具。今天,就让我们深入探讨如何用Python实现这一目标。量化...

一个基于Python的简单量化交易策略核心代码示例

以下是一个基于Python的简单量化交易策略核心代码示例,包含数据获取、策略逻辑、回测框架和可视化模块。代码以双均线策略(金叉/死叉)为例,使用`pandas`和`backtrader`框架实现:``...

Python量化投资初探:自动化选股策略

最近股市可谓是冰火两重天,赛道股一路高歌,激流勇进,传统大白马却跌跌不休,淹没了不少韭菜。热门赛道不断切换,小匠也是看得眼花缭乱,大A四千多家上市公司,很多之前听都没听过的股票,乘着赛道这股东风连续几...

如何使用python做量化交易_python量化交易视频教程

介绍首先我不是量化工程师,我只是个后端工程师;其次我对量化也不感兴趣,自己有几把刷子还是了解的,自己不适合做量化交易:自己没有优秀的模型设计能力自己是个长线投资,一般一个股票都是至少拿一年以上,短线的...