在数据分析中,对于股票双均线策略分析是其中一个应用,这对于短期投资来说是非常有用的(虽然咱们不推荐)。

什么是均线?
对于每一个交易日,都可以计算出前N天的移动平均值,然后把这些移动平均值连起来,成为一条线,就叫做N日移动平均线。移动平均线常用线有5天, 10天, 30天, 60天, 120天和240天的指标。

5天和10天的是短线操作的参照指标,称作日均线指标;
30天和60天的是中期均线指标,称作季均线指标;
120天和240天的是长期均线指标,称作年均线指标。

均线计算方法: MA= (C1+C2+C3+…+Cn)/N C:某日收盘价 N:移动平均周期(天数)

比如说对于茅台这只股票,我们可以通过数据分析来得到其均线图像并且计算出其金叉与死叉具体日期从而判断是否该买入或者卖出。

首先是导入必用库

其中600519是茅台的股票编号,start是选定你想要知道的起始日期,之后就能看到茅台这只股票的数据了。

如果想对一只股票的数据进行分析,需要把日期改为时间序列,因为日期是字符串是无法进行运算的·。

输入这行代码之后,就能将日期改为时间序列了。
为了最后能取得日期,我们需要把index从隐式索引换为具体日期

输入这行代码后会发现隐式索引被替换为了日期,但是原本的日期还存在,我们需要将其删除。

输入这行代码,再次查看数据,会发现数据已经变成我们想要的形状了

我们可以通过计算得到这只股票的X日均值,这需要通过rolling(卷积)函数,获取它的移动平均值从而进行计算。


计算x日均值都可以这样运算,只需要更改rolling函数后的数字即可。
而对于均线的画图则需要先导入matplotlib这个库

然后进行操作

这里绘制的是这只股票的5日与30日均线图,为了便于研究,我们截取其中的一段进行分析,其中50:200则是其隐式索引,我们通过这个进行片段的截取,之后对于x,y轴的命名,便可以画出了

通过图像我们可以发现其中有许多交点,这在股票中被称为金叉和死叉。我们则可以分析输出所有金叉日期和死叉日期
股票分析技术中的金叉和死叉,可以简单解释为:

    - 分析指标中的两根线,一根为短时间内的指标线,另一根为较长时间的指标线。- 如果短时间的指标线方向拐头向上,并且穿过了较长时间的指标线,这种状态叫“金叉”;- 如果短时间的指标线方向拐头向下,并且穿过了较长时间的指标线,这种状态叫“死叉”;- 一般情况下,出现金叉后,操作趋向买入;死叉则趋向卖出。当然,金叉和死叉只是分析指标之一,要和其他很多指标配合使用,才能增加操作的准确性。

对于金叉死叉日期的运算我们需要运用按位与运算和按位或运算(求布尔值变化点的方法),因为直接取布尔值作索引取到的是一段时间而我们需要的是具体的时间点,运用按位与运算和按位或运算则可以取得这些时间点。

这里设定s1 和 s2,s1是金叉左边的布尔值,s2则是右边,当s1和s2的布尔值发生变化的时候就是金叉和死叉出现的时候。index选择【30:】 则是因为30日均线前面29日是无法取得均值的。

