预备工作装置python环境(这个不用多说,能看到这篇文章的根本咱们都有装置)装置相应第三方依靠库matplotlib python重要的绘图库。numpy 支撑很多的维度数组与矩阵运算,此外也针对数组运算供给很多的数学函数库。Talib 称“Technical Analysis Library”, 即技能析库,是Python金融量化的高档库,涵盖了150多种股、货买卖常用的技能析目标,如MACD、RSI、KDJ、动量目标、布林带等等。pandas 根据numpy的一种东西,是为了处理数据析使命而创立的,纳入了很多库和一些规范的数据模型,供给了高效地操作大型数据集所需的东西。pandas供给了很多能使咱们速快捷地处理数据的函数和。你很就会发现,它是使Python成为强壮而高效的数据析环境的重要因素之一。mpl_finance python能够用来画出蜡烛图、线图的析东西,现在现已从matplotlib独立出来,十分适用来画K线psycopg2(用) python用以和postgres数据库交互的第三方库,作者个人的数据都存储在postgres数据库,因而运用这个模块。数据预备数据来源于Tushare,一个好用的财经数据包,自己每日更新处理并加载到阿里云的服务器上(这儿会为咱们预备好数据进行运用)
import talib import numpy as np import psycopg2 as pg import pandas as pd import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec#割子图 import mpl_finance as mpf np.seterr # 疏忽warningplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显现文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显现负 fig = plt.figure, dpi=100,facecolor="white") #创立fig目标
以上导入相关依靠包,并设置了一些参数变量
# 加载数据def query: conn = pg.connect data = pd.read_sql conn.close return datats_code = '000001.SZ' #股代name = '安全银行'df_stockload = query)df_stockload['trade_date'] = pd.to_datetimedf_stockload=df_stockload.set_index
以上代界说了一个query函数,运用pandas的readsql来加载数据库数据,并将tarde_date设置为datetime格局,并设置为索引。
具字段有