MACD背离结合止盈位的实战教程

新帖
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
michael38
michael38 楼主 1 小时前 浏览 2 回复 0 阅读 1 分钟
新汇友(注册会员) 等级 Lv.1 主题 4 帖数 7 积分 20 汇币 20
1楼
上周帮一个做黄金的朋友看他那套M15的EA回测报告,发现一个很有意思的数据:同样的MACD背离信号,加了止盈位过滤的那组交易,盈亏比从1.3直接拉到2.1,而没加止盈的那组有将近四成的利润在回调里吐回去了。这让我想起自己刚接触背离交易那会儿,看到价格和指标打架就兴奋进场,结果经常是方向对了但出场一塌糊涂,赚了二三十个点不走,最后倒亏出局。
先说说我当时遇到的问题。黄金这个品种波动大,用MT4自带MACD默认参数12、26、9在H1上找背离,信号其实挺多的,但问题在于背离出现之后价格到底能走多远完全没谱。我试过用固定止盈,比如黄金设50个点,结果有时候一波趋势能走200点,我只吃了四分之一;有时候刚进场就反转,50个点根本到不了。后来我想了个笨办法,把背离信号和ATR结合起来算止盈距离,再用前高前低做二次确认,效果才慢慢稳定下来。
具体怎么在MT4或者MT5上落地这套逻辑?我把自己的做法拆开说:
  • 第一步,写一个独立的背离检测指标或者EA模块,不要直接用系统自带的MACD,因为MT4自带指标不给你输出背离状态。我是在MT5里用iMACD配合数组比较,检测价格创出新低但MACD柱状图底部抬高的结构,注意要限定在两个相邻的波谷之间,跨度太远的背离参考意义不大。
  • 第二步,算止盈位。我用的是ATR(14)乘以1.8作为基础距离,然后跟最近的一个显著前高或前低做对比,取两者中较小的那个作为第一止盈目标。为什么是1.8?黄金H1上我回测了两年数据,低于1.5容易被正常回调扫掉,高于2.2又经常到不了。
  • 第三步,在EA里加一个移动止盈的逻辑。当浮盈达到第一止盈位的70%时,把止损移到开仓价加点差加5个点的位置,确保这笔单子不会亏。剩下的仓位用ATR的0.5倍作为跟踪距离,让利润奔跑。

踩过的坑得重点说。第一个坑是背离钝化,黄金在单边行情里MACD可以连续背离三四次,如果你每次背离都进场,前面几单会被止损打掉。我的解决办法是加一个200周期均线作为趋势过滤,价格在均线同侧才允许开仓,这样能过滤掉大部分逆势背离。第二个坑是止盈位设得太死,有一次非农数据出来,价格瞬间打穿了我的止盈位然后又回来,EA在滑点影响下没成交在最优位置。后来我在代码里加了滑点容忍度3个点和止盈单用限价单而非市价单的逻辑,情况好了很多。
还有一个细节,如果你是用MT4跑这套逻辑,注意MT4的MACD柱状图在跨周期读取时数据刷新有延迟,最好把背离判断放在当前周期完成,不要跨周期调用。MT5在这方面好一些,但也要注意指标句柄的有效性检查,我遇到过句柄失效导致EA静默不报错的情况,排查了大半天才发现是初始化的时候没等指标数据加载完就开始跑了。
这套东西我现在挂在VPS上跑黄金和镑美,黄金用H1,镑美用M30,止盈参数分开设置的。EA本身不复杂,难的是参数适配和异常处理。不知道你们在做背离策略的时候,止盈是用固定点数还是动态计算的?有没有遇到过背离信号延迟导致错过最佳出场点的情况?
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 哈喽大家,折腾MetaTrader 4又搞到半夜