交易机器人在市场发布前必须经过的检验 - 页 27

 
Aleh Sasonka #:

使用挂单时,这种检查是不够的!

无法保证通过检查:

test on EURUSD,H1 2023.04.28 17:00:38 Tester:not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: pending order is deleted [no enough money] strategy tester report 360 total trades

我们必须在每个 tick.... 上检查保证金。这样做有什么好处?增加服务器负载?

好吧,在设置所有订单之前,对所有订单的成交量进行真实买入/卖出的订单检查,就像立即执行订单一样。在触发之前,我们先将潜在时间内价格变化造成的误差忽略不计,因为在任何情况下,我们都需要在保证金中留出一些余量。
 
大家早上好,测试结果显示没有任何操作。
 
Andrea Capuani # 大家早上好,测试结果显示没有任何操作。

没有交易操作

这个错误只针对专家顾问。规则是:专家顾问必须 进行交易 。如果您的机器人只能用于特定的符号时间框架,那么 MetaQuotes 是这样说的:"产品不能应用限制。所有限制均应在产品描述中标注为建议"。如果您的机器人并非按设计进行交易(例如辅助工具),请在产品属性中选择相应类别("实用工具")。

 
Vinicius Pereira De Oliveira # :

我的专家在一天开始时下达限价订单....,问题是,在某些日子里,限价订单当然可能不会成交,因此,如果测试范围太窄,或者在订单没有进入市场的日子里执行,它就不会执行操作....,我该如何解决这个问题?

 
Andrea Capuani # 我的专家在一天开始时下达限价订单....,问题是,在某些日子里,限价订单当然可能不会成交,因此,如果测试的时间间隔太短,或者在订单没有进入市场的日子里运行,它就不会执行交易....,我该如何解决这个问题?
我不太清楚:您的 EA 是否可以在任何符号和时间框架上进行交易?关于自动验证间隔,我认为这不是问题所在,因为有好几天的测试。
 
Andrea Capuani #:
如上所述,测试日期范围足够长,足以让 EA 在某个时间点至少打开一笔交易。

在任何情况下,如果您的 EA 在此期间没有打开任何交易,仅这一点就足以导致验证失败。换句话说,无论如何,您的 EA 必须至少打开一笔交易,才能通过测试。

 
Andrea Capuani #:

我的 "智能交易系统 "在每天开始时发出限价订单....。问题是,在某些日子里,限价订单可能不会被执行,因此,如果测试的范围太窄或在订单没有进入市场的日子里执行,它就不会执行操作....。如何解决这个问题?

我昨天也遇到了同样的问题,但我是第一次下载智能交易系统,我在一小时内就找到了解决办法,原来您需要处理所有错误,否则这种感染不会让您通过。这里所写的一切都能提供部分帮助。即使是您的初级问题也没有答案。

我也是第一次遇到这样的测试器,只是我已经很久没有这样处理过错误了。在您的测试器中,EA 会工作,开仓并平仓,但在测试器中,检查的算法是不同的,它会查看反馈来了解发生了什么,事实上,在测试器中,它可能真的不会开仓,很可能是类似感知器的东西,就像 tick current 算法。破坏它的逻辑很容易,例如,你可以通过魔力进行逻辑切换,但它不会注意到,因为它是一个笨测试仪。

答案很简单,处理特定的错误(4108、130、10004),或者从标准 EA 中插入任何简单的逻辑,并在 init 中通过 magik 切换逻辑。

 
也许我有不明白的地方,请告诉我。在这里,我要把我的产品投放到市场上,一个顾问。这是我第一次这么做。EA 一直在不断调整,它就像发条一样运转。代码没有任何问题。在测试器 MT4 中,它飞快地运行,并带来了利润。在说明中明确给出了手册,EA 在一个特定的 TF 上运行,并指定了其他所有最低要求。然而,在输入端,所有不必要的东西都被阻止了。出乎我意料的是,自动测试节制对任何东西都进行了测试,却没有测试我的 EA 的设计用途。结果自然是错误百出。这不是变通办法,这是这里的常规做法吗?
 
Pavel Matseichyk #:
也许我有不明白的地方,请告诉我。在这里,我要把我的产品投放到市场上,一个顾问。这是我第一次这么做。EA 一直在不断调整,它就像钟表一样运转。代码没有任何问题。在测试器 MT4 中,它飞快地运行,并带来了利润。在说明中明确给出了手册,EA 在一个特定的 TF 上运行,并指定了其他所有最低要求。然而,在输入端,所有不必要的东西都被阻止了。出乎我意料的是,自动测试节制对任何东西都进行了测试,却没有测试我的 EA 的设计用途。结果自然是错误百出。这不是变通办法,难道这是这里的常规做法?
没错,就是这样。
您的 EA 应该在任何条件下,在任何 TF 上,对任何货币对、金属和其他金融工具进行交易。此外,在测试期间,EA 不应该用错误信息堵塞日志,一条信息就足够了。
在验证过程中,EA 会处于不同的条件下,在某些条件下应该有交易,而在另一些条件下则不应该有交易。

 

请澄清以下自定义符号- 在测试器中运行自定义符号。

  • 根据交易服务器的名称,在代码中嵌入不同的集(输入参数值集)或交易逻辑。
  • 未能优化(输入或不输入)负责 Expert Advisor 交易信号的算法的输入参数。