【StudyQuant|Python量化投资系列5】- 均线突破策略教学

前言

StudyQuant -【量化投资教学系列帖子】,通过实际案例教初学者使用python进行量化投资,分享最前沿的研究成果。希望能对大家有帮助。

微信:82789754 (附加信息 (CSDN),有问题欢迎交流。

概述

在二级市场中,趋势形态可简单分为三种:上升趋势下降趋势震荡趋势
趋势跟随是一种基于价量分析的投资方式,其基本策略是在趋势开始形成时选择趋势方向买入,等待趋势结束后卖出。趋势跟随通常用作中长线策略或者周期较长的短线策略(三五天左右),很少应用在交易频率较高的日内交易中。鉴于趋势跟随赚取的是市场大涨或大跌状态下的钱,在长期盘整的震荡趋势中,不适合配置趋势跟随策略。趋势跟随策略历史久远,有很多著名的趋势跟随系统为聪明的投资者带来了巨大的财富

先有思想,再有策略

程序化交易高手始终主张大道至简的交易方式,但其中的“简”并不是“偷懒”的简单和简化,而是根据自己对市场本质的深刻理解,然后用最简单质朴的方式表达出来,这样往往会更加接近市场的本质。所以,我们在开发一个策略之前,先要确定思想和逻辑。

策略思想

均线突破策略——无止盈止损版本
利用短期均线MA_S和长期均线MA_L生成开平仓信号。
MA_S上穿MA_L,形成做多信号,买入开仓。
MA_S下穿MA_L,形成做空信号,卖出开仓。

均线突破策略报告

回测开始时间: 2018-03-05
回测结束时间: 2018-07-27
年化收益率 = 32.73%,
累计收益率 = 17.70%,
最大回撤 = -8.31%,
夏普比率 = 1.41

策略

图一 为 Portofolio Value 走势图

图二 为 交易买卖点的图

图三 为 策略收益 与 交易标的的收益比较

从图三可以看出, 策略收益百分比 是跑赢 买入持有策略的

策略感想及进一步优化

此策略思想较简单, 还有很多优化的空间, 如

  • 突破阻力位买入
  • 跌破支撑位卖出
  • 固定止盈止损
  • 回撤止盈止损等

其他

如果还有什么不懂的,欢迎添加 微信 82789754 咨
添加 Rudy 微信 82789754,免费领取 珍藏PYTHON 量化学习资料
收费课程有详细的搭建回测平台、交易所接口、实盘策略分享。 一整套区块链量化解决方案
学习更多量化策略及实盘机器人代码推荐课程 量化投资与数字货币实战课程链接【点击这里】

image

更多量化学习资源

介绍.png
扫上方二维码,关注公众账号 量化投资学院 ,获取下列免费资源

  • 回复**“热点研报”**,获取近年热点券商金融工程研究报告
  • 回复**“Python3”**,获取Python免费学习教程
  • 回复**“Python”**,获取免费Python量化投资入门课程

关注StudyQuant

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
均线策略量化投资中常用的一种策略,其基本思想是通过计算一段时间内的股价平均值,来判断股票价格的走势。具体来说,当股票价格上穿均线时,说明股票价格可能会上涨,此时可以买入;当股票价格下穿均线时,说明股票价格可能会下跌,此时可以卖出或者持币观望。 以下是一个简单的均线策略Python实现: ```python import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取股票数据 df = pd.read_csv('stock.csv') # 计算5日均线和20日均线 df['MA5'] = df['Close'].rolling(window=5).mean() df['MA20'] = df['Close'].rolling(window=20).mean() # 画出股票价格和均线的走势图 plt.plot(df['Close'], label='Close') plt.plot(df['MA5'], label='MA5') plt.plot(df['MA20'], label='MA20') plt.legend() plt.show() # 根据均线策略进行买卖 df['Signal'] = np.where(df['MA5'] > df['MA20'], 1, 0) df['Position'] = df['Signal'].diff() # 画出买卖信号和持仓情况的走势图 plt.plot(df['Signal'], label='Signal') plt.plot(df['Position'], label='Position') plt.legend() plt.show() ``` 在上面的代码中,我们首先读取了股票数据,然后计算了5日均线和20日均线,并画出了股票价格和均线的走势图。接着,我们根据均线策略进行买卖,当5日均线上穿20日均线时,我们认为股票价格可能会上涨,此时我们买入;当5日均线下穿20日均线时,我们认为股票价格可能会下跌,此时我们卖出或者持币观望。最后,我们画出了买卖信号和持仓情况的走势图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值