到达本指南时,假设您已经下载了所需的报价数据,并将其转换为 FXT 文件和几个 HST 文件,每个文件都设置在适当的位置。如果上述步骤尚未完成,您需要首先遵循如何下载免费报价数据和如何为 MetaTrader 4 准备报价数据指南。
首先,必须使用Tick Data Suite安装程序,您可以在Tick 数据下载页面上找到它。安装完成后,配置工具会自动运行;这是在所需的 MetaTrader 4 文件夹中安装Tick 数据套件以供使用的好机会,方法是单击“选择路径”按钮,浏览到该路径,最后按“复制 TDS”按钮,这将导致Tick 数据套件激活:将出现所需的终端并提示在桌面上添加图标以方便访问。
Tick Data Suite安装完成后,只需通过桌面图标启动 MetaTrader 4 或双击 MetaTrader 4 文件夹中的 tds.exe 即可启动它。它将启动您的 MetaTrader 4 终端并启用所有功能; 2 GB 限制将不再存在,FXT 文件将不会被覆盖,可变传播 FXT 文件将被自动检测,并且如果使用蜱数据 FXT 文件,蜱数据回溯测试和优化将起作用。
如果稍后将Tick Data Suite与不同的 MetaTrader 4 终端一起使用,则必须执行 TDS 配置程序,它可以在Tick Data Suite开始菜单程序文件夹中找到,然后必须执行前面的步骤重复;选择所需的 MetaTrader 4 终端路径,然后复制 TDS。完成此操作后,要运行启用了逐笔报价数据操作的新选定 MetaTrader 4 终端,可以使用桌面快捷方式图标(如果您选择添加一个),也可以双击其文件夹中的 tds.exe。
自 v1.1.9b 发布以来, Tick 数据套件允许模拟回溯测试中的滑点。滑动配置并不是本指南中的简单部分。它可以位于TDS 配置工具中,导航至开始 -> 所有程序 -> 勾选 Data Suite 。
重要的是要知道,可以通过“启用滑点功能”复选框完全禁用或启用滑点,默认情况下它是禁用的。
接下来需要了解的重要一点是,EA 交易中通过 OrderSend() 调用发送的滑点参数很重要。如果 EA 滑点参数不等于或大于Tick Data Suite中配置的参数,则回测中将出现 OrderSend error 138 错误;错误138是重新报价。滑点是根据当前报价完全随机的,因此在此类重新报价错误之后重复订单将导致不同的滑点值。因此,如果 EA 对于Tick Data Suite中配置的滑点值使用过小,同时还使用订单重试循环,则最终将获得可接受的滑点,该滑点将在 EA 配置值内,而不是配置值内在蜱数据套件中。毫无疑问,如果启用滑点,EA 滑点值必须大于Tick Data Suite中配置的最高滑点值。
特殊行为涉及挂单(止损和限价)以及止损和止盈命中; EA 请求的滑点被完全忽略;换句话说,对于市价订单,通过 OrderClose() 请求的滑点始终受到重视,而通过 OrderSend() 请求的滑点仅被确认。
也不要忽视,传递给 OrderSend 的滑点值以点为单位,而不是点 - 因此对于 5 位数字的经纪商,必须使用 10 值表示最大允许滑点 1.0 点。
第三点很重要,回溯测试日志将记录所有滑点,因此它可以让您了解每个订单收到的滑点有多少。
如果报价数据套件与 4 位经纪商一起使用,尽管强烈不建议这样做,因为在这种情况下,几乎所有报价数据附带的第 5 位精度都会丢失,滑点将四舍五入到最接近的整数值;例如,1.5 点的滑点将是 2 点,1.4 点的滑点将是 1 点滑点。
在进行实际设置之前,您应该了解最后一件重要的事情,即不需要重新启动 MetaTrader 4 终端即可使更新的滑点设置生效。只需要开始新的回测,设置就会立即生效,但不会应用于正在进行的回测,必须停止然后重新启动才能进行新的更新的滑点设置。
最大有利滑点和最大不利滑点是滑点范围设置,它们决定了订单在回测中可以经历多少滑点。如果最大有利滑点设置为 1.0,最大不利滑点设置为 1.5,则滑点可能在 0 到 1.0 点之间为正,或者在 0 到 1.5 点之间为负,正(有利)是有利于回测 EA 的;本质上是一个更好的价格,意味着多头订单中的价格低于当前的卖价,或者空头订单中的当前买价之上的价格。另一方面,负(不利)滑点会导致 EA 运行出现赤字;多头订单价格较高,空头订单价格较低。
自定义滑点机会百分比设置决定了订单滑点的百分比。如果设置为50,则一半订单将出现0点滑点,如果设置为75,则四分之一订单将出现0点滑点。一般来说,其他订单仍然有可能以 0 点的滑点结束,从而导致滑点为 0 的订单的最终百分比略有增加,具体取决于配置的最大滑点值。总而言之,在最后一种情况下,75%的订单滑点将被正常计算,而另外25%将被完全跳过。默认情况下禁用此设置,这意味着滑点范围在 0 到 MAX 之间,因此所有订单都会有滑点,其中一些订单可能会有 0 点的滑点。
如果启用自定义%有利赔率设置,它将以相当大的方式改变滑点行为:
值得注意的是,自定义滑动概率百分比是影响其他设置所产生的解析百分比的主要设置。如果自定义 % 滑点机会设置为 80,自定义 % 有利赔率设置为 50,则最终结果将仅为 80% 的交易出现滑点,其中 50%(占总数的 40%)将出现正滑点,而其余 50% 将出现正滑点%(也占总数的 40%)将出现负滑点。
自定义%机会下滑和自定义%有利赔率的主要目标是微调。如果没有强烈的动机,则默认禁用它们,并修改最大有利滑点和最大不利滑点设置。
其他滑点设置不需要任何进一步的解释。
限价订单滑点确定挂起的限价订单(买入限价和卖出限价)如果设置,是否会出现滑点。
同样,止损订单滑点决定了挂单止损订单(买入止损和卖出止损)在应用时是否会出现滑点。
自动平仓单(SL、TP)顾名思义就是有滑点的,指的是止损单和止盈单,如果启用的话,会在滑点状态下平仓SL和TP,包括止损平仓单;回测结束或止损。
最终,优化期间的滑点允许在优化运行时启用或禁用滑点。强烈建议默认禁用它,就像滑动随机化一样,相同参数会出现不同的结果,导致优化结果可能被忽略,否则它们可能是有希望的。
Tick Data Suite可以与第三方产品一起使用,前提是它们必须打开terminal.exe。如果涉及此类产品,则必须将原始terminal.exe重命名为:
那么 tds.exe 必须重命名为terminal.exe。如果命令行参数执行顺利,任何第三方产品都应该可以正常工作。 Walk Forward Analyzer作者足够体面,添加了一个简单的复选框,允许使用Tick Data Suite ,甚至无需重命名。
有些 EA 即使在回测中运行也需要连接到经纪商, WallStreet Forex Robot和FAPTurbo就是其中之一。如果与这些 EA 一起使用,自动回测和优化第三方工具可能会导致一些问题。这种情况是由于数据已经存在而回测或优化启动太快造成的。发生此类问题的一个指标是 EA 是否可以与具有历史中心数据的第三方工具一起正常工作,同时拒绝使用报价数据进行交易;这是 EA 通过其服务器验证帐号的典型情况。这可以通过配置程序增加回测启动延迟来解决;只要设置为 3 左右就可以了。
We specialize in providing advanced forex trading solutions to help traders maximize their potential.
Our mission is to empower you with cutting-edge forex trading tools and insights. Thank you for joining our community, and happy trading!
外汇交易可能涉及超出您初始存款的损失风险。这并不适合所有投资者,您应确保了解所涉及的风险,如有必要,请寻求独立建议。
外汇账户通常提供不同程度的杠杆,其较高的利润潜力与同样高的风险水平平衡。您永远不应该冒超过您准备损失的风险,并应仔细考虑您的交易经验。
过去的表现和模拟结果并不一定表明未来的表现。本网站上的所有内容仅代表作者的意见,不构成对购买其页面中描述的任何产品的明确建议。