大家好!今天我们来聊聊一款简化版的“欧元激增”智能交易系统(EA),专为MetaTrader 4平台设计。这款EA结合了多种技术指标来生成交易信号,支持可配置的交易手数设置,并能根据特定条件管理交易。
默认设置适用于EURUSD 5分钟图。
该设置基于自2020年以来的优化数据。
输入参数
-
交易手数计算:
- 这款EA支持三种类型的交易手数计算方式:
- 固定手数。
- 账户余额百分比(以账户余额计算手数的百分比)。
- 账户权益百分比(以账户权益计算手数的百分比)。
- 通过输入参数如 FixedLotSize、TradeSizePercent 和 MagicNumber 来配置手数并唯一标识交易。
- 这款EA支持三种类型的交易手数计算方式:
-
指标设置:
- 这款EA使用多种指标来生成买入和卖出信号:
- 移动平均线(MA),可配置周期。
- 相对强弱指数(RSI),可配置超买/超卖水平。
- 移动平均收敛散布指标(MACD),可调节EMA和信号线设置。
- Bollinger Bands,支持可调周期和偏差设置。
- 随机振荡器,支持可配置的%K、%D和滞后参数。
- 每个指标都可以通过输入参数如 UseMA、UseRSI 等进行开启或关闭。
- 这款EA使用多种指标来生成买入和卖出信号:
信号检测
-
IsBuySignal():这个函数检查所有买入条件是否满足,具体来说:
- MA条件:检查短期MA是否高于长期MA。
- RSI条件:寻找RSI是否低于50(放宽自超卖水平30)。
- MACD条件:比较MACD线和信号线。
- Bollinger Bands条件:检查价格是否低于下轨。
- 随机振荡器条件:寻找%K和%D值是否低于50(放宽自20)。
-
IsSellSignal():与IsBuySignal()类似,但用于检查卖出条件,例如:
- MA短期 < MA长期,
- RSI > 50(放宽自超买70),
- MACD线 < 信号线,
- 价格高于上轨等。
交易执行
- 当买入或卖出条件满足时,EA会根据乘数(SL_Multiplier、TP_Multiplier)设置止损(SL)和止盈(TP)来进行交易。
- 手数通过 CalculateLotSize() 函数计算,该函数会根据所选的交易手数类型进行调整。
- 订单使用 OrderSend() 函数执行,并进行错误处理以检查下单时是否出现问题。