欢迎光临散文网 会员登陆 & 注册

来自油管大神的「神奇的双EMA均线策略」

2022-10-19 17:18 作者:发明者量化  | 我要投稿

本期我们来探讨一个来源于油管的「神奇的双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上把源码扒下来。


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指标的代码,我们直接原封不动地放进我们的策略代码中。


fmz.com

然后紧跟着我们编写一段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,以上策略代码仅仅是小编我抛砖引玉,回测结果也并不代表具体实盘效果,对于策略代码、设计仅供参考。感谢您的支持,我们下期再见!

来自油管大神的「神奇的双EMA均线策略」的评论 (共 条)

分享到微博请遵守国家法律