1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python pyplot k线图_量化之路-python绘图-使用matplotlib绘制股票K线图(附代码)

python pyplot k线图_量化之路-python绘图-使用matplotlib绘制股票K线图(附代码)

时间:2023-10-10 08:23:35

相关推荐

python pyplot k线图_量化之路-python绘图-使用matplotlib绘制股票K线图(附代码)

最近不知道在瞎忙什么,学习速度有点慢,更新也比较少,需要反思一下。

在学习完python爬虫和获取股票数据技能后,接下来需要将数据输出称为图形,以便查看趋势,以及分析趋势。

重新梳理下需要学会的技能步骤,以明确当前进度,及下步需要做什么:

1、理论学习(量化书籍、统计学、经济金融、股票知识等)

2、爬虫学习

(1)正则表达式

(2)从网页获取想要的信息(现在有些API提供24小时新闻,也可以直接获取,不过一旦有自己的想法或者需要的信息,自己爬还是比较快的)

(3)爬取信息导出(txt/excel/csv)

3、数据获取(Tushare)

(1)所有股票列表、行业分类、概念分类

(2)量价数据、涨跌平板数据、均线数据

(3)财务数据

(4)部分因子数据

4、数据分析

(1)k线图绘制

(2)成交量图绘制

(3)均线图绘制

4、各种策略(聚宽)

5、回测

6、策略的组合调整及调试

7、模拟交易

8、实盘交易

9、股票量化交易分析系统

(1)abu量化交易系统的研究

绘制图形的第一步,就选择k线图吧,这是查看股票走势的必须。

下期继续增加均线及成交量部分。

一、话不多说先上效果图

宝泰隆(601011)从开始至今(6月19日)的k线趋势,可以发现,该股票目前处于阶段低位,并且处于上升趋势。获取csv表格数据表格数据从dataframe格式转化成list以绘图

二、懒人直接上代码

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

from scipy import stats

import mpl_finance as mpf

%matplotlib inline

from datetime import datetime

from mplfinance.original_flavor import candlestick_ohlc

matplotlib.rcParams['font.sans-serif']=['SimHei']

matplotlib.rcParams['font.family']='sans-serif'

matplotlib.rcParams['axes.unicode_minus']=False

# 懒人一直都是把所有可能用到的模块都放上的,实际本例只需要matplotlib、mplfinance部分就行

stockdata=pd.read_csv(r" your path\\data.csv")

#your path部分填上自己的文件路径,可以通过选中文件图标右键查看

# 之前从tushare下载好了数据,所以直接读取,制作k线处理部分

stockdata=stockdata.iloc[:,1:]

# stockdata

from matplotlib.dates import date2num

stockdata.trade_date=[date2num(datetime.strptime(date,"%Y-%m-%d"))for date in stockdata.trade_date]

# type(stockdata)

stocklist=list()

for i in range(len(stockdata)):

stocklist.append(stockdata.iloc[i,:])

# stocklist

from matplotlib.dates import DateFormatter,WeekdayLocator,DayLocator,MONDAY,date2num

plt.figure(figsize=(20,10))

ax=plt.subplot()

mondays=WeekdayLocator(MONDAY)

WeekFormatter=DateFormatter("%y %m%d")

ax.xaxis.set_major_locator(mondays)

ax.xaxis.set_minor_locator(DayLocator())

ax.xaxis.set_major_formatter(WeekFormatter)

ax.set_title("至今11宝泰隆K线图")

candlestick_ohlc(ax,stocklist,width=0.7,colorup="r",colordown="g")

plt.setp(plt.gca().get_xticklabels(),rotation=50,horizontalalignment="center")

plt.grid=True

plt.show()

完成!

周末愉快!每天开心!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。