开发工具jupyter,使用的版本基于python3.8

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

# 数据从网易股票接口下载

# http://quotes.money.163.com/service/chddata.html?code=0000002&start=20150101&end=20200925&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP

# 下载后,通过笔记本程序另存为utf8格式

stock_data = pd.read_csv("D:\\temp\\robot\\000002.csv")

# 对数据进行重排序(下载数据是按照日期降序的,因此需要重新进行升序排列)

stock_data.sort_values(by="日期",inplace=True,ascending=True)

# 设定转换的周期:周'W',月'M',季度'Q',五分钟'5min',12天'12D'

period_type = 'W'

# 设置索引为DatetimeIndex, TimedeltaIndex or PeriodIndex类型

stock_data.set_index('日期', inplace=True)

# 把普通索引转换成时间索引,resample函数只支持时间索引

stock_data.index = pd.to_datetime(stock_data.index)

# 将日线数据转换成周线数据

# 1.进行转换,用一周中最后一个交易日的变量值,赋值给周线每个变量值

# 2.周线的【涨跌额】等于一周中每日【涨跌额】相加

# 3.周线的【涨跌幅】等于一周中每日【涨跌幅】相乘

# 4.周线的【开盘价】等于一周中第一个交易日的【开盘价】

# 5.周线的【最高价】等于一周中【最高价】的最大值

# 6.周线的【最低价】等于一周中【最低价】的最小值

# 7.周线的【成交量】等于一周中【成交量】相加

# 8.周线的【成交额】等于一周中【成交额】想加

period_stock_data = stock_data.resample(period_type).last()

period_stock_data['涨跌额'] = stock_data['涨跌额'].resample(period_type).sum()

period_stock_data['涨跌幅'] = stock_data['涨跌幅'].resample(period_type).apply(lambda x:(x/100+1.0).prod() - 1.0)*100

period_stock_data['开盘价'] = stock_data['开盘价'].resample(period_type).first()

period_stock_data['最高价'] = stock_data['最高价'].resample(period_type).max()

period_stock_data['最低价'] = stock_data['最低价'].resample(period_type).min()

period_stock_data['成交量'] = stock_data['成交量'].resample(period_type).sum()

period_stock_data['成交金额'] = stock_data['成交金额'].resample(period_type).sum()

# 删除那些一周都没有交易数据的

period_stock_data = period_stock_data[period_stock_data['股票代码'].notnull()]

period_stock_data.reset_index(inplace=True)

# period_stock_data

# 画周线均线图

period_stock_data['MA5'] = period_stock_data.收盘价.rolling(5).mean()

period_stock_data['MA10'] = period_stock_data.收盘价.rolling(10).mean()

period_stock_data['MA20'] = period_stock_data.收盘价.rolling(20).mean()

#period_stock_data['EMA5'] = period_stock_data.收盘价.ewm(span = 5).mean()

#period_stock_data['EMA10'] = period_stock_data.收盘价.ewm(span = 10).mean()

#period_stock_data['EMA20'] = period_stock_data.收盘价.ewm(span = 20).mean()

#period_stock_data[['收盘价', 'MA5', 'MA10', 'MA20']].plot(subplots = False, figsize = (12,8))

period_stock_data[['MA5', 'MA10', 'MA20']].plot(subplots = False, figsize = (12,8))

下面是运行效果:

image.png

python不同时间周期k线_python均线周期转换(日线-周线)相关推荐

  1. python不同时间周期k线_Python量化交易基础讲堂-股票分笔数据跨周期处理

    <Python实战-构建基于股票的量化交易系统>小册子主要侧重于 Python 实战讲解,但在内容设计上提供了前置基础章节帮助读者快速掌握基础工具的使用.同时我们会持续更新一些关于Pyth ...

  2. python画k线_python画k线,python绘制动态k线及均线

    内容导航: Q1:k线图上怎么画线 一般你看K线软件都有画图功能,以同花顺为例,在上方菜单栏找到画图,点击,会在菜单栏下方一行或者屏幕最右边一列出现相应的画图工具. Q2:求教使用python绘制K线 ...

  3. python不同时间周期k线_请问期货不同时间级别的k线呈现相反形态怎么判断买卖点?...

    题主的意思我用三角形态说说看. 日线级别上三角形态收敛,5分钟级别上K线是三角形态突破.这时候你就该怎么判断买卖点? 其实这个问题,就是个大小周期共振的问题. 我们一般以大周期的形态作为买卖方向的确定 ...

  4. python绘制动态k线及均线,python : pyecharts 1.1.0 画K线图

    pip install pyecharts ; 会安装 pyecharts-1.1.0 画K线图 kline1.py # coding: utf-8 import os, sys from pyech ...

  5. python绘制动态k线及均线_Python绘制股票移动均线的实例

    1. 前沿 移动均线是股票最进本的指标,本文采用numpy.convolve计算股票的移动均线 2. numpy.convolve numpy.convolve(a, v, mode='full') ...

  6. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...

  7. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,在其中用股票范例讲述Python爬虫.数据分析和机器学习的技术,大家看了我的书,不仅能很快用比较热门的案例学好P ...

  8. 用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)(转载)

    最近我出了一本书,<基于股票大数据分析的Python入门实战 视频教学版>,京东链接:https://item.jd.com/69241653952.html,在其中用股票范例讲述Pyth ...

  9. python 相似形态 股票_如何用Python量化“相似K线”实现形态选股?

    导读:"历史会重演"是技术分析的三大假设之一,市场行为与投资者心理有着千丝万缕的联系.比如价格形态,它们通过一些特定的价格图表形状表现出来,而这些图形表示了人们对某市场看好或看淡的 ...

最新文章

  1. java opencv 开发环境_在IntelliJ IDEA 13中配置OpenCV的Java开发环境
  2. 类方法的实例python_Python Class 的实例方法/类方法/静态方法
  3. Fedora 23 U盘启动出现“Failed to load ldlinux.c32”解决
  4. NOIP 2016 迟来的满贯
  5. C++工作笔记-C++中assert的作用
  6. VS2008中OGRE1.7.4下配置Hydrax-v0.5.1插件
  7. eclipse maven项目导入Intellij问题处理
  8. ios 对日期的处理(包括计算昨天时间、明天时间)
  9. 未解决:火狐浏览器提示不安全的链接
  10. UI界面视觉设计之字体要素--安卓-ios-网页常用字体
  11. 【FPGA 学习笔记】sof文件和jic文件的区别,程序固化(将sof文件装换位jic文件)
  12. IP数据报首部的格式:关于标识(identification)、标志(flag)和片偏移
  13. 汇编条件判断 eq neq
  14. sketch如何在手机中预览
  15. String 类方法及调用案例
  16. 数据校验validation
  17. 什么是3G工程师,3G工程师知识储备
  18. 苹果开发者账号登录的问题
  19. Ubuntu中Cairo Dock内天气预报地理位置的设置
  20. YUMI制作启动盘安装ubuntu时报错:booting ‘find /menu.lstk /boot/grub/menu.lst, /grub/menu.lst‘

热门文章

  1. 射频电路设计——传输线理论(Transmission Line Analysis) 【下】
  2. 计算机数据压缩说课,第3章多媒体数据压缩.ppt
  3. root的小米如何升级,小米开发版怎么刷root
  4. Python-Unicode
  5. 【Linux】——Ubuntu18.04安装
  6. 2021-2027全球及中国BIM对象软件行业研究及十四五规划分析报告
  7. 漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
  8. 申请Oracle Cloud永久免费主机服务
  9. Oracle XE版安装与用户操作
  10. wiondows如何更新pip版本