交易机器人在市场发布前必须经过的检验 - 页 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 切换逻辑。