系统交易 게시글

MetaTrader 4的智能下单工具——“对冲助手”解析

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

大家好,

今天我想和大家分享一个我自己开发的智能下单工具——“对冲助手”。这个工具是为了满足我个人的交易需求而设计的。接下来,我会简单说明它的功能,以及一些大家可能会误解的地方。

它并不是:

  • 一个确保成功的方法!显然,亏损是不可避免的!虽然这个道理似乎很简单,但我总觉得有些人把智能交易系统当成了稳赚不赔的工具。
  • 它不会对你现有的交易或其他品种进行对冲。因此,大家可以认为这不是为了保护仓位,从这个角度来看是对的。我会在后面详细解释这个“对冲”到底是怎么回事。
  • 如说明中所述,这个工具主要是作为下单工具。它只会根据你输入的订单进行操作,完成一次交易后就会停止工作。

它的尝试:

  • 它试图让你将“止损位”设置得比平常更远。此外,它还试图在止损远离的情况下避免更大的亏损。因此,在下单时,会在同一品种内创建一个对冲仓位。当主交易达到“亏损区”时,会创建这个对冲。
  • 我特意使用“尝试”这个词,因为这个“方法”并不是完美的。在“零亏损”水平进行对冲是很难实现的,主要是由于点差的影响。为了补偿这一点,EA会尽快自动调整对冲,以平衡对冲的点差。不幸的是,这并不是总能成功。如果未能成功,你会每次损失2倍的点差。
  • 如果对冲未能触发(由于滑点或入场价与触发位置之间的小间距),则包含了两种可能性以确保亏损不会过高:
    1. “风险止损”:如果没有活跃的对冲,主订单的止损位会自动设置到一个可定义的位置。
    2. “风险对冲”:如果正常的对冲未被触发,会在主交易的亏损区及离入场价约3倍点差的地方创建一个新的对冲。这种方法允许维持预定义的止损,但这个对冲的止损会造成比正常止损更大的亏损。如果由于滑点等原因未能创建这个对冲,将会按照“风险止损”的原则将止损设置到可定义的水平。
    3. “风险止损距离”会在这两种情况下设置。整数值!乘以点数。

      显然,不可能同时激活这两种方法。这也是我上传这个EA的原因之一。无论使用哪种方法取决于你的交易时间基础,是经验的问题。这意味着这个EA需要一定的交易知识!如前所述:这是一个下单工具!
      如果有人能测试我的EA,并回复在什么情况下效果最好,我将非常感激。
  • 此外,这个EA还尝试通过跟踪系统来最小化亏损。要提前说明的是:这个功能是为了减少亏损,而不是为了盈利。因此,对冲的订单本身没有止盈。当主订单被止损时,止盈将被触发。此时,对冲和主订单之间的差距约为2倍点差。EA现在试图在相对较小的距离内“跟踪”市场价格,以希望至少赚取2个点。为了实现这个目标,EA中还有其他代码行,但我不想过多细节。
  • EA的另一个功能是在对冲造成过多亏损时结束交易。这可以关闭。不过,如果k_aktivieren = true(aktivieren = 激活),该功能将会被激活,如果对冲产生亏损四次,整个交易将结束。它不会立即停止所有事情,而是会在7倍点差的距离设置主订单的止盈,以至少拿回一些资金。
  • 最后一个功能是75-50规则。默认情况下是禁用的,但可以通过Regel_75_50(Regel = 规则)激活。该规则测量主订单的止盈与入场价之间的距离。如果市场价格达到该距离的75%,主订单的止损将被修改并设置为该距离的50%。


重要提示:

这个EA是通过OrderSelect -> “按位置选择”订单工作!这意味着你不能在你的终端上有任何其他(挂单)订单!否则肯定会造成麻烦!也许我会在将来进行修改,但目前没有时间。

另外,请注意这个EA缺乏一些微调,目前还不算完全成熟!(它确实能工作,但我不能保证是否还有一些问题。如果你对这个EA感兴趣,请随时检查更新)。

使用这个工具之前,请务必进行充分测试,确保在真实交易场景中可以正常使用。我目前只在模拟账户上测试过,因此无法给出“真实生活”的建议,也不确定在重报和滑点情况下会如何。

另外,请考虑风险收益比。有可能在没有亏损的情况下退出对冲。但这并不是每次都能做到。通常你需要接受由于对冲平仓造成的轻微亏损,请保持这一点。

请注意,我在此提醒你,并且无法保证任何交易功能!

注意:移除专家会关闭所有未平仓订单并删除所有挂单!

使用哪个时间框架并不重要(见上文)。但请注意,如果在活跃交易期间更改时间框架,订单将会被关闭。因此,请确保将EA放在额外的窗口中,以便继续分析。

这篇文章附带了两个EA。Hedger_Short是用于做空订单的,另一个则相反。(我故意没有创建一个文件,但如果有人需要单文件解决方案,我可以添加一个。)

最后:感谢每位测试者、评论者和下载者!希望这个工具能提升你的交易水平。如果还有任何疑问,请随时提问!感谢你的理解,我的表达可能并不完美——毕竟我并不是母语者;)

연관 포스트

댓글 (0)