TradeProtector-1.0:MetaTrader 4的智能交易助手

Mike 2009.09.30 14:48 12 0 0
附件

如果你在下单后突然需要离开,不用慌张!这个EA(智能交易助手)会为你设置初始止损(如果你还没有设置的话),而当你的仓位达到可设定的盈利阈值时,TradeProtector将会开始应用比例跟踪止损。

这个EA的设计灵感来源于我经历的一次情况:我开了一个仓位,但突然需要离开。我设置了合理的止损,但是在我离开的期间,我的仓位达到了40点的盈利,随后市场反转,结果我的初始止损被触发,导致小幅但不必要的亏损。

我不喜欢跟踪止损,因为当趋势良好时,比如说几小时后盈利达到120点,我设置的35点跟踪止损在最开始是合理的,但如果出现38%的回撤,这个止损就会把我美丽的盈利交易给杀掉。

因此,我更倾向于使用比例跟踪止损,其计算公式为:

ProportionalSL = | 当前价格 - 开仓价格 | x 比例 - 点差

假设我将比例设置为55%。在上面的例子中,我大约可以获得15点的盈利,虽不算多,但总比没有好。如果趋势持续,40%的回撤(0.38 Fibonacci回撤)——无论反转点在哪里——都不会影响我的交易。

还有一个我不太确定的部分,但默认是关闭的。我称之为“逃生”功能——当你的交易遭遇重大亏损时,通常你会乐意以微小的盈利甚至稍微小的亏损来平仓。因此,你可以设置一个“打扰”亏损水平,当达到这个水平后,你希望激活这个功能,来关闭交易。在大多数情况下,如果止损设置得当,这个功能是不必要的,但我决定在代码里保留它,以备不时之需……

那么,开始吧:

将这个EA放在M1或M5图表上。

设置:

  • logging=1 - 如果你想在MQL4\Files目录中记录日志;
  • nTrailingStop [点数] - 初始跟踪止损。它将在你的交易达到盈利 = nPropSLThreshold之前使用;
  • nPropSLThreshold [点数] - 达到这个盈利后将使用比例跟踪止损;
  • dPropSLRatio [小数] - 乘数因子(PropSL = 盈利 * dPropSLRatio - 点差);
  • nUseEscape [1或0] - 一旦交易达到某个最小盈利,立即逃生不当交易;
  • nEscapeLevel [点数] - 在达到下一个高点时希望我们终止交易的亏损水平;
  • nEscapeTP [点数] - 盈利水平(可以设置为负值 - 这将是你愿意接受的亏损,假如你的交易达到了某个令人印象深刻的负点数值)。
列表
评论 0