用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

  • 时间:
  • 浏览:770

    2 转载时请用链接的最好的土办法,给出原文出处,一同写明原作者是hsm_computer。

    7.量平价跌:成交量停止减少,但股价却出现嗜血下滑疑问,这说明市场并那么形成一致看空的共识。股谚有“多头不死,跌势不止“的说法,出现“量平价跌”的状态,说明主力开始英语 英语 英语 逐渐退出市场,你这一阶段里,应继续观望肯能出货,别轻易去买入以所谓的“抢反弹”。

    从第18行到第25行,大伙儿完成了获取并保存数据的动作,并用df对象保存了待遍历的股票数据(即张江高科2018-09-01到2018-12-31的数据)。

    第一,绘制上下另另一个 子图,上图放K线和均线,下图放成交量效果。

    第二, 本次是通过第35行和第36行的for循环,设置了“x轴文字旋转”的效果,从代码里大伙儿能看得人,本案例中的旋转深度是15度。

   6.量缩价跌:成交量在高位继续减少,股价也开始英语 英语 英语 进入下降通道,这是明确的卖出信号。肯能还出现缩量阴跌,这说明股价底部尚远,无需轻易止跌。

    在本系列的后面 文章中,将陆续通过python绘制成交量、KDJ、MACD、RSI,BIAS和OBV等指标,否则 回会 用Python编写针对哪此指标的交易策略,敬请关注。

    关于转载有如下的说明。

    在如下的calBuyPointByVol.py案例中,大伙儿将验证“量增价平“的买点。在这段代码里大伙儿做了三件事,第一是通过yahoo接口得到了指定股票指定范围内的交易数据,第二通过pandas接口保存得到的数据,以便以后验证,第三通过遍历dataframe对象,计算量和价的关系,从而获得买点日期。    

    3 在转载时,请原文转载 ,如要在转载修改本文,请以后告知,谢绝在转载时通过修改本文达到促使转载者的目的。

     在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的最好的土办法,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证你这一交易策略。

    本文用了我将近另另一个 小时,肯能大伙儿感觉好,请帮忙推荐下。

    第三,通过柱状图来绘制成交量图,肯能当天股票上涨,成交量图是红色,下跌则是绿色。   

    广义的成交量包括成交股数(Volumn或Vol)、成交金额(AMOUNT,时间单位内肯能成交的总金额数)和换手率(TUN,股票每天成交量除以股票的流通总股本所得的比率),而狭义则是指成交股数。大伙儿用yahoo接口得到的数据里,有表示成交股数的Volumn列,其中的单位是“手”,一手为1150股,在本主次里,大伙儿是通过Volumn列数据绘制股票的成交量信息。

    第二,第二,在第14、18、19和第20行,肯能是在K线图和均线图的axPrice子图里操作,全都 若干最好的土办法的调用主体是axPrice对象,而就否则 的pyplot.plt对象。

    第二,上下另另一个 子图共享x轴,也我希望说,两者x轴的刻度标签和间隔应该是一样的。

    在如下的drawKMAAndVol.py案例,大伙儿将实现增加成交量图的效果。

    成交量和股价间也占据 着八大规律,通过下图,大伙儿能感受到哪此规律,其中纵坐标表示价(即股价),横坐标表示量(即成交量)。

    第一,在第10行里,不仅设置了绘图区域的大小,更通过sharex=True一段话,设置了axPrice和axVol这另另一个 子图共享x轴。

    从中大伙儿能看得人验证后的结果:在11月2日以后,股票的涨幅比较明显,真是是个合适的买点,从中大伙儿能看出 “量增价平”的指导意义。

    美国的股市分析家葛兰碧(Joe Granville)在他所著的《股票市场指标》一书里提出著名的“量价理论”。“量价理论”的核心思想是,任何对股价的分析,肯能选择离开了对成交量的分析,都将是无本之木,无水之源,肯能成交量的增加或萎缩都表现出一定的股价趋势。

    第一,在第25行、第27行和第150行里,当大伙儿设置y轴的刻度值和范围时,大伙儿除以了一另另一个 相同的数,这是肯能在第28行大伙儿设置y轴文字时,指定了y轴成交量的单位是“亿手“。

    5.量减价平:股价经长期大幅度上涨后,成交量显著减少,股价也开始英语 英语 英语 横向调整不再上升,这是高位预警的信号。你这一阶段里一旦有风吹草动,比如突然拉出大阳线和大阴线,建议应出货离场,做到落袋为安。

    从第23行到第36行里,大伙儿在axVol子图里绘制了成交量图的效果。请大伙儿注意第23行到第27行的for循环,在其中,大伙儿通过第24行的if一段话,比较收盘价和开盘价,以判断当天股票是涨是跌,在此基础上,通过第25行或第27行的bar最好的土办法,设置当日成交量图的填充颜色。从上述代码能看出,成交量是在自于csv文件里的Volume列。

    在下文里,大伙儿将通过Python语言验证量价理论中的另另一个 规则。

    在第27行到第36行按日期遍历股票数据时,大伙儿制定了如下规则,连续5天股票的收盘价变动范围不超过5%(即价平)且5天成交量的涨幅过75%(即量增),把满足条件的日期打印出来。运行后,大伙儿能看得人11月2日你这一买点。

    上述代码的运行效果如下图所示,从中大伙儿能看另另一个 x轴刻度一致的子图,且在成交量子图里,上涨日和下跌日的成交量填充色分别是红色和绿色。

    在绘制成交量图的以后有另另一个 细节请大伙儿注意一下。

    4.量缩价升:成交量开始英语 英语 英语 减少,但股价依然在上升,此时应该视状态继续持股。但肯能还那么买入的投资者就不宜再重仓介入,肯能股价肯能有了一定的涨幅,价位开始英语 英语 英语 接近上限。

    上述代码和以后calBuyPointByVol.py案例很类似于,只不过大伙儿适当变更了第26行判断“成交量”的if条件。上述代码运行后,大伙儿能得到的卖点是2018-12-05,从上图里大伙儿能看出,在这段时间以后的若干交易日里,张江高科的股价真是有下跌疑问。

    在如下calSellPointByVol.py案例中,大伙儿同样是分析张江高科2018-09-01到2018-12-31的交易数据,本次大伙儿制定的策略是,第一,还是连续5天股票的收盘价变动范围不超过5%(即价平),第二,较第一日相比,第二日和第三日的成交量下降幅度超过75%(即量减)。    

    3.量平价升:在股价持续上涨的过程中,肯能5天的成交量保持等量水平,建议在你这一阶段中可否适当增加仓位。

    2.量增价升:成交量在低价位区持续上升,一同伴随着股价上涨趋势,这说明股价上升得到了成交量的支撑,后市将继续看好,这是中短线的买入信号。

    在第7行定义的isMoreThanPer最好的土办法里,大伙儿比较了高价和低价,以判断与非 超过由参数per指定的涨幅。在第13行的isLessThanPer最好的土办法里,大伙儿判断了跌幅与非 超过per指定的范围。肯能这另另一个 功能突然会用到,全都 大伙儿把它们封装成函数。

    在K线和均线整合成交量的效果图里,出于美观的考虑,大伙儿对整合的效果提出了如下三点要求。

    8. 量增价跌:股价经长期大幅下跌以后,有肯能出现成交量增加的状态,此时的操作原则是建议卖出,肯能空仓观望。肯能低价区成交量有增加,则说明有资金在此价位区间接盘,预示后期有望形成底部并出现反弹。但肯能出现量增价跌,则建议应清仓出局。

    1.量增价平:股价经过持续下跌进入到低位状态,出现了成交量增加但股价平稳的疑问,此时不同天的成交量深度落差肯能比较明显,这说明该股在底部积聚上涨动力。

    1 本文文字和代码均属原创,可转载,但谢绝用于商业用户。

    大伙儿能看出量价之间的八种关系,即量增价平、量增价升、量平价升、量缩价升、量减价平、量缩价跌、量平价跌、量跌价升,随着上述周期过程,股价也完成了一另另一个 从涨到跌的删剪循环,下面大伙儿来具体解释一下。

    从第8行到第20行,大伙儿一方面是从csv文件里读取数据,自己面在第一另另一个 子图里绘制了K线和均线图。这主次的代码和以后很类似于,不过请大伙儿注意另另一个 点。

    在以后代码基础上改写下,把时间范围改成2018-09-01到2018-12-31,再运行下,能看得人如下图所示的效果。    

    成交量是指时间单位内肯能成交的股数或总手数。成交量能反应出股市交易中的供求关系,其中道理是比较浅显易懂的,当股票供不应求时,大伙儿争相购买,成交量就很大了,反之当供过于求时,则说明市场交易冷淡,成交量必然萎缩。