被错误困扰的是没有交易业务 - 页 2

 
Алексей Тарабанов:
请注意,它是一个EA。

我已经检查了好几天了,就像我上面写的那样,你能根据我的EA提出一个具体的解决方案吗,比如说?

 
Konstantin Nikitin:
另外,你也可以在4号机上改变差价。有一次,我有一个默认的OnTimer,把交易改为OnTick。交易继续进行。

设置了OnTick,扩大了范围,同样的错误。

 
Andery Voronin:

我在最新版本的EA上遇到了这样的错误,显然有很多不必要的东西,用ISTesting()、IsVisualMode()可以解决。虽然有足够的代码,可以用一卷纸。

嗯,有趣的解决方案。 你能用ISTesting(),IsVisualMode() 来描述这个问题的解决方案吗
这个EA是在mql4上的,适用于metatrader。

 
Mikhail Vlasov:

我完全理解你说的,EA在自动验证期间由于某种原因没有交易,问题是没有交易的原因是什么,或者如何追踪它?

我建议你把帖子读到最后一封信。

关于交易、自动交易系统和策略测试器的论坛

有错误的困扰,没有交易业务

Alexey Viktorov, 2018.12.30 08:21

你编造的是一派胡言。这比两个手指更容易...EA只是因为某些原因没有开仓,也没有在日志中报告。我没有查看过代码,但这是可能的原因之一。例如,专家顾问没有足够的资金,在没有宣布的情况下,它停止交易或只是等待一个新的刻度,一切都在重复。
你最清楚条件定在哪里,牌在你手中。专家顾问应该告知用户所有错误,而不是试图开仓,而不是默默地终止交易。
 
Alexey Viktorov:

我建议你把这些信息读到最后一封信。

你最清楚条件设定在哪里,所以请自便吧。专家顾问应该在不尝试开仓的情况下通知用户所有错误,而不是默默地终止交易。

我同意你的观点,EA应该告知用户所有的错误,但如果在自动验证过程中,例如,EA被收取了1美元的存款,它将处理这个异常,那么它可能会在每一个刻度上告诉用户,没有足够的资金,不会进行交易,最后我将再次收到一个测试错误,说明没有交易操作 还是我误解了什么?

 
Mikhail Vlasov:

我同意你的观点,专家顾问应该告知用户所有的错误,但如果在自动验证过程中,例如,专家顾问得到了1美元的存款,它将处理这个异常,那么它不妨在每一个刻度上告诉用户,没有足够的资金,不会交易,最后我将再次收到一个测试错误,说明没有交易操作,或者我没有理解错?

或者,也许我应该只是检查一下?

 
这没有帮助,因为最终错误还是一样的,但是是什么影响了它(小额存款或其他东西)--仍然是未知的,这就是问题所在--没有具体细节,因为任何东西都可能影响机器人停止交易的事实。
 
Mikhail Vlasov:
这没有帮助,因为最后错误还是一样的,但什么原因造成的(小额存款或其他东西)--仍然是未知的,这就是问题所在,没有具体的细节,因为任何东西都可能影响机器人停止交易的事实。

你要花10-15分钟来检查,这不是你们第一天讨论这个问题。而你只是在猜测它是否会有帮助...

 
作为一个纯粹用于测试的变体。你可以在OnInit中写上持仓,看看。如果一切都通过了。然后我们将寻找专家顾问中的错误。没有太多的变体。基本的检查就足够了。顺便说一下,我注意到停止层的检查是用一个纯数字进行的。我个人总是做+1
 

专题讨论会EA自动测试 持续了72秒。3个货币对在3个不同的时间段。如果我没记错的话,是H1、H4、Daily。是谁停止了测试,为什么? 还是自动测试仪的计算能力是无限的,它跑完了整个区间?那个间隔是多少?

你看,在这个区间,这三个符号根本没有交易。不是在专家顾问上,而是在市场上。

4对,3个时间框架。H1,M30,每日。72秒)

还有一件事:自动报价器不能显示市场上的交易,它总是在厨房的原则下工作。如果有交易,我们观察专家顾问的表现,如果没有交易,我们就等待。所有的交易都是外部的,自动测试器中的专家顾问原则上不能交易。