python怎么画k线,python绘制k线及均线

  python怎么画k线,python绘制k线及均线

  计算机编程语言绘制K线图(数据来自优矿:含均线及成交量)(但是图左边有部分空的?)

  #Python绘制加强版K线图:增加均线及成交量

  # https://博客。csdn。net/七夕庄/文章/详情/86219930

  #用计算机编程语言绘制股票的K线图

  # https://www。cn博客。com/pythonicanus/p/9826803。超文本标记语言

  #2018年12月02日长短期记忆网络预测多支股票的收盘价(LSTM换股票主)

  # https://博客。csdn。net/zoukkkkkzou/article/details/84707337

  #LSTM预测股价的应用

  # https://博客。csdn。net/zoukkkkkzou/article/details/85029129

   stock_data[[open , close , high , low , vol , pct_chg , amount]] #选取需要的特征

  交易日期交易日期

  商品的公开标价今开盘(前复权)

  最高价格最高价(前复权)

  最低价格最低价(前复权)

  收盘价格今收盘(前复权)

  收盘前价格昨收盘(前复权)

  actPreClosePrice实际昨收盘

  周转率日换手率

  翻转浮动前复权成交量

  营业额成交金额

  进口熊猫作为螺纹中径

  将海生的作为社交网站(Social Network Site的缩写)导入

  将matplotlib.pyplot作为血小板计数导入

  从绘制精美的图表导入报价器

  从matplotlib.pylab导入日期2号

  将数组作为铭牌导入

  将matplotlib.finance作为电影胶片(motion-picture film)导入

  导入日期时间

  #stock_data=DataAPI .MktEqudAdjGet(ticker=u600668 ,tradeDate=u ,isOpen="1 ",field=u ,pandas="1 ")

  stock_data=DataAPI .MktEqudAdjGet(ticker=u600668 ,tradeDate=u ,beginDate=u2019-01-01 ,endDate=u ,isOpen="1 ",field=u ,pandas="1 ")

  股票数据[" pct _ chg "]=股票数据。应用(x:(x .收盘价-x .收盘前价)/x .收盘价,轴=1)

  股票_数据。rename(columns={ openPrice : open , closePrice:close , highestPrice:high , lowestPrice:low , turnovorvol : vol , turnovorvalue : amount },inplace=True)

  stock _ data=stock _ data[[交易日,开盘,收盘,高,低,成交量,百分比变化,金额]]

  #股票数据=股票数据[:-1] #倒序,使日期靠前的排在前面

  股票数据[交易日期2]=股票数据[交易日期]。复制()

  #股票数据=股票数据。reset _ index(drop=True)

  # stock _ data。reset _ index(drop=True,inplace=True) #把每行的索引改为"0、1、2……"

  股票数据[交易日]=股票数据。apply(x:x .交易日[0:4]x .交易日[5:7]x .交易日[8:10],轴=1)

  股票数据[[交易日]]=股票数据[[交易日]].astype(int)

  股票数据=股票数据。排序(["交易日期"],升序=真)

  股票_数据。set _ index(交易日期,inplace=True)

  df=stock_data.copy()

  # df[交易日]=PD。to _ datetime(df[交易日期]).地图(日期2号)

  df[dates]=np.arange(0,len(df))

  df[5]=df.close.rolling(5).平均值()

  df[20]=df.close.rolling(20).平均值()

  df[30]=df.close.rolling(30).平均值()

  df[60]=df.close.rolling(60).平均值()

  df[120]=df.close.rolling(120).平均值()

  df[250]=df.close.rolling(250).平均值()

  #打印df.head(8)

  定义格式_日期(x,位置):

  如果x0或xlen(日期指示器)-1:

  返回""

  返回日期_tickers[int(x)]

  日期代码=df。交易日期2。价值观念

  df[dates]=np.arange(0,len(df))

  日期代码=df。交易日期2。价值观念

  控制子图fig,(ax1,ax2)=plt.subplots(2,sharex=True,figsize=(15,8))

  #figure=plt.figure(figsize=(12,9))

  #gs=GridSpec(3,1)

  #ax1=plt.subplot(gs[:2,])

  #ax2=plt.subplot(gs[2,])

  绘制K线图强积金。烛台_ochl(

  ax=ax1,

  quotes=df[[日期,开盘,收盘,高,低]]]。价值观,

  宽度=0.7,

  colorup=r ,

  colordown=g ,

  阿尔法=0.7)

  ax1。xaxis。set _ major _ formatter(ticker .FuncFormatter(format_date))

  绘制均线对于[5 , 20 , 30 , 60 , 120 , 250]中的马:

  ax1.plot(df[日期],df[ma])

  ax1.legend()

  #ax.set_title(上证综指K线图(2017.1-),fontsize=20)注意中文标题会出错

  ax.set_title(600668:,fontsize=20)

  ax1.set_ylabel(zhishu )

  绘制成交量ax2。xaxis。set _ major _ formatter(ticker .FuncFormatter(format_date))

  df[ up ]=df。应用(lambda row:1 if row[ close ]=row[ open ]else 0,axis=1)

  ax2。酒吧(df。query( up==1 )[ dates ],df.query(up==1)[vol],color=r ,alpha=0.7)

  ax2。酒吧(df。query( up==0 )[ dates ],df.query(up==0)[vol],color=g ,alpha=0.7)

  ax2.set_ylabel(vol )

  #plt.xticks(日期指示器)

  #打印日期_报价机

  plt.show()

  #打印df

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: