系统交易 게시글

基于视觉的订单处理:MetaTrader 4 的新工具

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

在外汇交易中,管理订单至关重要。今天,我想介绍一款非常实用的工具——Order_EA。这是一款简单易用的视觉化程序,利用拖放脚本来控制订单处理。

该工具的一个显著特点是,止盈(Take Profit)和止损(Stop Loss)趋势线都是由本地计算机控制,而不是由经纪商的服务器。这使得像“一单取消另一单”(One cancels other)和自动关闭最旧交易等功能得以实现,而不必关闭所有开放的交易。

I. 传统的MT4订单

  • A. 订单下单
    MT4允许即时执行或挂单。无论哪种下单方式,都可以设置止损和止盈。在订单存续期间,可以通过图形界面来调整挂单、止损和止盈线。对于挂单,订单由经纪商的服务器监控,并在价格达到时执行。
  • B. 止损
    止损可以通过两种方式设置:1)固定止损,2)跟踪止损。跟踪止损通常生成的收益会比其他关闭订单的方法低。固定止损的效果也差不多,因为需要手动监控市场的变化。
  • C. 止盈
    任何设置的止盈线都有可能错误,可能会过早或过晚触及反转点。没有简单的方法来解决这个问题,除非你实时监控价格波动。跟踪止损的实施旨在防止重大损失,但市场回调几乎总是会出现,跟踪止损可能会过早关闭交易。
  • D. 优势
    这种系统依赖于经纪商的服务器,延迟时间非常小,价格通常在小数点几分之一内执行。
  • E. 劣势
    经纪商的服务器能看到你的挂单、止损和止盈值,可能会对你的设置进行“干预”。这常常体现在止损被触及时,实际价格仍然相距较远。尽管许多人多年来对此抱怨,但这通常不是一个真正的问题。

虽然经纪商的系统处理你下的每一笔交易,但仍需要持续监控当前“路线图”、回调、旗形、基本面公告等因素。即使是预知的事情也无法编程,必须手动输入。

II. 软件控制的订单

没有任何一种完全自动化的交易系统能像人脑那样有效。即使是短期内有效的系统,也会因为市场条件的变化而失败。几乎所有的自动化系统都会在错误的时机入场,并且提供微薄的收益和巨大的止损。

有几种系统可以在一组指标对齐时提醒用户,以便产生良好的入场点。这些系统大多依赖于移动平均线的交叉。简单的200-EMA就是一个有时有效的例子。但遗憾的是,这些系统在识别入场点时往往滞后,并且会完全错过出场点。

所以,本文旨在记录一个基于人类推理和应用数学点生成的订单设置和维护系统。虽然一些指标在波浪计数上是有帮助的(例如:zig-zag和MACD),但这些方法的软件实现往往无法生成正确的波浪。某些指标可以显示当前趋势为上涨或下跌,但没有一个能正确绘制出包围运动的趋势线。

因此,人类的大脑在经验、培训、规则和合适的图表软件的指导下,可以识别进入点、途径点和目标,以成功生成点差和利润。这是Scott Barkley教授的交易策略。

如果你没有接受过适当的培训,来规划交易,包括入场点、目标和止损移动,那么你可能已经阅读得太远,建议关闭本文,尝试一些其他的内容。

III. 订单处理软件

这个软件包由两个部分组成:

  1. 一个监控交易的专家顾问(EA),
  2. 可以拖放到图表上的脚本,用于控制EA。这个程序依赖于视觉化的订单操作,而不是像MetaTrader 4那样在框中输入数字。

Order_EA的输入参数

  • MagicNumber 默认值(1125)
  • Lot 默认(0.05):每笔订单的手数。手数基于标准手。
  • TakeProfitPip 默认(60):该值可针对每个货币对进行调整。
  • StopLossPip 默认(60):该值可针对每个货币对进行调整。
  • EnableTS 默认(True):设置为“true”时,第一个止盈线触及后将转换为跟踪止损线。一次只能使用一个跟踪止损。当当前价格回落10点时,跟踪止损线会在当前价格后退20点。当价格每前进1点,跟踪止损会前进2点,直到离当前价格4点以内。设置为“false”将禁用此功能,止盈线将恢复为固定止损。

专家顾问:Order_EA

该程序可以在后台运行,适用于你希望交易的每个货币对。

每个参数都可以根据与EA相关的货币对进行自定义。该EA由所附脚本在图表上放置的线驱动。当当前价格触及某条线时,所请求的操作将被执行。请注意,这一过程比经纪商跟踪的订单输入、止损或止盈要慢,可能会有一定的滑点。此外,为了使该系统正常运行,你的计算机必须保持打开,并且图表处于活动状态。

尽管如此,EA可以增强正常交易,超越经纪商提供的服务。以下服务列表显示了一些简单的更改,例如允许触发线倾斜(跟随趋势),可以提升交易体验。例如;当一笔订单在当前价格上方下达,而另一笔订单在当前价格下方下达时,就会形成“一单取消另一单”的情况。第一个触及的线会删除所有反向的订单、止盈和止损线。

EA的止损处理:

止损线将保持在手动放置的位置,除非提供了一组途径点。或者,除非设置了Order_Fill_21线。每当当前价格达到定义的途径点时,止损线将向前推进到前一个途径点(或订单输入)减去4点。当当前价格超过每个途径点4点时,将输入新订单,并附加止损。

对于Order_Fill_21线,首个止损会提前21点,并输入新订单(附带止损)。止损线会以4点的间隔在首个(领先)止损后进行跟踪。在没有途径点或订单填充线的情况下,止损将不会自动移动。不过,固定止损可以是沿着移动平均线或趋势线的对角线,从而有效地形成“跟踪止损”。

请注意,所遇到的首个止损将导致最旧的订单输入被关闭。这个过程将持续进行,直到遇到最后一个止损,此时所有剩余订单将被关闭。如果只有一条止损线,一旦触及该线,所有订单将被关闭。MetaTrader 4的止损线是水平的,一旦触及,将关闭所有开放交易。

Visual Order Processing MetaTrader 4

EA的止盈处理:

止盈线并不是MetaTrader 4中定义的绝对硬止盈。首先,MT4的止盈会同时关闭所有开放交易。Order_EA用户有两个选择:1)如果EnableTS设置为“true”(默认),以下段落描述了TP操作,2)如果EnableTS设置为“false”,当TP线被触及时,Order_EA将关闭最旧的订单,最后一个TP线触及将关闭所有剩余开放订单。

当EnableTS设置为true时,Order_EA会让利润持续增长,直到出现4点的回调。然后,将首先关闭最旧的订单输入,随后根据各自的止盈和/或止损线关闭后续订单。订单必须按照输入的顺序关闭,但不必同时关闭。最后一个触及的止盈线将关闭所有剩余订单。

当当前价格达到距止盈线10点时,止盈线将转换为跟踪止损线,并会在当前价格的20点以内提前。跟踪止损线将在价格每前进1点的基础上前进2点,直到跟踪止损在当前价格的4点之内。跟踪止损线将保持在当前价格的4点之内,即使当前价格远远超过旧的止盈线。

仅有一条跟踪止损线。所有剩余的止损和止盈线仍处于有效状态,直到当前的跟踪止损线被价格行为触发。然后下一个止盈线可以创建一个跟踪止损。当最后一个止盈线被处理后,所有订单将被关闭。

脚本:

每个脚本需要从导航窗格拖动(用左键)到图表窗口,并在适当位置放下,因为大多数脚本记录了左键释放的位置。放在当前价格上方表示“买入”,而放在当前价格下方则表示“卖出”。买入是根据经纪商提供的要价进行的,卖出则是相对于买入价进行的。

  1. Order_Immediate:
    将脚本放在当前价格上方以创建买入,或放在当前价格下方以创建卖出。订单输入价格为当前市场价格。基于该值,还会创建60点的止盈线和60点的止损线。任何一条线都可以根据当前市场条件进行移动。60点的设置是为了防止止损或止盈线在被调整到正确位置之前被触及。
  2. Order_Pending:
    将脚本放在当前价格上方以创建买入,或放在当前价格下方以创建卖出。挂单的价格由脚本放下的位置决定。基于该值,还会创建60点的止盈线和60点的止损线。任何一条线都可以根据当前市场条件进行移动。
  3. Order_Waypoint:
    Order_Waypoints需要放置在当前订单输入线和止盈线之间。(2014年12月1日尚未实现)
  4. Order_Close_Old:
    Order_Close_Old脚本可以放置在图表窗口的任何地方,因为确切位置并不重要。此脚本将导致关闭最旧的订单。
  5. Order_Close_All:
    Order_Close_All脚本可以放置在图表窗口的任何地方,因为确切位置并不重要。此脚本将导致关闭所有开放的订单。所有止损、止盈和买入/卖出线也将被删除。
  6. Order_SL:
    将在左键释放的位置创建一条水平止损线。此线可以根据需要移动和旋转,以创建所需的止损条件。该脚本主要用于在订单已经存在时附加止损。注意:若放置在当前价格的错误一侧,此脚本将导致订单立即关闭。
  7. Order_TP:
    将在左键释放的位置创建一条水平止盈线。此线可以根据需要移动和旋转,以创建所需的止盈条件。该脚本主要用于在订单已经存在时附加止盈。注意:若放置在当前价格的错误一侧,此脚本将导致订单立即关闭。
  8. Order_Fill_21:
    Order_Fill_21脚本可以放置在图表的任何地方。此脚本将在距离最新订单价格或挂单线的每21点处创建一个订单输入线,直到止盈线为止。这些线可以根据需要移动或删除。如果止盈线的计算准确,最后的订单输入线应被删除。同时,请记住此功能可能对保证金账户造成的过大影响。将每条水平线更改为趋势线可能并不明智。

연관 포스트

댓글 (0)