Trend Wave Catcher
- 专家
-
Mitsuaki Mine
大家好!
我是一名拥有20年外汇交易经验的交易者。
接触MetaTrader 4 (MT4) 平台已有15年之久,并在同期开始了我的自动交易(EA交易)之旅,至今也已15年。
在EA的开发和编写方面,我也有12年的经验积累。
个人比较偏爱的货币对是:美元/日元 (USDJPY),英镑/日元 (GBPJPY) 和 欧元/美元 (EURUSD)。
很高兴来到MQL5社区,希望能够在这里与各位交易同好和开发者们多多交流,共同学习进步! - 版本: 1.0
一款基于移动平均线的多功能自动交易程序
前言:关于此EA
"Trend Wave Catcher" 是一款智能交易系统(EA),其设计初衷是为了让外汇自动交易的新手或初学者也能轻松理解和使用。
这款EA的核心目标是捕捉并顺应市场的主要趋势进行交易。然而,它最大的特点在于其高度的“可定制性”,允许用户根据自己的交易理念,精细地调整各项设置。
推荐的货币对与时间周期
虽然这款EA可以在多种货币对和时间周期上运行,但在开发和优化阶段,它主要针对美元/日元 (USD/JPY) 的1小时 (H1) 图表进行了调整。如果您是第一次使用,我们强烈建议您从这个组合开始尝试。
接下来,我们将一步步详细解释这款EA的工作原理及其提供的各项功能。
EA的基本工作原理 (交易逻辑)
这款EA使用了“移动平均线 (Moving Average)”这一被众多交易者广泛应用的基础技术指标。
入场 (何时买入或卖出)
它会监控两条线:一条反映近期价格动态的短期移动平均线 (Short MA),以及一条显示更广泛趋势的长期移动平均线 (Long MA)。当短期MA从下方上穿长期MA时,它会判断为上升趋势可能开始,并建立一个买入订单。反之,如果短期MA从上方下穿长期MA,它会判断为下降趋势可能开始,并建立一个卖出订单。
出场 (何时平仓)
在平仓时,它会使用另一组独立的两条移动平均线。当这组线表明当前趋势的动能正在减弱时,EA会自动平掉仓位。这有助于锁定利润或限制潜在的亏损。
通过这种将入场和出场规则分开设置的方式,您可以构建出更加灵活的交易策略。
主要参数(设置项)详解
这些重要的设置项决定了EA的“性格”。通过调整这些数值,您可以详细定制EA的行为。
1. 基础设置
这些设置控制着EA最基本的操作。
LotsMode (手数计算模式) 此选项决定了交易手数(交易量)的计算方式。・MODE_FIXED: 始终使用固定的手数进行交易。
・MODE_RISK_PERCENT: 根据您愿意承担的账户资金风险百分比,自动计算手数。此模式非常适合希望实现自动化风险管理的用户。 Lots (手数) 如果您选择了 "MODE_FIXED" 模式,在此处指定要交易的手数。例如:0.1 RiskPercent (风险百分比) 如果您选择了 "MODE_RISK_PERCENT" 模式,在此处指定单笔交易您愿意承担的账户资金亏损百分比。例如:1.0 (代表账户资金的1%)。 MaxRiskLot (最大风险手数) 这是自动计算手数模式下的一项安全设置。EA建立的仓位手数绝不会超过您在此处设定的数值,从而防止因意外计算而产生过大的仓位。 MagicNumber (魔术号/EA识别码) 一个独特的数字,帮助EA识别它自己的交易。这对于区分EA的交易与其它EA或您的手动交易至关重要。请务必为每个EA设置不同的魔术号。 Slippage (滑点) 指定您能接受的订单请求价格与最终成交价格之间的最大差异(以点为单位)。这有助于在市场快速波动时,避免以不利的价格成交。
2. 止损/止盈设置
这是管理交易风险的关键部分。
SLTP_Mode (止损止盈模式) 选择如何确定止损 (SL) 和止盈 (TP) 水平。・SLTP_FIXED_PIPS: 以点 (pips) 为单位设置固定的止损和止盈距离。
・SLTP_ATR_BASED: 根据市场波动性(使用ATR指标)自动调整止损和止盈的宽度。 StopLoss_pips / TakeProfit_pips (止损点数 / 止盈点数) 如果您选择了 "SLTP_FIXED_PIPS" 模式,在此处以点为单位设置止损和止盈的距离。 ATR_SL_Multiplier / ATR_TP_Multiplier (ATR止损乘数 / ATR止盈乘数) 如果您选择了 "SLTP_ATR_BASED" 模式,在此处设置ATR值的乘数。这个乘数将决定止损/止盈的宽度。例如,将止损乘数设为1.5,止盈乘数设为3.0,意味着目标盈亏比为1:2。
3. 移动止损设置
一项旨在帮助您最大化利润的功能。
TrailingType (移动止损类型) 选择移动止损的类型。当价格朝有利方向移动时,它会自动移动止损位以锁定利润。・TRAILING_NONE: 禁用此功能。
・BREAKEVEN_ONLY (盈亏平衡): 一旦达到一定的利润,就将止损移动到开仓价,确保这笔交易不会亏损。
・TRAILING_ATR (ATR移动止损): 根据市场波动性,以一个最佳的距离跟随价格移动止损,有助于避免过早被止损离场。 BreakEvenPips (盈亏平衡触发点数) 如果您使用了 "BREAKEVEN_ONLY" 等类型,此设置用于规定需要达到多少点的利润才能激活该功能。
4. 均线交叉策略设置 (入场和出场规则)
这是EA交易逻辑的核心部分。
open_ma_cross_shortPeriod / open_ma_cross_longPeriod (开仓均线周期) 设置用于交易入场的短期和长期移动平均线的周期。这些数值的组合决定了入场信号的灵敏度。 close_ma_cross_shortPeriod / close_ma_cross_longPeriod (平仓均线周期) 设置用于交易出场的移动平均线的周期。将其与入场规则分开设置,可以实现更灵活的策略(例如:谨慎入场,但快速出场)。5. 过滤器设置 (跳过交易的规则)
这些是“守门员”功能,用于避免在不利的市况下进行交易。
UseMAFilter (MA位置过滤器) 如果设为 "true",EA将避免进行任何与主要趋势(由一条独立的长期均线,如200周期均线决定)相悖的交易。 UseVolatilityFilter (波动性过滤器) 如果设为 "true",当市场过于平静(低波动性)或过于混乱(高波动性)时,EA将暂停交易。 Min_StdDev_Pips / Max_StdDev_Pips (最小/最大标准差) 与波动性过滤器配合使用,这些设置定义了EA进行交易所需的价格波动的最小和最大范围(以点为单位)。 UseTimeFilter / UseDayOfWeekFilter (时间/星期过滤器) 如果设为 "true",您可以将交易限制在每周的特定日期或特定时间段内。这对于避开某些市场时段或在周末暂停交易非常有用。结语
"Trend Wave Catcher" 是一款建立在基本趋势跟踪策略之上,并结合了许多实用功能的EA。
虽然它有很多设置项,但每一项都基于外汇交易中的一个重要概念。
我们建议您从模拟账户开始,使用推荐的美元/日元1小时图表,并尝试不同的设置,观察EA的行为如何变化。这将帮助您找到最适合自己交易风格的使用方式。

Soweit passt alles mit dem Robot, teste seit 1 Woche mit meinem eigenem Gold set . Danke danke