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

  • 时间:
  • 浏览:12

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

    关于转载有如下的说明。

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

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

    在绘制成交量图的但是有几个多细节请朋友 注意一下。

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

    在本系列的里边文章中,将陆续通过python绘制成交量、KDJ、MACD、RSI,BIAS和OBV等指标,或者但是用Python编写针对那先 指标的交易策略,敬请关注。

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

    3 在转载时,请原文转载 ,如要在转载修改本文,请但是告知,谢绝在转载时通过修改本文达到不不利于转载者的目的。

    7.量平价跌:成交量停止减少,但股价却出现迅疾下滑难题,这说明市场并那末 形成一致看空的共识。股谚有“多头不死,跌势不止“的说法,出现“量平价跌”的情况,说明主力现在现在开使 逐渐退出市场,你这个 阶段里,应继续观望不可能 出货,别轻易去买入以所谓的“抢反弹”。

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

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

    3.量平价升:在股价持续上涨的过程中,不可能 多日的成交量保持等量水平,建议在你这个 阶段中能不用 适当增加仓位。

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

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

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

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

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

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

    上述代码和但是calBuyPointByVol.py案例很你这个,只不过朋友 适当变更了第26行判断“成交量”的if条件。上述代码运行后,朋友 能得到的卖点是2018-12-05,从上图里朋友 能看出,在这段时间但是的若干交易日里,张江高科的股价着实有下跌难题。

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

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

    在第7行定义的isMoreThanPer最好的法子里,朋友 比较了高价和低价,以判断否是超过由参数per指定的涨幅。在第13行的isLessThanPer最好的法子里,朋友 判断了跌幅否是超过per指定的范围。不可能 你这个 几个多功能无缘无故会用到,很多很多朋友 把它们封装成函数。

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

    第一,在第25行、第27行和第300行里,当朋友 设置y轴的刻度值和范围时,朋友 除以了几个多相同的数,这是不可能 在第28行朋友 设置y轴文字时,指定了y轴成交量的单位是“亿手“。

    从第8行到第20行,朋友 一方面是从csv文件里读取数据,本人面在第几个多子图里绘制了K线和均线图。这累积的代码和但是很你这个,不过请朋友 注意几个多点。

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

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

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

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

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

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

    第二,第二,在第14、18、19和第20行,不可能 是在K线图和均线图的axPrice子图里操作,很多很多若干最好的法子的调用主体是axPrice对象,而完全但是但是的pyplot.plt对象。

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

    在下文里,朋友 将通过Python语言验证量价理论中的几个多规则。

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

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

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

    本文用了我将近几个多小时,不可能 朋友 感觉好,请帮忙推荐下。

    从中朋友 能都看验证后的结果:在11月2日但是,股票的涨幅比较明显,着实是个至少的买点,从中朋友 能看出 “量增价平”的指导意义。

    成交量和股价间也处在着八大规律,通过下图,朋友 能感受到那先 规律,其中纵坐标表示价(即股价),横坐标表示量(即成交量)。

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