我也是第一次遇到这样的测试器,只是我已经很久没有这样处理过错误了。在您的测试器中,EA 会工作,开仓并平仓,但在测试器中,检查的算法是不同的,它会查看反馈来了解发生了什么,事实上,在测试器中,它可能真的不会开仓,很可能是类似感知器的东西,就像 tick current 算法。破坏它的逻辑很容易,例如,你可以通过魔力进行逻辑切换,但它不会注意到,因为它是一个笨测试仪。
答案很简单,处理特定的错误(4108、130、10004),或者从标准 EA 中插入任何简单的逻辑,并在 init 中通过 magik 切换逻辑。
使用挂单时,这种检查是不够的!
无法保证通过检查:
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.... 上检查保证金。这样做有什么好处?增加服务器负载?
没有交易操作
这个错误只针对专家顾问。规则是:专家顾问必须 进行交易 。如果您的机器人只能用于特定的符号时间框架,那么 MetaQuotes 是这样说的:"产品不能应用限制。所有限制均应在产品描述中标注为建议"。如果您的机器人并非按设计进行交易(例如辅助工具),请在产品属性中选择相应类别("实用工具")。
我的专家在一天开始时下达限价订单....,问题是,在某些日子里,限价订单当然可能不会成交,因此,如果测试范围太窄,或者在订单没有进入市场的日子里执行,它就不会执行操作....,我该如何解决这个问题?
在任何情况下,如果您的 EA 在此期间没有打开任何交易,仅这一点就足以导致验证失败。换句话说,无论如何,您的 EA 必须至少打开一笔交易,才能通过测试。
我的 "智能交易系统 "在每天开始时发出限价订单....。问题是,在某些日子里,限价订单可能不会被执行,因此,如果测试的范围太窄或在订单没有进入市场的日子里执行,它就不会执行操作....。如何解决这个问题?
我昨天也遇到了同样的问题,但我是第一次下载智能交易系统,我在一小时内就找到了解决办法,原来您需要处理所有错误,否则这种感染不会让您通过。这里所写的一切都能提供部分帮助。即使是您的初级问题也没有答案。
我也是第一次遇到这样的测试器,只是我已经很久没有这样处理过错误了。在您的测试器中,EA 会工作,开仓并平仓,但在测试器中,检查的算法是不同的,它会查看反馈来了解发生了什么,事实上,在测试器中,它可能真的不会开仓,很可能是类似感知器的东西,就像 tick current 算法。破坏它的逻辑很容易,例如,你可以通过魔力进行逻辑切换,但它不会注意到,因为它是一个笨测试仪。
答案很简单,处理特定的错误(4108、130、10004),或者从标准 EA 中插入任何简单的逻辑,并在 init 中通过 magik 切换逻辑。