用Python绘制移动均线【含源代码】 image-20211004185753292.png 上一篇《用Python绘制专业的K线图》,讲解了数据获取、K线图绘制及成交量绘制等内容。...本篇将在上一篇的基础上,继续讲解移动均线的绘制。 1、获取数据 我们从恒有数金融数据社区,获取股票市场历史行情数据。...,data_price.index.tolist())) data_price image-20211004185122785.png 2、计算移动均线...]=data_price['close_price'].rolling(window=20).mean() data_price image-20211004185534829.png 3、绘制K线及移动均线...candlestick_ohlc(ax1, ohlc.values.tolist(), width=.7 , colorup='red', colordown='green') # (2)绘制均线
均线策略应该是我们刚进入股市时就听过的一个策略,而双均线策略,顾名思义,就是两根均线:短期均线和长期均线。...当短线均线上穿长期均线(金叉)时买入,当短期均线下穿长期均线(死叉)时卖出,这就是双均线策略的核心思想。...下图中,黄色的线表示30日均线,白色的线表示5日均线,可以看出,当5日均线下穿30日均线时,形成死叉,股价也成空头趋势;当5日均线上穿30日均线时,形成金叉,股价之后也一直在上涨。...对双均线策略进行回测,可以分为直接对指数进行回测,也可以对多个股票进行回测。对指数进行回测时,直接用指数的ma5和ma30来判断,当金叉时买入,死叉时卖出。...当对股票池进行回测时,每天判断每只个股的金叉死叉情况,同样是金叉时买入,死叉时卖出,控制每只股票的仓位是总资金量均分即可。
#小策略,策略逻辑是在金叉时候买进,死叉时候卖出,所谓金叉死叉是两条均线的交叉,当短期均线上穿长期均线为金叉,反之为死叉 ?...#整体结果在12-16年回测测试结果效益不错,阿尔法贝塔最大回撤也还行,难点是在策略和框架的使用和调用,这就是这次的双均线策略记录 补充知识:(多头、空头、金叉、死叉、卖出信号、买出信号)的python...处理 1.指标概念 均值性指标:以平均数据作为参考的指标 随机性指标:以最高价最低价等为参考的指标 2.多头、空头、金叉、死叉、卖出信号、买出信号 多头:短期均线在长期均线上方 空头:短期均线在长期均线下方...金叉:短期均线向上穿越长期均线 死叉:短期均线向下穿越长期均线 买出信号:金叉 + 一定的条件 卖出出信号:死叉 + 一定的条件 3.Python实现:以KDJ为例 ?...以上这篇浅谈python量化 双均线策略(金叉死叉)就是小编分享给大家的全部内容了,希望能给大家一个参考。
当股价在某阶段横盘一段时间,然后向上或者向下变动都会产生这种喇叭口,所以喇叭口是学习的重点。 技术相关的其他指标:kdj、trix EMA函数 指数移动平均线是一种强调当日收盘价的均线指标。...和一般用收盘价的算数平均值相比,EMA通过给予当日收盘价更高的权重来强调当日的价格变动对均线的走势的影响,是一种对均线的延迟效果的修正。...DEMA函数 双移动平均线,两条移动平均线产生趋势信号。一般来说采用单线可能没有对比性。采用两条均线的方式更好的判断趋势。 ?...用来判断变动趋势。 real=HT_TRENDLINE(close) KAMA函数 考夫曼自适应移动平均线,短期均线价格走势贴近价格走势,灵敏度高,但是有很多噪声。...产生虚假信号,长期均线在判断趋势上一般比较准,但是长期有严重的滞后问题。我们想得到这样的均线,当价格沿一个方向快速移动的时候,短期均线是最合适的,当价格在横盘的过程中,长期移动均线是最合适的。
在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里...2 引入成交量 在K线和均线整合成交量的效果图里,出于美观的考虑,我们对整合的效果提出了如下三点要求。 第一,绘制上下两个子图,上图放K线和均线,下图放成交量效果。...")#设置子图标题 15 df['Close'].rolling(window=3).plot(ax=axPrice,color="red",label='3天均线') 16 df['Close...'].rolling(window=5).plot(ax=axPrice,color="blue",label='5天均线') 17 df['Close'].rolling(window=10)....plot(ax=axPrice,color="green",label='10天均线') 18 axPrice.legend(loc='best') #绘制图例 19 axPrice.set_ylabel
行情分析 比特币:BTC/DOB 比特币7月26日4小时行情分析: macd:0轴上方强势运行 量能:下跌有量能表现 均线:k线在所有均线上方运行批注:从图上小伙伴们可以看出来,高点之后的一轮上涨至...今天判断走势:盘整震荡,调整,时间换空间,横盘震荡之后,继续走高!上方的压力位59720。请关注!...以太坊:ETH/DOB 以太坊7月26日4小时行情分析: macd:0轴上方运行 量能:放量上涨,缩量回调 均线:k线在均线的粘合处运行 批注:走势走出来的上涨模式相当的标准,均线粘合,放量上涨,缩量回调...今天判断行情,看涨!赶紧上车吧!...莱特币:LTC/DOB 莱特币7月26日4小时行情分析: macd:0轴上方运行 量能:上涨放量,下跌缩量 均线:4小时的k线突破所有均线 批注:跟以太坊走出来的走势一样,今天判断行情后期看涨,等着看吧
在本文里,将给出若干精彩范例,包括用爬虫获取股市数据,用matplotlib可视化控件绘制K线和均线,以及用sklean库里的方法,通过机器学习预测股价的走势。...均线也叫移动平均线(Moving Average,简称MA),是指某段时间内的平均股价(或指数)连成的曲线,均线一般分为三类:短期、中期和长期。...通常把5日和10日移动平均线称为短期均线,一般把20日、30日和60日移动平均线作为中期均线,一般120日和250日(甚至更长)移动平均线称为长期均线。...在如下的drawKAndMAMore.py范例程序中,将用到上文提到的爬取股票数据的代码,从网络接口里获取股票数据,并绘制k线和均线,请大家不仅注意k线和均线的含义,还要重视matplotlib库里绘制图形...由于本次显示的股票时间段变长了(是3个月),因此与drawKAndMA.py范例程序相比,这个范例程序均线的效果更为明显,尤其是3日均线,几乎贯穿于整个时间段的各个交易日。
常见的K线形态: 趋势判断: 阴线较密集,较长,当出现相对长度较长的阳线,可以认为下跌趋势快要终结 盈亏比:1:1.5 风险控制:1% 指标分析 EMA交叉 跟MA的差别:今日收市价权重最大...(KST) 名称:加总的变化率 概述:衡量了四种不同时间周期的价格动量,然后再将他们组成单一的动量指标 判断:当KST指标为正时,价格动量有利于多头,当KST指标为负时,价格动量有利于空头, 趋势走向...,就会非常有效果,习惯看大级别走势 代表: 红柱:代表一个多头的势能 绿柱:代表一个空头的势能 作用: 趋势性指标 对横盘震荡期不起作用 背离出现后,不一定会出现反转的趋势,因为可能会出现横盘...Cloud) 使用云来判断上升或者下行的趋势 使用: 快线跟慢线都在云上方,快线穿过了慢线,这是一个开仓点,开始做多; 快线跟慢线都在云下方,快线下穿慢线,这是一个做空开仓点; 三重指数平滑移动平均线...(Triple EMA) Bollinger Bands(布林带) 概念:基于均线计算出来的一个区间,其上下不固定,随着价格滚动而变化,所以一般来说,价格越波动,区间就越大,有支撑和压力的效果 策略:
p=494 移动平均线是技术分析中最常用的,作为一种简单有效的数学模型而被广泛使用。均线使用的方式的差异在于均线的计算方式与价格使用方式。...不同的均线计算方式会产生不同的结果,不同的价格使用也会有不同的效果。此外,使用一条、两条、三条甚至更多条均线的交易策略,也会有很不一样的结果。...因此,本文使用R软件对传统的均线交叉策略进行了改进,测试了不同的止损策略,尽可能实现了收益的最大化。...移动平均均线图 ? 选择滑动平均指标 ? 均线图+散点 plan 1 卖出是close<ma5 ?
1、BGP多线机房 首先一个机房要想成为BGP多线机房,要具有自主IP和AS号;IP用来在移动、联通、电信等运营商之间广播学习,而AS号可以中国互联网信息中心(www.cnnic.cn)查询到;其次,...具备上述条件如果依然不能满足我们的南北互联互通的需求,这样的机房也算不上BGP多线机房。...2、多线多IP机房 这类机房,IDC服务商会给你提供多个IP,比如说一个电信IP,一个网通IP。...如果你通过远程桌面登录服务器,看到服务器上绑定了多个IP,同时这个域名还解析到了多个IP,那么这是多线多IP机房。
本人最近在尝试着发表“以股票案例入门Python编程语言”系列的文章,在这些文章里,将用Python工具绘制各种股票指标,在讲述各股票指标的含义以及计算方式的同时,验证基于各种指标的交易策略,本文是第一篇...在本系列的后面文章中,将陆续通过python绘制成交量、KDJ、MACD、RSI和OBV等指标,而且还会用Python编写针对这些指标的交易策略,敬请关注。...比如,如果某股价格的三类均线均上涨,且短期中期长期均线是从上到下排列,则说明该股价格趋势向上;反之如果并列下跌,且长期中期短期均线从上到下排列,则说明股价趋势向下。...3 股价位于均线上运行,下跌时破均线,但均线呈上升趋势,不久股价回到均线之上时,为买进信号,如图中的B点。...4 股价在均线下方运行时大跌,远离均线时向均线靠近,此时为买进时机,如图中的D点。 5 均线的上升趋势逐渐变平,且有向下迹象,而股价从均线上方向下穿均线,为卖出信号,如图中的E点。
stock_conn_manager_obj.get_conn(share_id) conn.insert_data(table_name, into_db_columns, data) 计算均线数据... 均线数据按类型分可以分为成交量均线和价格均线。...按时间分可以分为5日、10日、20日、30日、60日、90日、120日、180日和360日均线。 ...trade_table_name, ["share_id"],{}, pre = "distinct")) return share_ids 然后查询每支股票最后一次计算均线的日期...判断规则就是查看价格5日均线值是否为0。因为均线计算量非常大,所以我们不能野蛮的全部重算。每次都要基于上次计算成果进行增量计算。
这里的序列必然是个有限的点集,而不是我们想象中的无穷个点组成一条线。如果你的点很稀疏,那么图形看起来就像折线,如果点很多,看起来就比较圆滑,形似曲线。
/usr/bin/env python3 #coding = utf-8 def is_triangle(a=0, b=0, c=0): #abc 三条边长 A = [a,b,c] A.sort()...float(input("第二条边是 = ")) c = float(input("第三条边是 = ")) f(a, b, c) triangle(is_triangle) # 常规函数的调用 补充知识:python...编程:判断输入的边长能否构成三角形 如果能则计算出三角形的周长和面积 看代码吧!...print('面积: %f' % (area)) else: print('不能构成三角形') if __name__ == '__main__': main() 以上这篇Python...判断三段线能否构成三角形的代码就是小编分享给大家的全部内容了,希望能给大家一个参考。
DX=[(+DI14)-(-DI14)]/[(+DI14)+(-DI14)]*100 ADX是DX的14天平滑平均线。...当-DI14从下向上递增突破+DI14时,显示市场内部有新的空头卖家出货,愿意以较低卖出,为离场信号 策略逻辑: 使用ADX的相对上升下降来判断趋势。配合双均线信号一起用。...在这里ADX更多是作为验证趋势是否会增强的信号使用,以避免在横盘中多次交易。 源代码 (点击阅读原文查看完整文件) ? ? ? ? ? ? ? ? ? ? ? ?
今天小婷儿给大家分享的是Python-if 判断。 Python-if 判断 学好if判断是初级python入门的关键,是一种逻辑思维的开始,理解并掌握好if判断,有助于进一步学好python!...Python 3 if 判断 if 在 Python 3 中的基本应用 若全部用if语句,程序运行时会遍历所有if(不管每个if后的逻辑运算是否为True)。...结果:优秀1 分数数据有误 # 注:if判断是要把五个语句都做完判断,再得出结果,所以会打印else; # 例二 var1 = 100 if var1: print("if 表达式条件为 true...# python3 结果:Good bye!...if分支结构的嵌套:其中,对齐的看作是一个整体运行 # 例一 name = 'python' password = '123' if name == 'python': if password
Python if语句 格式:注意不要漏写:这是容易犯错的地方。 if语句包含两部分,判断部分和执行部分,只有在判断部分得到的布尔值为True时,才会执行执行部分否则转向下一行语句。...if : elif : elif : else: 这个给两个例子想必大家就能懂了...usr\bin\env python3 # _*_ coding: utf-8 _*_ h = float(input("请输入您的身高(单位m):")) w = float(input("请输入您的体重...>Д<)o゜') #判断某年是否是闰年 #!...usr/bin/env python3 # _*_ coding: utf-8 _*_ year = int(input('请输入一个年份: ')) if year%4==0 and year%100
Python 条件语句 需要考虑的问题: 1.老婆给当程序员的老公打电话:“下班顺路买10个包子带回来,如果看到卖西瓜的,就买1个。”...Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: ?...Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。...Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… else: 执行语句…… 其中"判断条件"成立时(为真),则执行后面的语句,而执行内容可以多行...': # 判断变量否为'python' flag = True # 条件成立时设置标志为真 print 'welcome boss' # 并输出欢迎信息
题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。...输入 判断次数和每次输入的任意整数 输出 每次的输入是否为素数 输入样例1 4 17 5 6 19 输出样例1 prime prime not prime prime AC代码
有次面试被问到Python中怎么判断数据类型。 答:type()和isinstance()。 ? ...重点说一下这两者的区别: 在判断子类上这两个函数不一样。type()不会认为子类是父类的类型,不考虑继承关系;isinstance()会认为子类是父类的类型,考虑继承关系。 ?
领取专属 10元无门槛券
手把手带您无忧上云