macd

Python版MACD画图范例

♀尐吖头ヾ 提交于 2020-03-14 15:31:11
其实在做这个范例代码之前,在发明者量化交易平台策略广场: https://www.fmz.com/strategy/151972 。已经有JavaScript版本的MACD指标画图范例了。不过应用户的需求,还是写一个Python版本的例子,以供在策略开发设计画图时作为参考代码。 代码非常简单: ChartCfg 图表配置字典 这个ChartCfg字典变量中保存的是图表配置信息,例如:这个图表中有几条线?(三条指标线,分别是DIF、DEA、MACD)这个图表中有K线么?('type': 'candlestick' 这个类型就是指设置为K线数据)。MACD数值都比较小,如果交易对是BTC_USDT,画图的时候就会指标压缩在一起很不方便看,所以图表还要配置为2个Y轴。(所以'yAxis'中有两个Y轴配置,一个是指标轴,一个是K线轴) 载入数据 在这个范例策略中main函数开始执行图表的初始化,调用Chart函数,把图表配置ChartCfg作为参数传入,生成一个图表对象chart。然后进入一个循环,不停的获取K线数据,判断K线数据BAR数量只要大于50个就可以计算MACD指标(BAR太少算不出有效指标)。然后就可以把K线数据和指标数据写入图表了。 写入图表使用chart对象的方法add函数。 写入时,如果指定add函数的最后一个参数-1,为更新当前数据点的数值。如果不传-1

VB计算MACD指标详细编码

。_饼干妹妹 提交于 2020-02-27 00:16:12
MACD指标的含义、用法及计算原理,请自己百度不啰嗦,直接上干货-代码如下: Set rstStockHistroy = dbsDatabase.OpenRecordset("SELECT...... ", dbOpenDynaset) rstStockHistroy.MoveLast intrecordcounter = rstStockHistroy.RecordCount rstStockHistroy.MoveFirst 'MsgBox ("记录:" & rstStockHistroy(0).Value) For intcounter = 1 To intrecordcounter '从上市首日开始计算 If intcounter = 1 Then '上市首日 rstStockHistroy.Edit rstStockHistroy(9) = 0 'DIFF rstStockHistroy(10) = 0 'DEA rstStockHistroy(11) = 0 'BAR rstStockHistroy.Update End If If intcounter = 2 Then '上市次日 rstStockHistroy.MovePrevious sigPreClose = rstStockHistroy(2) sigPreDEA = rstStockHistroy(10)

MACD柱线与价格的经典战法

橙三吉。 提交于 2020-01-07 18:27:32
macd是程序化交易中一个很常用的指标,今天分享一个我研究很久写出的macd指标背离代码。 MACD指标的背离就是指MACD指标的图形的走势正好和K线图的走势方向正好相反。当股价K线图上的股票走势一峰比一峰高,股价一直在向上涨,而MACD指标图形上的由红柱构成的图形的走势是一峰比一峰低,即当股价的高点比前一次的高点高、而MACD指标的高点比指标的前一次高点低,这叫顶背离现象。顶背离现象一般是股价在高位即将反转转势的信号,表明价格短期内即将下跌,是卖出的信号。 一、MACD顶部背离的策略思路: 1,本波红柱面积没有创新高:本波红柱的面积小于前一波红柱的面积。 2,本波红柱长度没有创新高:本波红柱过程中的MACD最高值小于前一波红柱中的最高值。 3,行情价格出现了新高: 本波红柱过程中的行情的最高价大于前一波红柱中的最高价。 以上思路是严格的MACD顶背离的判断,即价格新高,但柱子面积和柱子长度都没有新高。 二、金字塔策略源码 //全局变量 variable:gsumr=0; //gsum红柱总和 variable:glongr=0; //glong最长红柱 variable:ghighr=0; //glow红柱区域最高价 //中间变量 //MACD指标 DIFF := EMA(CLOSE,12) - EMA(CLOSE,26); DEA := EMA(DIFF,9); MACD :=

【技术指标】MACD详解

梦想与她 提交于 2019-12-25 22:29:52
MACD指标 算法原理 一、DIF的实质 DIF=收盘价的短期指数移动平均与长期指数移动平均的差值,当两条EMA线交叉时,DIF线正好穿越0轴。 1、DIF上穿0轴,表明EMA(CLOSE,SHORT)线上穿EMA(CLOSE,LONG)线,市场处于多头行情中。 2、DIF下穿0轴,表明EMA(CLOSE,SHORT)线下穿EMA(CLOSE,LONG)线,市场处于空头行情中。 二、DIF的波幅 短期EMA与长期EMA对于当前价格变动的敏感性是不同的,短期EMA对于当前价格变动的反应总是较长期EMA更为敏感。也就是说,当前价格的变动总是首先在短期EMA中得到反应,然后才会在长期EMA中得到反应。 只有当价格在近期变动比较剧烈时,DIF的值才会较大,因此,DIF指标也是一个乖离率指标。不要用DIF值的拐头来作预测,事实上,DIF的拐头远没有穿越0轴更有意义。 三、趋势跟随法 趋势跟随法:中长线的趋势跟随方法,短线客还需优化。 在DIF上穿0轴时买入。 如DIF不跌穿0轴,则持有。 一直到DIF向下跌穿0轴,一量跌穿,则卖出。 四、DEA线 DEA:EMA(DIF,MID);DEA线是DIF线的MID日(标准参数是9日)的指数移动平均线。 当DIF线处于DEA线之上,且DIF线处于0轴以上(即处于多头行情中)时,表明多头行情仍然会得以持续。 当DIF线处于DEA线之下

MACD 指标

社会主义新天地 提交于 2019-12-21 08:46:57
MACD称为异同移动平均线,是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA)得到MACD柱。MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。MACD的变化代表着市场趋势的变化,不同K线级别的MACD代表当前级别周期中的买卖趋势。 故MACD指标是由两线一柱组合起来形成,快速线为DIF,慢速线为DEA,柱状图为MACD。在各类投资中,有以下方法供投资者参考: 1.当DIF和DEA均大于0(即在图形上表示为它们处于零线以上)并向上移动时,一般表示为行情处于 多头行情 中,可以买入 开仓 或 多头持仓 ; 2.当DIF和DEA均小于0(即在图形上表示为它们处于零线以下)并向下移动时,一般表示为行情处于 空头行情 中,可以卖出开仓或观望。 3.当DIF和DEA均大于0(即在图形上表示为它们处于零线以上)但都向下移动时,一般表示为行情处于下跌阶段,可以卖出开仓和观望; 4.当DIF和DEA均小于0时(即在图形上表示为它们处于零线以下)但向上移动时,一般表示为行情即将上涨,股票将上涨,可以买入开仓或多头持仓。 指数平滑异同移动平均线,简称MACD

MAT 4 设置MACD双线

