最近不知道在瞎忙什么,学习速度有点慢,更新也比较少,需要反思一下。
在学习完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()
完成!
周末愉快!每天开心!