来自油管大神的「神奇的双EMA均线策略」
本期我们来探讨一个来源于油管的「神奇的双EMA均线策略」(投机实验室),这个策略被称为“股票和crypto currency市场杀手”。小编我观看视频了解到这个策略是一个trading view的pine语言策略,用到了2个trading view指标。看到视频中的回测效果非常好,FMZ也支持Trading View的Pine语言,所以就忍不住想要自己回测、测试分析。那么就开始整活!这就动手把视频中的策略复刻下来。
策略使用的指标
1、EMA指标
为了简便设计,我们就不使用视频上列举的Moving Average Exponential。我们使用trading view的内置ta.ema代替(其实都一样)。
2、VuManChu Swing Free指标
这个是一个Trading View上的指标,我们需要去Trading View上把源码扒下来。

VuManChu Swing Free代码:
策略逻辑
EMA指标:策略使用两根EMA均线,一根快线(小周期参数),一根慢线(大周期参数)。双EMA均线的作用主要是帮助我们判断市场趋势方向。
多头排列
快线在慢线上方。空头排列
快线在慢线下方。
VuManChu Swing Free指标:VuManChu Swing Free指标用来发出信号,再结合其它条件判断是否进行下单交易。从VuManChu Swing Free指标源码可以看出:longCondition变量就代表买入信号,shortCondition变量就代表卖出信号。后续编写下单条件就使用这两个变量。
现在我们来讲下策略具体的交易信号触发条件:
1、进入多头的规则:
阳K线的收盘价要处在EMA快线的上方,两根EMA均线要呈现多头排列(快线在慢线上方),VuManChu Swing Free指标要出现买入信号(longCondition为真)。三个条件成立,这根K线就是做多入场的关键K线,这根K线的收盘价就是入场位置。
2、进入空头的规则(和多头相反):
阴K线的收盘价要处在EMA快线的下方,两根EMA均线要呈现空头排列(快线在慢线下方),VuManChu Swing Free指标要出现卖出信号(shortCondition为真)。三个条件成立,这根K线的收盘价就是做空入场位置。
交易逻辑是不是很简单,由于出处的视频中没有具体说明止盈止损,小编这里就自由发挥一下使用一种比较中庸的止盈止损方式,使用固定点数止损,跟踪止盈。
代码设计
VuManChu Swing Free指标的代码,我们直接原封不动地放进我们的策略代码中。

然后紧跟着我们编写一段Pine语言代码,实现交易功能:
A.可以看到,当buyCondition为真时即:
1、longCondition变量为真(VuManChu Swing Free指标发出信号做多)。
2、emaFast > emaSlow (EMA多头排列)。
3、close > open (表示当前BAR为阳线),close > emaFast (表示收盘价在EMA快线上方)。
做多的三个条件成立。
B.当sellCondition为真时,则做空的三个条件成立(这里不再赘述)。
然后就在if条件判断信号触发的情况下,使用strategy.entry函数入场开仓,同时设置strategy.exit函数止损、跟踪止盈。
完整的代码
回测测试
回测测试时间范围选取从2022年1月到2022年10月,K线周期为15分钟,使用收盘价模型回测。参数设置按照出处视频中所说快线50周期,慢线200周期,其它参数默认不变。止损、跟踪止盈点数我主观一点,就设置30个点位。


回测结果马马虎虎,多次回测看来止盈止损这些参数对回测结果有些影响。感觉这个方面还需要再优化设计。不过策略信号触发交易后胜率还是可以的。
我们换一个品种试试看:

结果回测也很炸裂:


看来这个交易方法对于趋势的拿捏还是比较靠谱的,可以根据这个思路继续优化设计。本期文章我们不仅了解了一个双均线策略的思路,也了解了如何把油管(youtube)上大神的策略拿来加工、学习。OK,以上策略代码仅仅是小编我抛砖引玉,回测结果也并不代表具体实盘效果,对于策略代码、设计仅供参考。感谢您的支持,我们下期再见!