筅森魡賤 提交于 2019-12-09 13:21:57
MAT 4 设置MACD双线 MACD指标对于很多外汇、黄金操盘手/交易员来说是很重要的一个指标,一般我们在MT4上直接添加MACD的时候,显示的是单线的MACD技术指标,想要设置双线的话可以参考以下教程。 打开(终端的导航栏)   第一步:打开并登陆MT4,在技术指标栏找到MACD指标,添加到图表中      第二步:设置单线MACD参数,一般系统参数默认为12/26/9,我们稍作修改,改成 12/26/1 ,应用于选择“close”      第三步:设置颜色风格      第四步:添加水平线,点击“添加”—“0”—“确定”,设置风格      第五步: 在技术指标中找到移动平均线(Moving Average),往MACD技术指标图表中拖 ,设置参数,记得一定是要往副图中拖(就是先打开了MACD指标,再拖动到MACD图表上)这里就会有应用于(First Indicator`s Data :第一指标数据) 这一个选项了)   参数设置:时间周期为9,平移0,移动平均为simple,应用于 First Indicator's Data ,设置风格,记得要区别于MACD的颜色      点击确定后,我们就能看到双线MACD指标了 来源: CSDN 作者: wto882dim 链接: https://blog.csdn.net/wto882dim/article/details

使用EXCEL计算并绘制MACD指标

与世无争的帅哥 提交于 2019-12-06 10:12:36
在本文的底部,各位读者可以获取对应的EXCEL模板。 一、MACD指标的含义与原理 MACD是由快的指数移动平均线EMA(12)减去慢的指数移动平均线EMA(26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA)得到MACD柱。 MACD的变化代表着市场趋势的变化,不同K线级别的MACD代表当前级别周期中的买卖趋势。 二、EXCEL中实现 EXCEL中,可以直接用金融函数库插件快速的计算出MACD指标。但为了便于理解,手工计算其实也很方便。 下面演示一下手工计算的过程。 步骤一:从通达信导入平安银行(000001.SZ)的历史交易数据 为简便起见,交易数据仅用到收盘价。 步骤二:计算MACD指标 1:C列 EMA(12):具体可以参考我上一篇文章,EMA的计算 2:D列 EMA(26) 3:E列MACD:当日C列-D列,即EMA(12)-EMA(26) 4:F列Singal:=(当日的MACD(2/(9+1))+昨日的Singal(1-(2/(9+1)))) 5:G直方图Histogram:当日的E列MACE-F列Singal 步骤三:绘制EXCEL图表。如下: XLS文件模板可以在百度网盘中获取。 链接: https://pan.baidu.com/s/1I3dHp9aepxj7TeybTgUxpQ 提取码: n964 来源: https://www

MACD指标量化策略实战案例

北慕城南 提交于 2019-12-01 15:11:46
#初始化函数 import jqdata from jqlib.technical_analysis import * def initialize(context): # 定义一个全局变量, 保存要操作的股票 # 000001(股票:平安银行) g.security = '000001.XSHE' # 设定沪深300作为基准 set_benchmark('000300.XSHG') # 开启动态复权模式(真实价格) set_option('use_real_price', True) #单位时间调用的函数 def handle_data(context, data): #获取初始化中要操作的股票 security = g.security #调用MACD函数,并获取股票的MACD指标的DIF,DEA和MACD的值 macd_diff, macd_dea, macd_macd = MACD(security,check_date=context.current_dt, SHORT = 12, LONG = 26, MID = 9) macd_diff = macd_diff[security] macd_dea = macd_dea[security] macd_macd = macd_macd[security] cash = context.portfolio.cash #

MACD 分析理解

走远了吗. 提交于 2019-11-29 16:26:33
DIF = 12EMA - 26EMA MACD 是一段时间价格涨跌幅的表现形式,落后于股价的一种计量。DIF 的上扬和下跌 体现了短期股价的状态, DEA:DIF值的移动平均线,一般是软件默认是9日平均线。 DEA 相比于DIF 是短期内更加平滑的指标 DIF DEA 不论正值还是负值都是股价相对时间的表现形式,体现了股价一段时间的强弱变化。 红柱与绿柱:(DIF-DEA)*2即是柱子的数值,红柱为正值,绿柱为负值。   红绿柱体现了股价的多方和空方的强弱变化,跟随大的趋势。 同时关注 BOLL 带 的变化,BOLL 的开口大小也对应着红绿柱的长短变化。 当DIF在零轴之上时: DIF与DEA金叉,意味着DIF正在变大,即股价的长短期均线距离在变大,股价上涨势头越来越猛。 DIF与DEA死叉,意味着DIF正在变小,即股价的长短期均线的距离正在变小,股价目前上涨势头正在变弱。 当DIF在零轴之下时: DIF与DEA金叉,此时DIF是负值,也就是说DIF的绝对值在变小,即股价的长短期均线距离在变小,股价下跌势头正在变弱。 DIF与DEA死叉,此时DIF是负值,也就是说DIF的绝对值在变大,即股价的长短期均线距离在变大,股价下跌势头越来越强。 不管是均线的金叉死叉,还是MACD的金叉死叉,都是对过去价格走势的描述。 如果未来价格走势延续过去的特点,则买卖信号会很准

MACD 指标

 ̄綄美尐妖づ 提交于 2019-11-29 12:16:20
MACD称为异同移动平均线,是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA)得到MACD柱。MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。MACD的变化代表着市场趋势的变化,不同K线级别的MACD代表当前级别周期中的买卖趋势。 故MACD指标是由两线一柱组合起来形成,快速线为DIF,慢速线为DEA,柱状图为MACD。在各类投资中,有以下方法供投资者参考: 1.当DIF和DEA均大于0(即在图形上表示为它们处于零线以上)并向上移动时,一般表示为行情处于 多头行情 中,可以买入 开仓 或 多头持仓 ; 2.当DIF和DEA均小于0(即在图形上表示为它们处于零线以下)并向下移动时,一般表示为行情处于 空头行情 中,可以卖出开仓或观望。 3.当DIF和DEA均大于0(即在图形上表示为它们处于零线以上)但都向下移动时,一般表示为行情处于下跌阶段,可以卖出开仓和观望; 4.当DIF和DEA均小于0时(即在图形上表示为它们处于零线以下)但向上移动时,一般表示为行情即将上涨,股票将上涨,可以买入开仓或多头持仓。 指数平滑异同移动平均线,简称MACD