首页 系统交易 帖子

RUBBERBANDS_3 EA:MetaTrader 4的实用交易助手

附件
9156.zip (2.3 KB, 下载 2次)

RUBBERBANDS_3 EA

版本:1.0

这款EA旨在减少较大回撤的风险,相比于以往的RUBBERBANDS EA和RUBBERBANDS_2 EA表现更为稳定。期待大家的评论和改进建议。

基本理念与前作RUBBERBANDS EA和RUBBERBANDS_2 EA相同,它适用于任何货币对和时间框架,尤其推荐EUR/USD、GBP/USD和USD/CHF这几个货币对。

该EA会同时在两个方向(买入和卖出)开单,并在价格上涨或下跌时根据设定的“pipstep”开设额外的订单。例如,当价格上涨时,会在初始买单之上每增加“pipstep”的倍数时开设新的买单;反之,当价格下跌时,每下跌“pipstep”的倍数也会开设新的卖单(这与RUBBERBANDS_2 EA相反)。

一旦价格从最后开设的订单反弹“backstep”个点,它将关闭所有“前进”方向的订单,并开设一个反向订单。这时,“后退”方向只会剩下两个订单。

当达到设定的利润“sessionTP”(以美元计)时,这两个未完成的订单将被关闭,作为止盈;或者,如果设定为(“use_sessionSL”==true),当达到设定的损失“sessionSL”(以美元计)时,作为止损。

初始订单的开设和所有未完成订单的关闭构成一个“交易会话”。

外部变量“maxcount”限制每个会话的最大订单数量。

使用策略测试器查看该EA的表现。

推荐的货币对:EUR/USD、GBP/USD和USD/CHF。

外部变量包括:

  • Lots = 0.02(每个订单的手数)
  • maxcount = 10(每个会话允许的最大订单数)
  • pipstep = 100(在“前进”方向上开设额外买单或卖单的点数距离)
  • backstep = 20(从最后开设的订单到关闭所有“前进”方向的订单并开设一个反向买单或卖单的点数距离)
  • quiescenow = false(如果设为true,当当前会话结束时将暂停此EA)
  • donow = false(如果设为true,立即开设订单)
  • stopnow = false(如果设为true,停止此EA)
  • closenow = false(如果设为true,关闭所有未完成的订单)
  • use_sessionTP = true(请勿更改此项)
  • sessionTP = 2000(每手关闭所有未完成订单所需的利润,以美元计;作为止盈)
  • use_sessionSL = true(如果设为true,将使用“sessionSL”)
  • sessionSL = 4000(每手关闭所有未完成订单所需的损失,以美元计;作为止损)

以下三个外部变量用于在周末等情况下重启此EA时使用,若有未完成的订单。“inmax”和“imin”会显示为图表上的“GLBmax”和“GLBmin”。

  • useinvalues = false(重启时设为true)
  • inmax = 0(重启时设定以前的最大值)
  • inmin = 0(重启时设定以前的最小值)

相关帖子

评论 (0)