系统交易 게시글

简化版“欧元激增”智能交易系统 - MetaTrader 4的交易助手

첨부파일
52753.zip (2.41 KB, 다운로드 0회)

大家好!今天我们来聊聊一款简化版的“欧元激增”智能交易系统(EA),专为MetaTrader 4平台设计。这款EA结合了多种技术指标来生成交易信号,支持可配置的交易手数设置,并能根据特定条件管理交易。

默认设置适用于EURUSD 5分钟图。

该设置基于自2020年以来的优化数据。

输入参数

  1. 交易手数计算:

    • 这款EA支持三种类型的交易手数计算方式:
      • 固定手数。
      • 账户余额百分比(以账户余额计算手数的百分比)。
      • 账户权益百分比(以账户权益计算手数的百分比)。
    • 通过输入参数如 FixedLotSize、TradeSizePercent 和 MagicNumber 来配置手数并唯一标识交易。
  2. 指标设置:

    • 这款EA使用多种指标来生成买入和卖出信号:
      • 移动平均线(MA),可配置周期。
      • 相对强弱指数(RSI),可配置超买/超卖水平。
      • 移动平均收敛散布指标(MACD),可调节EMA和信号线设置。
      • Bollinger Bands,支持可调周期和偏差设置。
      • 随机振荡器,支持可配置的%K、%D和滞后参数。
    • 每个指标都可以通过输入参数如 UseMA、UseRSI 等进行开启或关闭。

信号检测

  • 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() 函数执行,并进行错误处理以检查下单时是否出现问题。


연관 포스트

댓글 (0)