EMA共振信号
——一、EMA共振信号概述
EMA共振信号是实战中非常常用的策略,简单而有效。
共振,意味着多个时间维度的趋势的统一,可以理解为技术指标一致性;而指数移动平均线(EMA)则是一种技术分析工具。EMA用于平滑时间序列数据(如价格),帮助交易者识别和跟踪市场趋势。与简单移动平均线(SMA)不同,EMA对较新的数据赋予更大的权重,使其对价格变化反应更加灵敏。用一句话来说就是,EMA是跟踪近期价格水平的指标。EMA的优点在于通过平滑的价格波动去帮助交易者过滤掉市场中的“噪音”,更清晰地看到价格趋势。EMA会对近期价格进行加权处理,在数据上是十分敏感的,能够减小滞后效应,使交易者更及时地获得买卖信号。
EMA主要应用于三个领域:识别趋势、交叉信号、支撑和阻力。
识别趋势:在上升趋势中,短周期EMA通常位于长周期EMA之上;在下降趋势中,则位于下方。
交叉信号:短周期EMA与长周期EMA的交叉(如黄金交叉、死亡交叉)是常见的买卖信号。黄金交叉即短周期EMA上穿长周期EMA,通常被视为买入信号;死亡交叉则是短周期EMA下穿长周期EMA,通常被视为卖出信号。简单来说,就是看均线与均线的金叉死叉,或者和价格的金叉死叉。
支撑和阻力:EMA还能用作动态的支撑和阻力水平,帮助交易者确定进出场点位。如果是均线和价格的对比,还有一个支撑和阻力线的作用。
(图:EMA共振策略信号近期表现)
EMA指标常见的周期设置有10、20、50、100和200等。其中短周期(如10、20)适用于短线交易,长周期(如50、100、200)适用于中长期交易。
我们研究院研究的最多的参数是10,40,120,250,300。
EMA非常适合和其他指标一起搭配使用,作为趋势方向或者作为支撑阻力线,之后有机会也会在直播中给大家分享搭配方法。
总结下来,指数移动平均线(EMA)是一个强有力的技术分析工具,适用于各类交易者。无论是短线、中线、长线来说,都能通过它把握趋势,优化策略。我们研究院也是EMA的推崇者,在众多技术分析中都有使用EMA分析。
二、EMA战法参数
EMA的主要优势在于捕捉到市场的大趋势后,能为投资者提供充分的盈利机会。但是缺点也比较明显,高频震荡交叉的时候比较容易亏手续费。所以我们加入了共振理念,让信号的机会更大、更准。
首先研究院为大家分享第一套EMA战法参数:10,20,40,60,120。
从BTC的效果来说,基本能吃到趋势:
(红色向下箭头,EMA做空共振;红色向上箭头,共振结束。绿色向上箭头,EMA做多共振;绿色向下箭头,共振结束)
这是最原始的算法,大家可以结合自己的实际,在这套参数的基础上做演化。演化的方式:自行加上止盈止损。以这套最基础的共振信号作为进场标准,出场可以直接参考这一套,也可以自己做止盈信号。
EMA共振信号在ETH1小时下的表现也是不错:
策略源码分享给大家(带了预警、自动交易、信号标记):
// @version=2
// 代码示例
//
ma1 = ema(close, 10)
ma2 = ema(close, 20)
ma3 = ema(close, 40)
ma4 = ema(close, 60)
ma5 = ema(close, 120)
// ma6 = ema(close, 250)
// 计算 ema 多头排列
maLong = ma1 > ma2 && ma2 > ma3 && ma3 > ma4 && ma4 > ma5
// && ma5 > ma6
// 开始多头排列
longStart = maLong && (not maLong[1])
// 结束多头排列
longEnd = (not maLong) && maLong[1]
// 定义预警预警条件,以便在添加预警的窗口中使用
alertcondition(longStart, title='EMA多头排列开始', direction="buy")
alertcondition(longEnd, title='EMA多头排列结束', direction="sell")
// 绘制到图表
plot(ma1, title ="EMA10")
plot(ma2, title ="EMA20")
plot(ma3, title ="EMA40")
plot(ma4, title ="EMA60")
plot(ma5, title ="EMA120")
// plot(ma6, title ="EMA250")
plotShape(longStart, title="EMA多头排列开始", shape='arrowUp', color='green', refSeries=ma3, placement='bottom', fill=true)
plotShape(longEnd, title="EMA多头排列结束", shape='arrowDown', color='green', refSeries=ma3, placement='top', fill=false)
// 计算 ema 空头排列
maShort = ma1 < ma2 && ma2 < ma3 && ma3 < ma4 && ma4 < ma5
// && ma5 < ma6
// 开始空头排列
shortStart = maShort && (not maShort[1])
shortEnd = (not maShort) && maShort[1]
// 定义预警预警条件,以便在添加预警的窗口中使用
alertcondition(shortStart, title='EMA空头排列开始', direction="sell")
alertcondition(shortEnd, title='EMA空头排列结束', direction="buy")
// 绘制到图表
plotShape(shortStart, title="EMA空头排列开始", shape='arrowDown', color='red', refSeries=ma3, placement='top', fill=true)
plotShape(shortEnd, title="EMA空头排列结束", shape='arrowUp', color='red', refSeries=ma3, placement='bottom', fill=false)
// 开多平多
enterLong(longStart, price='market', amount=1)
exitLong(longEnd, price='market', amount=1)
// 开空平空
enterShort(shortStart, price='market', amount=1)
exitShort(shortEnd, price='market', amount=1)
这套策略已经发布到社区指标,供大家订阅参考: