基于经典指标的MQL5原创EA:策略与优化在外汇交易的世界中,自动化交易系统(EA)因其高效和精准的特点,越来越受到交易者的青睐。本文将介绍一款基于MQL5编写的原创EA【NoobMartin】,该EA通过学习和借鉴他人的策略,结合经典技术指标,设计了一套独特的交易系统。
1.EA策略概述这款EA主要通过经典指标随机指标(Stochastic Oscillator,简称STO)和均线(Moving Average,简称MA)进行入场判断,并采用对冲策略进行出场管理。具体策略如下:
- 入场策略:当STO和MA指标满足特定条件时,EA会触发交易信号并入场。
- 出场策略:EA会在盈利X点数出错或者亏损达到一定程度时,通过对冲策略进行出场,以减少损失。
- 1min开平仓:所有开仓和平仓我设计为当达到条件时,在下一根1mink线开平仓,这样可以最大限度的保持回测与实盘交易的一致性。所以,用【仅使用开盘价】和【每次报价】回测结果是一致的。
此外,EA还设有总体止损功能,以防止账户出现不可控的风险。
2.参数介绍EA的参数设置灵活,用户可以根据自己的需求进行调整。以下是对参数的简单介绍:
多头开仓sto阈值:比如设置20,那么多单开仓是小于20开仓,而空单是大于80开仓,空单的计算:100-多头开仓阈值。
止盈点数:这个是总体的止盈点数,不过是多少单,都是安装这个点数止盈。
亏损用负号:这个是单向的总体止损金额,也就是设置-1000时,当多单或者空单小于-1000时,平仓所有的多单或者空单。
末单止盈点数:就是最后一张订单盈利多少点了,然后去对冲首单,如果首单对冲还有盈余就对冲下一单的0.01或者更多,有时候有盈利或者微小亏损,达到逐步降低仓位的目的。
保本仓位控制:是指单边所有仓位的仓位总和是否大于设置的手数,如果大于了,那么ea会平仓单边的所有订单盈利大于等于0.(这个是风险控制)
优化与测试在优化测试中,这款EA在GBPUSD、EURUSD、USDCAD、USDCHF、AUDUSD、NZDUSD五个货币对上表现尚可。但是,该EA不适用于与日元相关的货币对。所以不建议加载在与日元相关的货币对。下图是GBPUSD从2008.1.1到2024.5.31的历史回测数据:
5. 使用限制与授权- 图表要求:EA只能挂载在1分钟图表,否则容易出错。
- 经纪商选择:建议选择点差较低的经纪商进行实盘交易。
6. 总结这款基于经典指标的MQL5原创EA,通过科学的策略设计和灵活的参数设置,为交易者提供了一种高效的交易工具。尽管在某些货币对上表现尚可,但用户仍需谨慎使用,并根据实际情况进行优化和调整。希望这款EA能够帮助交易者在外汇市场中获得更好的收益。另外说一点,我测试都在icmarkets的mt5进行的,如果你在其他平台回测,那么就以回测的平台数据为准。(请注意,任何回测表现并不代表未来只能用于参考。)
有空余时间时,我推出关于浮亏跟单的统计教程,帮助大家更好地利用这款EA进行交易。好了,先写在这里了,祝大家交易顺利。 |