数据分析——股票双均线策略分析相关推荐

  1. Python数据分析之股票双均线策略制定

    Python数据分析之股票双均线策略制定 需求:双均线策略制定 库 tushare包 预处理数据 df = pd.read_csv('./maotai.csv').drop(labels='Unnam ...

  2. 用Python写一个简单的双均线策略分析

    用Python写一个简单的双均线策略 双均线策略 先罗列一下我知道的量化策略: 双均线:一句话来讲就是金叉买死叉卖. 布林带:突破压力线(上轨)清仓,跌破支撑线(下轨)持仓. PEG:根据PE/G调整 ...

  3. Python股票双均线策略

    使用Python的第三方模块pandas,matplotlib和tushare(获取股票数据的接口)来绘制双均线并找出金叉与死叉. 双移动平均线_百度百科 金叉_百度百科 死亡交叉(股市术语)_百度百 ...

  4. 数据分析项目(python):股票数据导入、计算上涨、计算下跌、收益计算、双均线策略

    1.股票数据导入_代码示例 import pandas as pd import numpy as np import tushare as ts # 财经数据接口包#获取某只股票的历史行情 #cod ...

  5. 利用双均线策略计算中国平安股票收益

    一.知识储备 Hello,各位小伙伴们,本篇博文给大家带来的是利用双均线策略,对中国平安601318股票进行炒股,所能获得的大概收益.为了你能正确理解本文的知识,需要你提前做以下准备... pytho ...

  6. 用聚宽网写双均线策略(1)

    鉴于上次自己建立python系统是在说太浪费时间,而且主要是浪费中数据上,实在不爽,这次用一下第三方平台,提高一下建模的速度,平台选择聚宽网,国内的平台很多,聚宽/优矿/米宽,都差不多少,原来还有一家 ...

  7. 双均线策略(期货)——Python量化

    双均线策略 目录 双均线策略 1. 原理 均线的"前世今生" 均线理论为什么有效? 均线理论的缺陷 均线理论的改进 2. 策略逻辑 3. 策略代码 4. 回测结果与稳健性分析 1. ...

  8. SMA、EMA与双均线策略

    什么是MA MA是移动平均线(Moving Average)的缩写,是一种简单的技术分析工具,通过创建一个不断更新的平均价格来分析股票价格趋势,或者用来确定其支撑和阻力水平.这是一种滞后指标,因为它基 ...

  9. 量化双均线策略:(二)判断买入卖出信号

    上篇已经介绍了data的获取,此篇介绍ma5与ma10的双均线策略具体实现.双均线策略是一个趋势策略,基本思路是金叉买入,死叉卖出,也就是当ma5向上穿过ma10时,则买入,向下穿过ma10时,则卖出 ...

最新文章

  1. hung-yi lee_p10_分类/概率生成模型
  2. ASCII HEX BIN DIG进制转换工具页
  3. linux c 内核 warning: the frame size of 1040 bytes is larger than 1024 bytes
  4. SpringBoot项目新建之后修改编译版本
  5. 会员中心 收藏动态消息创作SELECT LAST_INSERT_ID() 的使用和注意事项
  6. Leetcode--169. 求众数
  7. 简单的线程同步问题:两个线程交替执行N次【Synchronized、Lock、ArrayBlockingQueue】...
  8. 免驱 usb有线网卡_Type-C转千兆有线网卡,MacBook也能接网线
  9. group() 数组java_java 根据每个分组个数,分解数组. | 学步园
  10. 【吴恩达课后编程作业pytorch实现】Keras入门与残差网络的搭建【1】
  11. 高等代数——大学高等代数课程创新教材(丘维声)——3.7笔记+习题
  12. Unity编辑器汉化教程
  13. 拼装机器人感想_机器人学习心得体会
  14. 触摸屏坏了有哪些现象_手机屏坏了有什么现象
  15. 智者务其实,愚者争虚名
  16. java中items是什么意思,Ansible - 如何使用with_items中的寄存器名称
  17. [C++题目]:求和s=a+aa+aaa+…+aaa…a(n个a)
  18. 为什么别人不回你的微信?说说如何正确的提问
  19. python socks代理 命令行_Python使用socks代理
  20. 淘宝天猫京东拼多多抖音苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)

热门文章

  1. iPhone3和iPhone4图片处理
  2. 编写LitmusRT调度器插件
  3. 网关限流算法及实现总结
  4. Python:文件的打开模式
  5. 中兴n909android4.4,中兴 N909 ROM-MIUI V5 合作版
  6. Solrj demo
  7. 基于Google的嵌入式系统android开发语音技术(语音搜索,语音朗读文章,语音控制)
  8. Windows10关闭任务栏【新闻和兴趣】功能
  9. RPA:帮助企业完成财务数字化转型
  10. 用Python的第三方库抓取某点评网站的评论数据