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

本文介绍了使用Python进行量化投资的技巧,包括绘制K线图和应用动量交易策略。通过mpl_finance库绘制万科的K线图,并探讨了动量m的计算方法。此外,还讲解了RSI指标的计算及其在交易策略中的应用,以交通银行为例,设置不同的RSI阈值作为买卖信号。回测结果显示,策略的胜率为58%,但实际收益不如直接持有股票。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

dda3c2a4bf8d79308c3eb91bc05a37d0.png

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

1.动量交易策略

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

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

动量m = Pt - Pt-m

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

5bd005b40dc015d09879cea80a987c7d.png

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

957babbaf87c61bc4cbd1b61254e5716.png

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

a3a205a8ca2dfbb9fe071963b6ce5948.png

dc6a24b3bbb3305def710c6a04555e62.png

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

2.RSI指标

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

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

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

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

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

a373ecb1f70ff747c3a49f451cfe94b1.png

最下面一个是RSI值。

再计算RSI24的值。

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

5eedce6f77023291ddbe08baeddc03a4.png

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

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

策略的收益时序图

f38f5c421397f5c84465c2526917901e.png

策略的胜率计算

5e05b0430c0bc18630212ed57b9c2201.png

58%

再画图看一下累积收益率

d7a243df9d122ca8e233834344d063a3.png

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

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

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值