TradeChannel - 专为MetaTrader 5设计的交易助手

Mike 2012.11.01 01:23 9 0 0
附件

这款交易助手是基于MQL4重写的,最初由George-on-Don在这里发布:https://www.mql5.com/en/code/7756

工作原理

首先,确定价格通道(在指定参数期间内的最高价 MaxH 和最低价 MinL)。这些值用于计算参考水平:(MaxH + MinL + Close) / 3

开仓信号的出现方式如下:如果收盘价低于通道上限且高于参考水平,则发出卖出信号;如果收盘价高于通道下限且低于参考水平,则发出买入信号。

平仓信号的出现方式如下:如果已闭合K线的最高价等于通道上限,且该上限值等于前一根K线的值,则发出平仓买入信号;如果已闭合K线的最低价等于通道下限,且该下限值等于前一根K线的值,则发出平仓卖出信号。这些条件很少满足,因此除了上述平仓选项外,交易助手还使用止损。止损值通过ATR指标来确定,止损水平是从通道的上下限计算得出的:买入时从下限开始,卖出时从上限开始。

这款交易助手通过追踪止损功能来实现盈利。

参数设置

  • Lots - 订单的交易量;当为0时,使用MaxR参数。
  • SndMl - 当交易助手开仓或平仓时,通过电子邮件发送消息。
  • DcF - 在亏损时减少交易手数的因子。如果值为0,则不进行减少。值越低,减少的手数越多。如果无法减少手数,则使用最小手数。
  • MaxR - 最大风险值,范围为0-1(占用闲置资金的比例)。当Lots值为0时有效。
  • pATR - 用于止损的ATR周期。
  • rChannel - 价格通道周期。
  • Trailing - 追踪止损水平;当为0时,追踪功能关闭。

原版中有isFloatLots参数用于在Lots和MaxR变量之间切换,而在此版本中用Lots参数替代。如果Lots为0,则使用MaxR参数。

列表
评论 0